xref: /netbsd-src/external/mit/xorg/lib/libxcb/files/xselinux.h (revision ba6321fe7f085fc81d62ca44a3abf72ff7ab2641)
1 /*
2  * This file generated automatically from xselinux.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 /**
7  * @defgroup XCB_SELinux_API XCB SELinux API
8  * @brief SELinux XCB Protocol Implementation.
9  * @{
10  **/
11 
12 #ifndef __XSELINUX_H
13 #define __XSELINUX_H
14 
15 #include "xcb.h"
16 #include "xproto.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #define XCB_SELINUX_MAJOR_VERSION 1
23 #define XCB_SELINUX_MINOR_VERSION 0
24 
25 extern xcb_extension_t xcb_selinux_id;
26 
27 /**
28  * @brief xcb_selinux_query_version_cookie_t
29  **/
30 typedef struct xcb_selinux_query_version_cookie_t {
31     unsigned int sequence;
32 } xcb_selinux_query_version_cookie_t;
33 
34 /** Opcode for xcb_selinux_query_version. */
35 #define XCB_SELINUX_QUERY_VERSION 0
36 
37 /**
38  * @brief xcb_selinux_query_version_request_t
39  **/
40 typedef struct xcb_selinux_query_version_request_t {
41     uint8_t  major_opcode;
42     uint8_t  minor_opcode;
43     uint16_t length;
44     uint8_t  client_major;
45     uint8_t  client_minor;
46 } xcb_selinux_query_version_request_t;
47 
48 /**
49  * @brief xcb_selinux_query_version_reply_t
50  **/
51 typedef struct xcb_selinux_query_version_reply_t {
52     uint8_t  response_type;
53     uint8_t  pad0;
54     uint16_t sequence;
55     uint32_t length;
56     uint16_t server_major;
57     uint16_t server_minor;
58 } xcb_selinux_query_version_reply_t;
59 
60 /** Opcode for xcb_selinux_set_device_create_context. */
61 #define XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT 1
62 
63 /**
64  * @brief xcb_selinux_set_device_create_context_request_t
65  **/
66 typedef struct xcb_selinux_set_device_create_context_request_t {
67     uint8_t  major_opcode;
68     uint8_t  minor_opcode;
69     uint16_t length;
70     uint32_t context_len;
71 } xcb_selinux_set_device_create_context_request_t;
72 
73 /**
74  * @brief xcb_selinux_get_device_create_context_cookie_t
75  **/
76 typedef struct xcb_selinux_get_device_create_context_cookie_t {
77     unsigned int sequence;
78 } xcb_selinux_get_device_create_context_cookie_t;
79 
80 /** Opcode for xcb_selinux_get_device_create_context. */
81 #define XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT 2
82 
83 /**
84  * @brief xcb_selinux_get_device_create_context_request_t
85  **/
86 typedef struct xcb_selinux_get_device_create_context_request_t {
87     uint8_t  major_opcode;
88     uint8_t  minor_opcode;
89     uint16_t length;
90 } xcb_selinux_get_device_create_context_request_t;
91 
92 /**
93  * @brief xcb_selinux_get_device_create_context_reply_t
94  **/
95 typedef struct xcb_selinux_get_device_create_context_reply_t {
96     uint8_t  response_type;
97     uint8_t  pad0;
98     uint16_t sequence;
99     uint32_t length;
100     uint32_t context_len;
101     uint8_t  pad1[20];
102 } xcb_selinux_get_device_create_context_reply_t;
103 
104 /** Opcode for xcb_selinux_set_device_context. */
105 #define XCB_SELINUX_SET_DEVICE_CONTEXT 3
106 
107 /**
108  * @brief xcb_selinux_set_device_context_request_t
109  **/
110 typedef struct xcb_selinux_set_device_context_request_t {
111     uint8_t  major_opcode;
112     uint8_t  minor_opcode;
113     uint16_t length;
114     uint32_t device;
115     uint32_t context_len;
116 } xcb_selinux_set_device_context_request_t;
117 
118 /**
119  * @brief xcb_selinux_get_device_context_cookie_t
120  **/
121 typedef struct xcb_selinux_get_device_context_cookie_t {
122     unsigned int sequence;
123 } xcb_selinux_get_device_context_cookie_t;
124 
125 /** Opcode for xcb_selinux_get_device_context. */
126 #define XCB_SELINUX_GET_DEVICE_CONTEXT 4
127 
128 /**
129  * @brief xcb_selinux_get_device_context_request_t
130  **/
131 typedef struct xcb_selinux_get_device_context_request_t {
132     uint8_t  major_opcode;
133     uint8_t  minor_opcode;
134     uint16_t length;
135     uint32_t device;
136 } xcb_selinux_get_device_context_request_t;
137 
138 /**
139  * @brief xcb_selinux_get_device_context_reply_t
140  **/
141 typedef struct xcb_selinux_get_device_context_reply_t {
142     uint8_t  response_type;
143     uint8_t  pad0;
144     uint16_t sequence;
145     uint32_t length;
146     uint32_t context_len;
147     uint8_t  pad1[20];
148 } xcb_selinux_get_device_context_reply_t;
149 
150 /** Opcode for xcb_selinux_set_window_create_context. */
151 #define XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT 5
152 
153 /**
154  * @brief xcb_selinux_set_window_create_context_request_t
155  **/
156 typedef struct xcb_selinux_set_window_create_context_request_t {
157     uint8_t  major_opcode;
158     uint8_t  minor_opcode;
159     uint16_t length;
160     uint32_t context_len;
161 } xcb_selinux_set_window_create_context_request_t;
162 
163 /**
164  * @brief xcb_selinux_get_window_create_context_cookie_t
165  **/
166 typedef struct xcb_selinux_get_window_create_context_cookie_t {
167     unsigned int sequence;
168 } xcb_selinux_get_window_create_context_cookie_t;
169 
170 /** Opcode for xcb_selinux_get_window_create_context. */
171 #define XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT 6
172 
173 /**
174  * @brief xcb_selinux_get_window_create_context_request_t
175  **/
176 typedef struct xcb_selinux_get_window_create_context_request_t {
177     uint8_t  major_opcode;
178     uint8_t  minor_opcode;
179     uint16_t length;
180 } xcb_selinux_get_window_create_context_request_t;
181 
182 /**
183  * @brief xcb_selinux_get_window_create_context_reply_t
184  **/
185 typedef struct xcb_selinux_get_window_create_context_reply_t {
186     uint8_t  response_type;
187     uint8_t  pad0;
188     uint16_t sequence;
189     uint32_t length;
190     uint32_t context_len;
191     uint8_t  pad1[20];
192 } xcb_selinux_get_window_create_context_reply_t;
193 
194 /**
195  * @brief xcb_selinux_get_window_context_cookie_t
196  **/
197 typedef struct xcb_selinux_get_window_context_cookie_t {
198     unsigned int sequence;
199 } xcb_selinux_get_window_context_cookie_t;
200 
201 /** Opcode for xcb_selinux_get_window_context. */
202 #define XCB_SELINUX_GET_WINDOW_CONTEXT 7
203 
204 /**
205  * @brief xcb_selinux_get_window_context_request_t
206  **/
207 typedef struct xcb_selinux_get_window_context_request_t {
208     uint8_t      major_opcode;
209     uint8_t      minor_opcode;
210     uint16_t     length;
211     xcb_window_t window;
212 } xcb_selinux_get_window_context_request_t;
213 
214 /**
215  * @brief xcb_selinux_get_window_context_reply_t
216  **/
217 typedef struct xcb_selinux_get_window_context_reply_t {
218     uint8_t  response_type;
219     uint8_t  pad0;
220     uint16_t sequence;
221     uint32_t length;
222     uint32_t context_len;
223     uint8_t  pad1[20];
224 } xcb_selinux_get_window_context_reply_t;
225 
226 /**
227  * @brief xcb_selinux_list_item_t
228  **/
229 typedef struct xcb_selinux_list_item_t {
230     xcb_atom_t name;
231     uint32_t   object_context_len;
232     uint32_t   data_context_len;
233 } xcb_selinux_list_item_t;
234 
235 /**
236  * @brief xcb_selinux_list_item_iterator_t
237  **/
238 typedef struct xcb_selinux_list_item_iterator_t {
239     xcb_selinux_list_item_t *data;
240     int                      rem;
241     int                      index;
242 } xcb_selinux_list_item_iterator_t;
243 
244 /** Opcode for xcb_selinux_set_property_create_context. */
245 #define XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT 8
246 
247 /**
248  * @brief xcb_selinux_set_property_create_context_request_t
249  **/
250 typedef struct xcb_selinux_set_property_create_context_request_t {
251     uint8_t  major_opcode;
252     uint8_t  minor_opcode;
253     uint16_t length;
254     uint32_t context_len;
255 } xcb_selinux_set_property_create_context_request_t;
256 
257 /**
258  * @brief xcb_selinux_get_property_create_context_cookie_t
259  **/
260 typedef struct xcb_selinux_get_property_create_context_cookie_t {
261     unsigned int sequence;
262 } xcb_selinux_get_property_create_context_cookie_t;
263 
264 /** Opcode for xcb_selinux_get_property_create_context. */
265 #define XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT 9
266 
267 /**
268  * @brief xcb_selinux_get_property_create_context_request_t
269  **/
270 typedef struct xcb_selinux_get_property_create_context_request_t {
271     uint8_t  major_opcode;
272     uint8_t  minor_opcode;
273     uint16_t length;
274 } xcb_selinux_get_property_create_context_request_t;
275 
276 /**
277  * @brief xcb_selinux_get_property_create_context_reply_t
278  **/
279 typedef struct xcb_selinux_get_property_create_context_reply_t {
280     uint8_t  response_type;
281     uint8_t  pad0;
282     uint16_t sequence;
283     uint32_t length;
284     uint32_t context_len;
285     uint8_t  pad1[20];
286 } xcb_selinux_get_property_create_context_reply_t;
287 
288 /** Opcode for xcb_selinux_set_property_use_context. */
289 #define XCB_SELINUX_SET_PROPERTY_USE_CONTEXT 10
290 
291 /**
292  * @brief xcb_selinux_set_property_use_context_request_t
293  **/
294 typedef struct xcb_selinux_set_property_use_context_request_t {
295     uint8_t  major_opcode;
296     uint8_t  minor_opcode;
297     uint16_t length;
298     uint32_t context_len;
299 } xcb_selinux_set_property_use_context_request_t;
300 
301 /**
302  * @brief xcb_selinux_get_property_use_context_cookie_t
303  **/
304 typedef struct xcb_selinux_get_property_use_context_cookie_t {
305     unsigned int sequence;
306 } xcb_selinux_get_property_use_context_cookie_t;
307 
308 /** Opcode for xcb_selinux_get_property_use_context. */
309 #define XCB_SELINUX_GET_PROPERTY_USE_CONTEXT 11
310 
311 /**
312  * @brief xcb_selinux_get_property_use_context_request_t
313  **/
314 typedef struct xcb_selinux_get_property_use_context_request_t {
315     uint8_t  major_opcode;
316     uint8_t  minor_opcode;
317     uint16_t length;
318 } xcb_selinux_get_property_use_context_request_t;
319 
320 /**
321  * @brief xcb_selinux_get_property_use_context_reply_t
322  **/
323 typedef struct xcb_selinux_get_property_use_context_reply_t {
324     uint8_t  response_type;
325     uint8_t  pad0;
326     uint16_t sequence;
327     uint32_t length;
328     uint32_t context_len;
329     uint8_t  pad1[20];
330 } xcb_selinux_get_property_use_context_reply_t;
331 
332 /**
333  * @brief xcb_selinux_get_property_context_cookie_t
334  **/
335 typedef struct xcb_selinux_get_property_context_cookie_t {
336     unsigned int sequence;
337 } xcb_selinux_get_property_context_cookie_t;
338 
339 /** Opcode for xcb_selinux_get_property_context. */
340 #define XCB_SELINUX_GET_PROPERTY_CONTEXT 12
341 
342 /**
343  * @brief xcb_selinux_get_property_context_request_t
344  **/
345 typedef struct xcb_selinux_get_property_context_request_t {
346     uint8_t      major_opcode;
347     uint8_t      minor_opcode;
348     uint16_t     length;
349     xcb_window_t window;
350     xcb_atom_t   property;
351 } xcb_selinux_get_property_context_request_t;
352 
353 /**
354  * @brief xcb_selinux_get_property_context_reply_t
355  **/
356 typedef struct xcb_selinux_get_property_context_reply_t {
357     uint8_t  response_type;
358     uint8_t  pad0;
359     uint16_t sequence;
360     uint32_t length;
361     uint32_t context_len;
362     uint8_t  pad1[20];
363 } xcb_selinux_get_property_context_reply_t;
364 
365 /**
366  * @brief xcb_selinux_get_property_data_context_cookie_t
367  **/
368 typedef struct xcb_selinux_get_property_data_context_cookie_t {
369     unsigned int sequence;
370 } xcb_selinux_get_property_data_context_cookie_t;
371 
372 /** Opcode for xcb_selinux_get_property_data_context. */
373 #define XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT 13
374 
375 /**
376  * @brief xcb_selinux_get_property_data_context_request_t
377  **/
378 typedef struct xcb_selinux_get_property_data_context_request_t {
379     uint8_t      major_opcode;
380     uint8_t      minor_opcode;
381     uint16_t     length;
382     xcb_window_t window;
383     xcb_atom_t   property;
384 } xcb_selinux_get_property_data_context_request_t;
385 
386 /**
387  * @brief xcb_selinux_get_property_data_context_reply_t
388  **/
389 typedef struct xcb_selinux_get_property_data_context_reply_t {
390     uint8_t  response_type;
391     uint8_t  pad0;
392     uint16_t sequence;
393     uint32_t length;
394     uint32_t context_len;
395     uint8_t  pad1[20];
396 } xcb_selinux_get_property_data_context_reply_t;
397 
398 /**
399  * @brief xcb_selinux_list_properties_cookie_t
400  **/
401 typedef struct xcb_selinux_list_properties_cookie_t {
402     unsigned int sequence;
403 } xcb_selinux_list_properties_cookie_t;
404 
405 /** Opcode for xcb_selinux_list_properties. */
406 #define XCB_SELINUX_LIST_PROPERTIES 14
407 
408 /**
409  * @brief xcb_selinux_list_properties_request_t
410  **/
411 typedef struct xcb_selinux_list_properties_request_t {
412     uint8_t      major_opcode;
413     uint8_t      minor_opcode;
414     uint16_t     length;
415     xcb_window_t window;
416 } xcb_selinux_list_properties_request_t;
417 
418 /**
419  * @brief xcb_selinux_list_properties_reply_t
420  **/
421 typedef struct xcb_selinux_list_properties_reply_t {
422     uint8_t  response_type;
423     uint8_t  pad0;
424     uint16_t sequence;
425     uint32_t length;
426     uint32_t properties_len;
427     uint8_t  pad1[20];
428 } xcb_selinux_list_properties_reply_t;
429 
430 /** Opcode for xcb_selinux_set_selection_create_context. */
431 #define XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT 15
432 
433 /**
434  * @brief xcb_selinux_set_selection_create_context_request_t
435  **/
436 typedef struct xcb_selinux_set_selection_create_context_request_t {
437     uint8_t  major_opcode;
438     uint8_t  minor_opcode;
439     uint16_t length;
440     uint32_t context_len;
441 } xcb_selinux_set_selection_create_context_request_t;
442 
443 /**
444  * @brief xcb_selinux_get_selection_create_context_cookie_t
445  **/
446 typedef struct xcb_selinux_get_selection_create_context_cookie_t {
447     unsigned int sequence;
448 } xcb_selinux_get_selection_create_context_cookie_t;
449 
450 /** Opcode for xcb_selinux_get_selection_create_context. */
451 #define XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT 16
452 
453 /**
454  * @brief xcb_selinux_get_selection_create_context_request_t
455  **/
456 typedef struct xcb_selinux_get_selection_create_context_request_t {
457     uint8_t  major_opcode;
458     uint8_t  minor_opcode;
459     uint16_t length;
460 } xcb_selinux_get_selection_create_context_request_t;
461 
462 /**
463  * @brief xcb_selinux_get_selection_create_context_reply_t
464  **/
465 typedef struct xcb_selinux_get_selection_create_context_reply_t {
466     uint8_t  response_type;
467     uint8_t  pad0;
468     uint16_t sequence;
469     uint32_t length;
470     uint32_t context_len;
471     uint8_t  pad1[20];
472 } xcb_selinux_get_selection_create_context_reply_t;
473 
474 /** Opcode for xcb_selinux_set_selection_use_context. */
475 #define XCB_SELINUX_SET_SELECTION_USE_CONTEXT 17
476 
477 /**
478  * @brief xcb_selinux_set_selection_use_context_request_t
479  **/
480 typedef struct xcb_selinux_set_selection_use_context_request_t {
481     uint8_t  major_opcode;
482     uint8_t  minor_opcode;
483     uint16_t length;
484     uint32_t context_len;
485 } xcb_selinux_set_selection_use_context_request_t;
486 
487 /**
488  * @brief xcb_selinux_get_selection_use_context_cookie_t
489  **/
490 typedef struct xcb_selinux_get_selection_use_context_cookie_t {
491     unsigned int sequence;
492 } xcb_selinux_get_selection_use_context_cookie_t;
493 
494 /** Opcode for xcb_selinux_get_selection_use_context. */
495 #define XCB_SELINUX_GET_SELECTION_USE_CONTEXT 18
496 
497 /**
498  * @brief xcb_selinux_get_selection_use_context_request_t
499  **/
500 typedef struct xcb_selinux_get_selection_use_context_request_t {
501     uint8_t  major_opcode;
502     uint8_t  minor_opcode;
503     uint16_t length;
504 } xcb_selinux_get_selection_use_context_request_t;
505 
506 /**
507  * @brief xcb_selinux_get_selection_use_context_reply_t
508  **/
509 typedef struct xcb_selinux_get_selection_use_context_reply_t {
510     uint8_t  response_type;
511     uint8_t  pad0;
512     uint16_t sequence;
513     uint32_t length;
514     uint32_t context_len;
515     uint8_t  pad1[20];
516 } xcb_selinux_get_selection_use_context_reply_t;
517 
518 /**
519  * @brief xcb_selinux_get_selection_context_cookie_t
520  **/
521 typedef struct xcb_selinux_get_selection_context_cookie_t {
522     unsigned int sequence;
523 } xcb_selinux_get_selection_context_cookie_t;
524 
525 /** Opcode for xcb_selinux_get_selection_context. */
526 #define XCB_SELINUX_GET_SELECTION_CONTEXT 19
527 
528 /**
529  * @brief xcb_selinux_get_selection_context_request_t
530  **/
531 typedef struct xcb_selinux_get_selection_context_request_t {
532     uint8_t    major_opcode;
533     uint8_t    minor_opcode;
534     uint16_t   length;
535     xcb_atom_t selection;
536 } xcb_selinux_get_selection_context_request_t;
537 
538 /**
539  * @brief xcb_selinux_get_selection_context_reply_t
540  **/
541 typedef struct xcb_selinux_get_selection_context_reply_t {
542     uint8_t  response_type;
543     uint8_t  pad0;
544     uint16_t sequence;
545     uint32_t length;
546     uint32_t context_len;
547     uint8_t  pad1[20];
548 } xcb_selinux_get_selection_context_reply_t;
549 
550 /**
551  * @brief xcb_selinux_get_selection_data_context_cookie_t
552  **/
553 typedef struct xcb_selinux_get_selection_data_context_cookie_t {
554     unsigned int sequence;
555 } xcb_selinux_get_selection_data_context_cookie_t;
556 
557 /** Opcode for xcb_selinux_get_selection_data_context. */
558 #define XCB_SELINUX_GET_SELECTION_DATA_CONTEXT 20
559 
560 /**
561  * @brief xcb_selinux_get_selection_data_context_request_t
562  **/
563 typedef struct xcb_selinux_get_selection_data_context_request_t {
564     uint8_t    major_opcode;
565     uint8_t    minor_opcode;
566     uint16_t   length;
567     xcb_atom_t selection;
568 } xcb_selinux_get_selection_data_context_request_t;
569 
570 /**
571  * @brief xcb_selinux_get_selection_data_context_reply_t
572  **/
573 typedef struct xcb_selinux_get_selection_data_context_reply_t {
574     uint8_t  response_type;
575     uint8_t  pad0;
576     uint16_t sequence;
577     uint32_t length;
578     uint32_t context_len;
579     uint8_t  pad1[20];
580 } xcb_selinux_get_selection_data_context_reply_t;
581 
582 /**
583  * @brief xcb_selinux_list_selections_cookie_t
584  **/
585 typedef struct xcb_selinux_list_selections_cookie_t {
586     unsigned int sequence;
587 } xcb_selinux_list_selections_cookie_t;
588 
589 /** Opcode for xcb_selinux_list_selections. */
590 #define XCB_SELINUX_LIST_SELECTIONS 21
591 
592 /**
593  * @brief xcb_selinux_list_selections_request_t
594  **/
595 typedef struct xcb_selinux_list_selections_request_t {
596     uint8_t  major_opcode;
597     uint8_t  minor_opcode;
598     uint16_t length;
599 } xcb_selinux_list_selections_request_t;
600 
601 /**
602  * @brief xcb_selinux_list_selections_reply_t
603  **/
604 typedef struct xcb_selinux_list_selections_reply_t {
605     uint8_t  response_type;
606     uint8_t  pad0;
607     uint16_t sequence;
608     uint32_t length;
609     uint32_t selections_len;
610     uint8_t  pad1[20];
611 } xcb_selinux_list_selections_reply_t;
612 
613 /**
614  * @brief xcb_selinux_get_client_context_cookie_t
615  **/
616 typedef struct xcb_selinux_get_client_context_cookie_t {
617     unsigned int sequence;
618 } xcb_selinux_get_client_context_cookie_t;
619 
620 /** Opcode for xcb_selinux_get_client_context. */
621 #define XCB_SELINUX_GET_CLIENT_CONTEXT 22
622 
623 /**
624  * @brief xcb_selinux_get_client_context_request_t
625  **/
626 typedef struct xcb_selinux_get_client_context_request_t {
627     uint8_t  major_opcode;
628     uint8_t  minor_opcode;
629     uint16_t length;
630     uint32_t resource;
631 } xcb_selinux_get_client_context_request_t;
632 
633 /**
634  * @brief xcb_selinux_get_client_context_reply_t
635  **/
636 typedef struct xcb_selinux_get_client_context_reply_t {
637     uint8_t  response_type;
638     uint8_t  pad0;
639     uint16_t sequence;
640     uint32_t length;
641     uint32_t context_len;
642     uint8_t  pad1[20];
643 } xcb_selinux_get_client_context_reply_t;
644 
645 /**
646  *
647  * @param c The connection
648  * @return A cookie
649  *
650  * Delivers a request to the X server.
651  *
652  */
653 xcb_selinux_query_version_cookie_t
654 xcb_selinux_query_version (xcb_connection_t *c,
655                            uint8_t           client_major,
656                            uint8_t           client_minor);
657 
658 /**
659  *
660  * @param c The connection
661  * @return A cookie
662  *
663  * Delivers a request to the X server.
664  *
665  * This form can be used only if the request will cause
666  * a reply to be generated. Any returned error will be
667  * placed in the event queue.
668  */
669 xcb_selinux_query_version_cookie_t
670 xcb_selinux_query_version_unchecked (xcb_connection_t *c,
671                                      uint8_t           client_major,
672                                      uint8_t           client_minor);
673 
674 /**
675  * Return the reply
676  * @param c      The connection
677  * @param cookie The cookie
678  * @param e      The xcb_generic_error_t supplied
679  *
680  * Returns the reply of the request asked by
681  *
682  * The parameter @p e supplied to this function must be NULL if
683  * xcb_selinux_query_version_unchecked(). is used.
684  * Otherwise, it stores the error if any.
685  *
686  * The returned value must be freed by the caller using free().
687  */
688 xcb_selinux_query_version_reply_t *
689 xcb_selinux_query_version_reply (xcb_connection_t                    *c,
690                                  xcb_selinux_query_version_cookie_t   cookie  /**< */,
691                                  xcb_generic_error_t                **e);
692 
693 int
694 xcb_selinux_set_device_create_context_sizeof (const void  *_buffer);
695 
696 /**
697  *
698  * @param c The connection
699  * @return A cookie
700  *
701  * Delivers a request to the X server.
702  *
703  * This form can be used only if the request will not cause
704  * a reply to be generated. Any returned error will be
705  * saved for handling by xcb_request_check().
706  */
707 xcb_void_cookie_t
708 xcb_selinux_set_device_create_context_checked (xcb_connection_t *c,
709                                                uint32_t          context_len,
710                                                const char       *context);
711 
712 /**
713  *
714  * @param c The connection
715  * @return A cookie
716  *
717  * Delivers a request to the X server.
718  *
719  */
720 xcb_void_cookie_t
721 xcb_selinux_set_device_create_context (xcb_connection_t *c,
722                                        uint32_t          context_len,
723                                        const char       *context);
724 
725 char *
726 xcb_selinux_set_device_create_context_context (const xcb_selinux_set_device_create_context_request_t *R);
727 
728 int
729 xcb_selinux_set_device_create_context_context_length (const xcb_selinux_set_device_create_context_request_t *R);
730 
731 xcb_generic_iterator_t
732 xcb_selinux_set_device_create_context_context_end (const xcb_selinux_set_device_create_context_request_t *R);
733 
734 int
735 xcb_selinux_get_device_create_context_sizeof (const void  *_buffer);
736 
737 /**
738  *
739  * @param c The connection
740  * @return A cookie
741  *
742  * Delivers a request to the X server.
743  *
744  */
745 xcb_selinux_get_device_create_context_cookie_t
746 xcb_selinux_get_device_create_context (xcb_connection_t *c);
747 
748 /**
749  *
750  * @param c The connection
751  * @return A cookie
752  *
753  * Delivers a request to the X server.
754  *
755  * This form can be used only if the request will cause
756  * a reply to be generated. Any returned error will be
757  * placed in the event queue.
758  */
759 xcb_selinux_get_device_create_context_cookie_t
760 xcb_selinux_get_device_create_context_unchecked (xcb_connection_t *c);
761 
762 char *
763 xcb_selinux_get_device_create_context_context (const xcb_selinux_get_device_create_context_reply_t *R);
764 
765 int
766 xcb_selinux_get_device_create_context_context_length (const xcb_selinux_get_device_create_context_reply_t *R);
767 
768 xcb_generic_iterator_t
769 xcb_selinux_get_device_create_context_context_end (const xcb_selinux_get_device_create_context_reply_t *R);
770 
771 /**
772  * Return the reply
773  * @param c      The connection
774  * @param cookie The cookie
775  * @param e      The xcb_generic_error_t supplied
776  *
777  * Returns the reply of the request asked by
778  *
779  * The parameter @p e supplied to this function must be NULL if
780  * xcb_selinux_get_device_create_context_unchecked(). is used.
781  * Otherwise, it stores the error if any.
782  *
783  * The returned value must be freed by the caller using free().
784  */
785 xcb_selinux_get_device_create_context_reply_t *
786 xcb_selinux_get_device_create_context_reply (xcb_connection_t                                *c,
787                                              xcb_selinux_get_device_create_context_cookie_t   cookie  /**< */,
788                                              xcb_generic_error_t                            **e);
789 
790 int
791 xcb_selinux_set_device_context_sizeof (const void  *_buffer);
792 
793 /**
794  *
795  * @param c The connection
796  * @return A cookie
797  *
798  * Delivers a request to the X server.
799  *
800  * This form can be used only if the request will not cause
801  * a reply to be generated. Any returned error will be
802  * saved for handling by xcb_request_check().
803  */
804 xcb_void_cookie_t
805 xcb_selinux_set_device_context_checked (xcb_connection_t *c,
806                                         uint32_t          device,
807                                         uint32_t          context_len,
808                                         const char       *context);
809 
810 /**
811  *
812  * @param c The connection
813  * @return A cookie
814  *
815  * Delivers a request to the X server.
816  *
817  */
818 xcb_void_cookie_t
819 xcb_selinux_set_device_context (xcb_connection_t *c,
820                                 uint32_t          device,
821                                 uint32_t          context_len,
822                                 const char       *context);
823 
824 char *
825 xcb_selinux_set_device_context_context (const xcb_selinux_set_device_context_request_t *R);
826 
827 int
828 xcb_selinux_set_device_context_context_length (const xcb_selinux_set_device_context_request_t *R);
829 
830 xcb_generic_iterator_t
831 xcb_selinux_set_device_context_context_end (const xcb_selinux_set_device_context_request_t *R);
832 
833 int
834 xcb_selinux_get_device_context_sizeof (const void  *_buffer);
835 
836 /**
837  *
838  * @param c The connection
839  * @return A cookie
840  *
841  * Delivers a request to the X server.
842  *
843  */
844 xcb_selinux_get_device_context_cookie_t
845 xcb_selinux_get_device_context (xcb_connection_t *c,
846                                 uint32_t          device);
847 
848 /**
849  *
850  * @param c The connection
851  * @return A cookie
852  *
853  * Delivers a request to the X server.
854  *
855  * This form can be used only if the request will cause
856  * a reply to be generated. Any returned error will be
857  * placed in the event queue.
858  */
859 xcb_selinux_get_device_context_cookie_t
860 xcb_selinux_get_device_context_unchecked (xcb_connection_t *c,
861                                           uint32_t          device);
862 
863 char *
864 xcb_selinux_get_device_context_context (const xcb_selinux_get_device_context_reply_t *R);
865 
866 int
867 xcb_selinux_get_device_context_context_length (const xcb_selinux_get_device_context_reply_t *R);
868 
869 xcb_generic_iterator_t
870 xcb_selinux_get_device_context_context_end (const xcb_selinux_get_device_context_reply_t *R);
871 
872 /**
873  * Return the reply
874  * @param c      The connection
875  * @param cookie The cookie
876  * @param e      The xcb_generic_error_t supplied
877  *
878  * Returns the reply of the request asked by
879  *
880  * The parameter @p e supplied to this function must be NULL if
881  * xcb_selinux_get_device_context_unchecked(). is used.
882  * Otherwise, it stores the error if any.
883  *
884  * The returned value must be freed by the caller using free().
885  */
886 xcb_selinux_get_device_context_reply_t *
887 xcb_selinux_get_device_context_reply (xcb_connection_t                         *c,
888                                       xcb_selinux_get_device_context_cookie_t   cookie  /**< */,
889                                       xcb_generic_error_t                     **e);
890 
891 int
892 xcb_selinux_set_window_create_context_sizeof (const void  *_buffer);
893 
894 /**
895  *
896  * @param c The connection
897  * @return A cookie
898  *
899  * Delivers a request to the X server.
900  *
901  * This form can be used only if the request will not cause
902  * a reply to be generated. Any returned error will be
903  * saved for handling by xcb_request_check().
904  */
905 xcb_void_cookie_t
906 xcb_selinux_set_window_create_context_checked (xcb_connection_t *c,
907                                                uint32_t          context_len,
908                                                const char       *context);
909 
910 /**
911  *
912  * @param c The connection
913  * @return A cookie
914  *
915  * Delivers a request to the X server.
916  *
917  */
918 xcb_void_cookie_t
919 xcb_selinux_set_window_create_context (xcb_connection_t *c,
920                                        uint32_t          context_len,
921                                        const char       *context);
922 
923 char *
924 xcb_selinux_set_window_create_context_context (const xcb_selinux_set_window_create_context_request_t *R);
925 
926 int
927 xcb_selinux_set_window_create_context_context_length (const xcb_selinux_set_window_create_context_request_t *R);
928 
929 xcb_generic_iterator_t
930 xcb_selinux_set_window_create_context_context_end (const xcb_selinux_set_window_create_context_request_t *R);
931 
932 int
933 xcb_selinux_get_window_create_context_sizeof (const void  *_buffer);
934 
935 /**
936  *
937  * @param c The connection
938  * @return A cookie
939  *
940  * Delivers a request to the X server.
941  *
942  */
943 xcb_selinux_get_window_create_context_cookie_t
944 xcb_selinux_get_window_create_context (xcb_connection_t *c);
945 
946 /**
947  *
948  * @param c The connection
949  * @return A cookie
950  *
951  * Delivers a request to the X server.
952  *
953  * This form can be used only if the request will cause
954  * a reply to be generated. Any returned error will be
955  * placed in the event queue.
956  */
957 xcb_selinux_get_window_create_context_cookie_t
958 xcb_selinux_get_window_create_context_unchecked (xcb_connection_t *c);
959 
960 char *
961 xcb_selinux_get_window_create_context_context (const xcb_selinux_get_window_create_context_reply_t *R);
962 
963 int
964 xcb_selinux_get_window_create_context_context_length (const xcb_selinux_get_window_create_context_reply_t *R);
965 
966 xcb_generic_iterator_t
967 xcb_selinux_get_window_create_context_context_end (const xcb_selinux_get_window_create_context_reply_t *R);
968 
969 /**
970  * Return the reply
971  * @param c      The connection
972  * @param cookie The cookie
973  * @param e      The xcb_generic_error_t supplied
974  *
975  * Returns the reply of the request asked by
976  *
977  * The parameter @p e supplied to this function must be NULL if
978  * xcb_selinux_get_window_create_context_unchecked(). is used.
979  * Otherwise, it stores the error if any.
980  *
981  * The returned value must be freed by the caller using free().
982  */
983 xcb_selinux_get_window_create_context_reply_t *
984 xcb_selinux_get_window_create_context_reply (xcb_connection_t                                *c,
985                                              xcb_selinux_get_window_create_context_cookie_t   cookie  /**< */,
986                                              xcb_generic_error_t                            **e);
987 
988 int
989 xcb_selinux_get_window_context_sizeof (const void  *_buffer);
990 
991 /**
992  *
993  * @param c The connection
994  * @return A cookie
995  *
996  * Delivers a request to the X server.
997  *
998  */
999 xcb_selinux_get_window_context_cookie_t
1000 xcb_selinux_get_window_context (xcb_connection_t *c,
1001                                 xcb_window_t      window);
1002 
1003 /**
1004  *
1005  * @param c The connection
1006  * @return A cookie
1007  *
1008  * Delivers a request to the X server.
1009  *
1010  * This form can be used only if the request will cause
1011  * a reply to be generated. Any returned error will be
1012  * placed in the event queue.
1013  */
1014 xcb_selinux_get_window_context_cookie_t
1015 xcb_selinux_get_window_context_unchecked (xcb_connection_t *c,
1016                                           xcb_window_t      window);
1017 
1018 char *
1019 xcb_selinux_get_window_context_context (const xcb_selinux_get_window_context_reply_t *R);
1020 
1021 int
1022 xcb_selinux_get_window_context_context_length (const xcb_selinux_get_window_context_reply_t *R);
1023 
1024 xcb_generic_iterator_t
1025 xcb_selinux_get_window_context_context_end (const xcb_selinux_get_window_context_reply_t *R);
1026 
1027 /**
1028  * Return the reply
1029  * @param c      The connection
1030  * @param cookie The cookie
1031  * @param e      The xcb_generic_error_t supplied
1032  *
1033  * Returns the reply of the request asked by
1034  *
1035  * The parameter @p e supplied to this function must be NULL if
1036  * xcb_selinux_get_window_context_unchecked(). is used.
1037  * Otherwise, it stores the error if any.
1038  *
1039  * The returned value must be freed by the caller using free().
1040  */
1041 xcb_selinux_get_window_context_reply_t *
1042 xcb_selinux_get_window_context_reply (xcb_connection_t                         *c,
1043                                       xcb_selinux_get_window_context_cookie_t   cookie  /**< */,
1044                                       xcb_generic_error_t                     **e);
1045 
1046 int
1047 xcb_selinux_list_item_sizeof (const void  *_buffer);
1048 
1049 char *
1050 xcb_selinux_list_item_object_context (const xcb_selinux_list_item_t *R);
1051 
1052 int
1053 xcb_selinux_list_item_object_context_length (const xcb_selinux_list_item_t *R);
1054 
1055 xcb_generic_iterator_t
1056 xcb_selinux_list_item_object_context_end (const xcb_selinux_list_item_t *R);
1057 
1058 char *
1059 xcb_selinux_list_item_data_context (const xcb_selinux_list_item_t *R);
1060 
1061 int
1062 xcb_selinux_list_item_data_context_length (const xcb_selinux_list_item_t *R);
1063 
1064 xcb_generic_iterator_t
1065 xcb_selinux_list_item_data_context_end (const xcb_selinux_list_item_t *R);
1066 
1067 /**
1068  * Get the next element of the iterator
1069  * @param i Pointer to a xcb_selinux_list_item_iterator_t
1070  *
1071  * Get the next element in the iterator. The member rem is
1072  * decreased by one. The member data points to the next
1073  * element. The member index is increased by sizeof(xcb_selinux_list_item_t)
1074  */
1075 void
1076 xcb_selinux_list_item_next (xcb_selinux_list_item_iterator_t *i);
1077 
1078 /**
1079  * Return the iterator pointing to the last element
1080  * @param i An xcb_selinux_list_item_iterator_t
1081  * @return  The iterator pointing to the last element
1082  *
1083  * Set the current element in the iterator to the last element.
1084  * The member rem is set to 0. The member data points to the
1085  * last element.
1086  */
1087 xcb_generic_iterator_t
1088 xcb_selinux_list_item_end (xcb_selinux_list_item_iterator_t i);
1089 
1090 int
1091 xcb_selinux_set_property_create_context_sizeof (const void  *_buffer);
1092 
1093 /**
1094  *
1095  * @param c The connection
1096  * @return A cookie
1097  *
1098  * Delivers a request to the X server.
1099  *
1100  * This form can be used only if the request will not cause
1101  * a reply to be generated. Any returned error will be
1102  * saved for handling by xcb_request_check().
1103  */
1104 xcb_void_cookie_t
1105 xcb_selinux_set_property_create_context_checked (xcb_connection_t *c,
1106                                                  uint32_t          context_len,
1107                                                  const char       *context);
1108 
1109 /**
1110  *
1111  * @param c The connection
1112  * @return A cookie
1113  *
1114  * Delivers a request to the X server.
1115  *
1116  */
1117 xcb_void_cookie_t
1118 xcb_selinux_set_property_create_context (xcb_connection_t *c,
1119                                          uint32_t          context_len,
1120                                          const char       *context);
1121 
1122 char *
1123 xcb_selinux_set_property_create_context_context (const xcb_selinux_set_property_create_context_request_t *R);
1124 
1125 int
1126 xcb_selinux_set_property_create_context_context_length (const xcb_selinux_set_property_create_context_request_t *R);
1127 
1128 xcb_generic_iterator_t
1129 xcb_selinux_set_property_create_context_context_end (const xcb_selinux_set_property_create_context_request_t *R);
1130 
1131 int
1132 xcb_selinux_get_property_create_context_sizeof (const void  *_buffer);
1133 
1134 /**
1135  *
1136  * @param c The connection
1137  * @return A cookie
1138  *
1139  * Delivers a request to the X server.
1140  *
1141  */
1142 xcb_selinux_get_property_create_context_cookie_t
1143 xcb_selinux_get_property_create_context (xcb_connection_t *c);
1144 
1145 /**
1146  *
1147  * @param c The connection
1148  * @return A cookie
1149  *
1150  * Delivers a request to the X server.
1151  *
1152  * This form can be used only if the request will cause
1153  * a reply to be generated. Any returned error will be
1154  * placed in the event queue.
1155  */
1156 xcb_selinux_get_property_create_context_cookie_t
1157 xcb_selinux_get_property_create_context_unchecked (xcb_connection_t *c);
1158 
1159 char *
1160 xcb_selinux_get_property_create_context_context (const xcb_selinux_get_property_create_context_reply_t *R);
1161 
1162 int
1163 xcb_selinux_get_property_create_context_context_length (const xcb_selinux_get_property_create_context_reply_t *R);
1164 
1165 xcb_generic_iterator_t
1166 xcb_selinux_get_property_create_context_context_end (const xcb_selinux_get_property_create_context_reply_t *R);
1167 
1168 /**
1169  * Return the reply
1170  * @param c      The connection
1171  * @param cookie The cookie
1172  * @param e      The xcb_generic_error_t supplied
1173  *
1174  * Returns the reply of the request asked by
1175  *
1176  * The parameter @p e supplied to this function must be NULL if
1177  * xcb_selinux_get_property_create_context_unchecked(). is used.
1178  * Otherwise, it stores the error if any.
1179  *
1180  * The returned value must be freed by the caller using free().
1181  */
1182 xcb_selinux_get_property_create_context_reply_t *
1183 xcb_selinux_get_property_create_context_reply (xcb_connection_t                                  *c,
1184                                                xcb_selinux_get_property_create_context_cookie_t   cookie  /**< */,
1185                                                xcb_generic_error_t                              **e);
1186 
1187 int
1188 xcb_selinux_set_property_use_context_sizeof (const void  *_buffer);
1189 
1190 /**
1191  *
1192  * @param c The connection
1193  * @return A cookie
1194  *
1195  * Delivers a request to the X server.
1196  *
1197  * This form can be used only if the request will not cause
1198  * a reply to be generated. Any returned error will be
1199  * saved for handling by xcb_request_check().
1200  */
1201 xcb_void_cookie_t
1202 xcb_selinux_set_property_use_context_checked (xcb_connection_t *c,
1203                                               uint32_t          context_len,
1204                                               const char       *context);
1205 
1206 /**
1207  *
1208  * @param c The connection
1209  * @return A cookie
1210  *
1211  * Delivers a request to the X server.
1212  *
1213  */
1214 xcb_void_cookie_t
1215 xcb_selinux_set_property_use_context (xcb_connection_t *c,
1216                                       uint32_t          context_len,
1217                                       const char       *context);
1218 
1219 char *
1220 xcb_selinux_set_property_use_context_context (const xcb_selinux_set_property_use_context_request_t *R);
1221 
1222 int
1223 xcb_selinux_set_property_use_context_context_length (const xcb_selinux_set_property_use_context_request_t *R);
1224 
1225 xcb_generic_iterator_t
1226 xcb_selinux_set_property_use_context_context_end (const xcb_selinux_set_property_use_context_request_t *R);
1227 
1228 int
1229 xcb_selinux_get_property_use_context_sizeof (const void  *_buffer);
1230 
1231 /**
1232  *
1233  * @param c The connection
1234  * @return A cookie
1235  *
1236  * Delivers a request to the X server.
1237  *
1238  */
1239 xcb_selinux_get_property_use_context_cookie_t
1240 xcb_selinux_get_property_use_context (xcb_connection_t *c);
1241 
1242 /**
1243  *
1244  * @param c The connection
1245  * @return A cookie
1246  *
1247  * Delivers a request to the X server.
1248  *
1249  * This form can be used only if the request will cause
1250  * a reply to be generated. Any returned error will be
1251  * placed in the event queue.
1252  */
1253 xcb_selinux_get_property_use_context_cookie_t
1254 xcb_selinux_get_property_use_context_unchecked (xcb_connection_t *c);
1255 
1256 char *
1257 xcb_selinux_get_property_use_context_context (const xcb_selinux_get_property_use_context_reply_t *R);
1258 
1259 int
1260 xcb_selinux_get_property_use_context_context_length (const xcb_selinux_get_property_use_context_reply_t *R);
1261 
1262 xcb_generic_iterator_t
1263 xcb_selinux_get_property_use_context_context_end (const xcb_selinux_get_property_use_context_reply_t *R);
1264 
1265 /**
1266  * Return the reply
1267  * @param c      The connection
1268  * @param cookie The cookie
1269  * @param e      The xcb_generic_error_t supplied
1270  *
1271  * Returns the reply of the request asked by
1272  *
1273  * The parameter @p e supplied to this function must be NULL if
1274  * xcb_selinux_get_property_use_context_unchecked(). is used.
1275  * Otherwise, it stores the error if any.
1276  *
1277  * The returned value must be freed by the caller using free().
1278  */
1279 xcb_selinux_get_property_use_context_reply_t *
1280 xcb_selinux_get_property_use_context_reply (xcb_connection_t                               *c,
1281                                             xcb_selinux_get_property_use_context_cookie_t   cookie  /**< */,
1282                                             xcb_generic_error_t                           **e);
1283 
1284 int
1285 xcb_selinux_get_property_context_sizeof (const void  *_buffer);
1286 
1287 /**
1288  *
1289  * @param c The connection
1290  * @return A cookie
1291  *
1292  * Delivers a request to the X server.
1293  *
1294  */
1295 xcb_selinux_get_property_context_cookie_t
1296 xcb_selinux_get_property_context (xcb_connection_t *c,
1297                                   xcb_window_t      window,
1298                                   xcb_atom_t        property);
1299 
1300 /**
1301  *
1302  * @param c The connection
1303  * @return A cookie
1304  *
1305  * Delivers a request to the X server.
1306  *
1307  * This form can be used only if the request will cause
1308  * a reply to be generated. Any returned error will be
1309  * placed in the event queue.
1310  */
1311 xcb_selinux_get_property_context_cookie_t
1312 xcb_selinux_get_property_context_unchecked (xcb_connection_t *c,
1313                                             xcb_window_t      window,
1314                                             xcb_atom_t        property);
1315 
1316 char *
1317 xcb_selinux_get_property_context_context (const xcb_selinux_get_property_context_reply_t *R);
1318 
1319 int
1320 xcb_selinux_get_property_context_context_length (const xcb_selinux_get_property_context_reply_t *R);
1321 
1322 xcb_generic_iterator_t
1323 xcb_selinux_get_property_context_context_end (const xcb_selinux_get_property_context_reply_t *R);
1324 
1325 /**
1326  * Return the reply
1327  * @param c      The connection
1328  * @param cookie The cookie
1329  * @param e      The xcb_generic_error_t supplied
1330  *
1331  * Returns the reply of the request asked by
1332  *
1333  * The parameter @p e supplied to this function must be NULL if
1334  * xcb_selinux_get_property_context_unchecked(). is used.
1335  * Otherwise, it stores the error if any.
1336  *
1337  * The returned value must be freed by the caller using free().
1338  */
1339 xcb_selinux_get_property_context_reply_t *
1340 xcb_selinux_get_property_context_reply (xcb_connection_t                           *c,
1341                                         xcb_selinux_get_property_context_cookie_t   cookie  /**< */,
1342                                         xcb_generic_error_t                       **e);
1343 
1344 int
1345 xcb_selinux_get_property_data_context_sizeof (const void  *_buffer);
1346 
1347 /**
1348  *
1349  * @param c The connection
1350  * @return A cookie
1351  *
1352  * Delivers a request to the X server.
1353  *
1354  */
1355 xcb_selinux_get_property_data_context_cookie_t
1356 xcb_selinux_get_property_data_context (xcb_connection_t *c,
1357                                        xcb_window_t      window,
1358                                        xcb_atom_t        property);
1359 
1360 /**
1361  *
1362  * @param c The connection
1363  * @return A cookie
1364  *
1365  * Delivers a request to the X server.
1366  *
1367  * This form can be used only if the request will cause
1368  * a reply to be generated. Any returned error will be
1369  * placed in the event queue.
1370  */
1371 xcb_selinux_get_property_data_context_cookie_t
1372 xcb_selinux_get_property_data_context_unchecked (xcb_connection_t *c,
1373                                                  xcb_window_t      window,
1374                                                  xcb_atom_t        property);
1375 
1376 char *
1377 xcb_selinux_get_property_data_context_context (const xcb_selinux_get_property_data_context_reply_t *R);
1378 
1379 int
1380 xcb_selinux_get_property_data_context_context_length (const xcb_selinux_get_property_data_context_reply_t *R);
1381 
1382 xcb_generic_iterator_t
1383 xcb_selinux_get_property_data_context_context_end (const xcb_selinux_get_property_data_context_reply_t *R);
1384 
1385 /**
1386  * Return the reply
1387  * @param c      The connection
1388  * @param cookie The cookie
1389  * @param e      The xcb_generic_error_t supplied
1390  *
1391  * Returns the reply of the request asked by
1392  *
1393  * The parameter @p e supplied to this function must be NULL if
1394  * xcb_selinux_get_property_data_context_unchecked(). is used.
1395  * Otherwise, it stores the error if any.
1396  *
1397  * The returned value must be freed by the caller using free().
1398  */
1399 xcb_selinux_get_property_data_context_reply_t *
1400 xcb_selinux_get_property_data_context_reply (xcb_connection_t                                *c,
1401                                              xcb_selinux_get_property_data_context_cookie_t   cookie  /**< */,
1402                                              xcb_generic_error_t                            **e);
1403 
1404 int
1405 xcb_selinux_list_properties_sizeof (const void  *_buffer);
1406 
1407 /**
1408  *
1409  * @param c The connection
1410  * @return A cookie
1411  *
1412  * Delivers a request to the X server.
1413  *
1414  */
1415 xcb_selinux_list_properties_cookie_t
1416 xcb_selinux_list_properties (xcb_connection_t *c,
1417                              xcb_window_t      window);
1418 
1419 /**
1420  *
1421  * @param c The connection
1422  * @return A cookie
1423  *
1424  * Delivers a request to the X server.
1425  *
1426  * This form can be used only if the request will cause
1427  * a reply to be generated. Any returned error will be
1428  * placed in the event queue.
1429  */
1430 xcb_selinux_list_properties_cookie_t
1431 xcb_selinux_list_properties_unchecked (xcb_connection_t *c,
1432                                        xcb_window_t      window);
1433 
1434 int
1435 xcb_selinux_list_properties_properties_length (const xcb_selinux_list_properties_reply_t *R);
1436 
1437 xcb_selinux_list_item_iterator_t
1438 xcb_selinux_list_properties_properties_iterator (const xcb_selinux_list_properties_reply_t *R);
1439 
1440 /**
1441  * Return the reply
1442  * @param c      The connection
1443  * @param cookie The cookie
1444  * @param e      The xcb_generic_error_t supplied
1445  *
1446  * Returns the reply of the request asked by
1447  *
1448  * The parameter @p e supplied to this function must be NULL if
1449  * xcb_selinux_list_properties_unchecked(). is used.
1450  * Otherwise, it stores the error if any.
1451  *
1452  * The returned value must be freed by the caller using free().
1453  */
1454 xcb_selinux_list_properties_reply_t *
1455 xcb_selinux_list_properties_reply (xcb_connection_t                      *c,
1456                                    xcb_selinux_list_properties_cookie_t   cookie  /**< */,
1457                                    xcb_generic_error_t                  **e);
1458 
1459 int
1460 xcb_selinux_set_selection_create_context_sizeof (const void  *_buffer);
1461 
1462 /**
1463  *
1464  * @param c The connection
1465  * @return A cookie
1466  *
1467  * Delivers a request to the X server.
1468  *
1469  * This form can be used only if the request will not cause
1470  * a reply to be generated. Any returned error will be
1471  * saved for handling by xcb_request_check().
1472  */
1473 xcb_void_cookie_t
1474 xcb_selinux_set_selection_create_context_checked (xcb_connection_t *c,
1475                                                   uint32_t          context_len,
1476                                                   const char       *context);
1477 
1478 /**
1479  *
1480  * @param c The connection
1481  * @return A cookie
1482  *
1483  * Delivers a request to the X server.
1484  *
1485  */
1486 xcb_void_cookie_t
1487 xcb_selinux_set_selection_create_context (xcb_connection_t *c,
1488                                           uint32_t          context_len,
1489                                           const char       *context);
1490 
1491 char *
1492 xcb_selinux_set_selection_create_context_context (const xcb_selinux_set_selection_create_context_request_t *R);
1493 
1494 int
1495 xcb_selinux_set_selection_create_context_context_length (const xcb_selinux_set_selection_create_context_request_t *R);
1496 
1497 xcb_generic_iterator_t
1498 xcb_selinux_set_selection_create_context_context_end (const xcb_selinux_set_selection_create_context_request_t *R);
1499 
1500 int
1501 xcb_selinux_get_selection_create_context_sizeof (const void  *_buffer);
1502 
1503 /**
1504  *
1505  * @param c The connection
1506  * @return A cookie
1507  *
1508  * Delivers a request to the X server.
1509  *
1510  */
1511 xcb_selinux_get_selection_create_context_cookie_t
1512 xcb_selinux_get_selection_create_context (xcb_connection_t *c);
1513 
1514 /**
1515  *
1516  * @param c The connection
1517  * @return A cookie
1518  *
1519  * Delivers a request to the X server.
1520  *
1521  * This form can be used only if the request will cause
1522  * a reply to be generated. Any returned error will be
1523  * placed in the event queue.
1524  */
1525 xcb_selinux_get_selection_create_context_cookie_t
1526 xcb_selinux_get_selection_create_context_unchecked (xcb_connection_t *c);
1527 
1528 char *
1529 xcb_selinux_get_selection_create_context_context (const xcb_selinux_get_selection_create_context_reply_t *R);
1530 
1531 int
1532 xcb_selinux_get_selection_create_context_context_length (const xcb_selinux_get_selection_create_context_reply_t *R);
1533 
1534 xcb_generic_iterator_t
1535 xcb_selinux_get_selection_create_context_context_end (const xcb_selinux_get_selection_create_context_reply_t *R);
1536 
1537 /**
1538  * Return the reply
1539  * @param c      The connection
1540  * @param cookie The cookie
1541  * @param e      The xcb_generic_error_t supplied
1542  *
1543  * Returns the reply of the request asked by
1544  *
1545  * The parameter @p e supplied to this function must be NULL if
1546  * xcb_selinux_get_selection_create_context_unchecked(). is used.
1547  * Otherwise, it stores the error if any.
1548  *
1549  * The returned value must be freed by the caller using free().
1550  */
1551 xcb_selinux_get_selection_create_context_reply_t *
1552 xcb_selinux_get_selection_create_context_reply (xcb_connection_t                                   *c,
1553                                                 xcb_selinux_get_selection_create_context_cookie_t   cookie  /**< */,
1554                                                 xcb_generic_error_t                               **e);
1555 
1556 int
1557 xcb_selinux_set_selection_use_context_sizeof (const void  *_buffer);
1558 
1559 /**
1560  *
1561  * @param c The connection
1562  * @return A cookie
1563  *
1564  * Delivers a request to the X server.
1565  *
1566  * This form can be used only if the request will not cause
1567  * a reply to be generated. Any returned error will be
1568  * saved for handling by xcb_request_check().
1569  */
1570 xcb_void_cookie_t
1571 xcb_selinux_set_selection_use_context_checked (xcb_connection_t *c,
1572                                                uint32_t          context_len,
1573                                                const char       *context);
1574 
1575 /**
1576  *
1577  * @param c The connection
1578  * @return A cookie
1579  *
1580  * Delivers a request to the X server.
1581  *
1582  */
1583 xcb_void_cookie_t
1584 xcb_selinux_set_selection_use_context (xcb_connection_t *c,
1585                                        uint32_t          context_len,
1586                                        const char       *context);
1587 
1588 char *
1589 xcb_selinux_set_selection_use_context_context (const xcb_selinux_set_selection_use_context_request_t *R);
1590 
1591 int
1592 xcb_selinux_set_selection_use_context_context_length (const xcb_selinux_set_selection_use_context_request_t *R);
1593 
1594 xcb_generic_iterator_t
1595 xcb_selinux_set_selection_use_context_context_end (const xcb_selinux_set_selection_use_context_request_t *R);
1596 
1597 int
1598 xcb_selinux_get_selection_use_context_sizeof (const void  *_buffer);
1599 
1600 /**
1601  *
1602  * @param c The connection
1603  * @return A cookie
1604  *
1605  * Delivers a request to the X server.
1606  *
1607  */
1608 xcb_selinux_get_selection_use_context_cookie_t
1609 xcb_selinux_get_selection_use_context (xcb_connection_t *c);
1610 
1611 /**
1612  *
1613  * @param c The connection
1614  * @return A cookie
1615  *
1616  * Delivers a request to the X server.
1617  *
1618  * This form can be used only if the request will cause
1619  * a reply to be generated. Any returned error will be
1620  * placed in the event queue.
1621  */
1622 xcb_selinux_get_selection_use_context_cookie_t
1623 xcb_selinux_get_selection_use_context_unchecked (xcb_connection_t *c);
1624 
1625 char *
1626 xcb_selinux_get_selection_use_context_context (const xcb_selinux_get_selection_use_context_reply_t *R);
1627 
1628 int
1629 xcb_selinux_get_selection_use_context_context_length (const xcb_selinux_get_selection_use_context_reply_t *R);
1630 
1631 xcb_generic_iterator_t
1632 xcb_selinux_get_selection_use_context_context_end (const xcb_selinux_get_selection_use_context_reply_t *R);
1633 
1634 /**
1635  * Return the reply
1636  * @param c      The connection
1637  * @param cookie The cookie
1638  * @param e      The xcb_generic_error_t supplied
1639  *
1640  * Returns the reply of the request asked by
1641  *
1642  * The parameter @p e supplied to this function must be NULL if
1643  * xcb_selinux_get_selection_use_context_unchecked(). is used.
1644  * Otherwise, it stores the error if any.
1645  *
1646  * The returned value must be freed by the caller using free().
1647  */
1648 xcb_selinux_get_selection_use_context_reply_t *
1649 xcb_selinux_get_selection_use_context_reply (xcb_connection_t                                *c,
1650                                              xcb_selinux_get_selection_use_context_cookie_t   cookie  /**< */,
1651                                              xcb_generic_error_t                            **e);
1652 
1653 int
1654 xcb_selinux_get_selection_context_sizeof (const void  *_buffer);
1655 
1656 /**
1657  *
1658  * @param c The connection
1659  * @return A cookie
1660  *
1661  * Delivers a request to the X server.
1662  *
1663  */
1664 xcb_selinux_get_selection_context_cookie_t
1665 xcb_selinux_get_selection_context (xcb_connection_t *c,
1666                                    xcb_atom_t        selection);
1667 
1668 /**
1669  *
1670  * @param c The connection
1671  * @return A cookie
1672  *
1673  * Delivers a request to the X server.
1674  *
1675  * This form can be used only if the request will cause
1676  * a reply to be generated. Any returned error will be
1677  * placed in the event queue.
1678  */
1679 xcb_selinux_get_selection_context_cookie_t
1680 xcb_selinux_get_selection_context_unchecked (xcb_connection_t *c,
1681                                              xcb_atom_t        selection);
1682 
1683 char *
1684 xcb_selinux_get_selection_context_context (const xcb_selinux_get_selection_context_reply_t *R);
1685 
1686 int
1687 xcb_selinux_get_selection_context_context_length (const xcb_selinux_get_selection_context_reply_t *R);
1688 
1689 xcb_generic_iterator_t
1690 xcb_selinux_get_selection_context_context_end (const xcb_selinux_get_selection_context_reply_t *R);
1691 
1692 /**
1693  * Return the reply
1694  * @param c      The connection
1695  * @param cookie The cookie
1696  * @param e      The xcb_generic_error_t supplied
1697  *
1698  * Returns the reply of the request asked by
1699  *
1700  * The parameter @p e supplied to this function must be NULL if
1701  * xcb_selinux_get_selection_context_unchecked(). is used.
1702  * Otherwise, it stores the error if any.
1703  *
1704  * The returned value must be freed by the caller using free().
1705  */
1706 xcb_selinux_get_selection_context_reply_t *
1707 xcb_selinux_get_selection_context_reply (xcb_connection_t                            *c,
1708                                          xcb_selinux_get_selection_context_cookie_t   cookie  /**< */,
1709                                          xcb_generic_error_t                        **e);
1710 
1711 int
1712 xcb_selinux_get_selection_data_context_sizeof (const void  *_buffer);
1713 
1714 /**
1715  *
1716  * @param c The connection
1717  * @return A cookie
1718  *
1719  * Delivers a request to the X server.
1720  *
1721  */
1722 xcb_selinux_get_selection_data_context_cookie_t
1723 xcb_selinux_get_selection_data_context (xcb_connection_t *c,
1724                                         xcb_atom_t        selection);
1725 
1726 /**
1727  *
1728  * @param c The connection
1729  * @return A cookie
1730  *
1731  * Delivers a request to the X server.
1732  *
1733  * This form can be used only if the request will cause
1734  * a reply to be generated. Any returned error will be
1735  * placed in the event queue.
1736  */
1737 xcb_selinux_get_selection_data_context_cookie_t
1738 xcb_selinux_get_selection_data_context_unchecked (xcb_connection_t *c,
1739                                                   xcb_atom_t        selection);
1740 
1741 char *
1742 xcb_selinux_get_selection_data_context_context (const xcb_selinux_get_selection_data_context_reply_t *R);
1743 
1744 int
1745 xcb_selinux_get_selection_data_context_context_length (const xcb_selinux_get_selection_data_context_reply_t *R);
1746 
1747 xcb_generic_iterator_t
1748 xcb_selinux_get_selection_data_context_context_end (const xcb_selinux_get_selection_data_context_reply_t *R);
1749 
1750 /**
1751  * Return the reply
1752  * @param c      The connection
1753  * @param cookie The cookie
1754  * @param e      The xcb_generic_error_t supplied
1755  *
1756  * Returns the reply of the request asked by
1757  *
1758  * The parameter @p e supplied to this function must be NULL if
1759  * xcb_selinux_get_selection_data_context_unchecked(). is used.
1760  * Otherwise, it stores the error if any.
1761  *
1762  * The returned value must be freed by the caller using free().
1763  */
1764 xcb_selinux_get_selection_data_context_reply_t *
1765 xcb_selinux_get_selection_data_context_reply (xcb_connection_t                                 *c,
1766                                               xcb_selinux_get_selection_data_context_cookie_t   cookie  /**< */,
1767                                               xcb_generic_error_t                             **e);
1768 
1769 int
1770 xcb_selinux_list_selections_sizeof (const void  *_buffer);
1771 
1772 /**
1773  *
1774  * @param c The connection
1775  * @return A cookie
1776  *
1777  * Delivers a request to the X server.
1778  *
1779  */
1780 xcb_selinux_list_selections_cookie_t
1781 xcb_selinux_list_selections (xcb_connection_t *c);
1782 
1783 /**
1784  *
1785  * @param c The connection
1786  * @return A cookie
1787  *
1788  * Delivers a request to the X server.
1789  *
1790  * This form can be used only if the request will cause
1791  * a reply to be generated. Any returned error will be
1792  * placed in the event queue.
1793  */
1794 xcb_selinux_list_selections_cookie_t
1795 xcb_selinux_list_selections_unchecked (xcb_connection_t *c);
1796 
1797 int
1798 xcb_selinux_list_selections_selections_length (const xcb_selinux_list_selections_reply_t *R);
1799 
1800 xcb_selinux_list_item_iterator_t
1801 xcb_selinux_list_selections_selections_iterator (const xcb_selinux_list_selections_reply_t *R);
1802 
1803 /**
1804  * Return the reply
1805  * @param c      The connection
1806  * @param cookie The cookie
1807  * @param e      The xcb_generic_error_t supplied
1808  *
1809  * Returns the reply of the request asked by
1810  *
1811  * The parameter @p e supplied to this function must be NULL if
1812  * xcb_selinux_list_selections_unchecked(). is used.
1813  * Otherwise, it stores the error if any.
1814  *
1815  * The returned value must be freed by the caller using free().
1816  */
1817 xcb_selinux_list_selections_reply_t *
1818 xcb_selinux_list_selections_reply (xcb_connection_t                      *c,
1819                                    xcb_selinux_list_selections_cookie_t   cookie  /**< */,
1820                                    xcb_generic_error_t                  **e);
1821 
1822 int
1823 xcb_selinux_get_client_context_sizeof (const void  *_buffer);
1824 
1825 /**
1826  *
1827  * @param c The connection
1828  * @return A cookie
1829  *
1830  * Delivers a request to the X server.
1831  *
1832  */
1833 xcb_selinux_get_client_context_cookie_t
1834 xcb_selinux_get_client_context (xcb_connection_t *c,
1835                                 uint32_t          resource);
1836 
1837 /**
1838  *
1839  * @param c The connection
1840  * @return A cookie
1841  *
1842  * Delivers a request to the X server.
1843  *
1844  * This form can be used only if the request will cause
1845  * a reply to be generated. Any returned error will be
1846  * placed in the event queue.
1847  */
1848 xcb_selinux_get_client_context_cookie_t
1849 xcb_selinux_get_client_context_unchecked (xcb_connection_t *c,
1850                                           uint32_t          resource);
1851 
1852 char *
1853 xcb_selinux_get_client_context_context (const xcb_selinux_get_client_context_reply_t *R);
1854 
1855 int
1856 xcb_selinux_get_client_context_context_length (const xcb_selinux_get_client_context_reply_t *R);
1857 
1858 xcb_generic_iterator_t
1859 xcb_selinux_get_client_context_context_end (const xcb_selinux_get_client_context_reply_t *R);
1860 
1861 /**
1862  * Return the reply
1863  * @param c      The connection
1864  * @param cookie The cookie
1865  * @param e      The xcb_generic_error_t supplied
1866  *
1867  * Returns the reply of the request asked by
1868  *
1869  * The parameter @p e supplied to this function must be NULL if
1870  * xcb_selinux_get_client_context_unchecked(). is used.
1871  * Otherwise, it stores the error if any.
1872  *
1873  * The returned value must be freed by the caller using free().
1874  */
1875 xcb_selinux_get_client_context_reply_t *
1876 xcb_selinux_get_client_context_reply (xcb_connection_t                         *c,
1877                                       xcb_selinux_get_client_context_cookie_t   cookie  /**< */,
1878                                       xcb_generic_error_t                     **e);
1879 
1880 
1881 #ifdef __cplusplus
1882 }
1883 #endif
1884 
1885 #endif
1886 
1887 /**
1888  * @}
1889  */
1890