10d429e5bSmrg /*
20d429e5bSmrg  * This file generated automatically from xselinux.xml by c_client.py.
30d429e5bSmrg  * Edit at your peril.
40d429e5bSmrg  */
50d429e5bSmrg 
60d429e5bSmrg /**
70d429e5bSmrg  * @defgroup XCB_SELinux_API XCB SELinux API
80d429e5bSmrg  * @brief SELinux XCB Protocol Implementation.
90d429e5bSmrg  * @{
100d429e5bSmrg  **/
110d429e5bSmrg 
120d429e5bSmrg #ifndef __XSELINUX_H
130d429e5bSmrg #define __XSELINUX_H
140d429e5bSmrg 
150d429e5bSmrg #include "xcb.h"
160d429e5bSmrg #include "xproto.h"
170d429e5bSmrg 
180d429e5bSmrg #ifdef __cplusplus
190d429e5bSmrg extern "C" {
200d429e5bSmrg #endif
210d429e5bSmrg 
220d429e5bSmrg #define XCB_SELINUX_MAJOR_VERSION 1
230d429e5bSmrg #define XCB_SELINUX_MINOR_VERSION 0
240d429e5bSmrg 
250d429e5bSmrg extern xcb_extension_t xcb_selinux_id;
260d429e5bSmrg 
270d429e5bSmrg /**
280d429e5bSmrg  * @brief xcb_selinux_query_version_cookie_t
290d429e5bSmrg  **/
300d429e5bSmrg typedef struct xcb_selinux_query_version_cookie_t {
31*a842a3dfSmrg     unsigned int sequence;
320d429e5bSmrg } xcb_selinux_query_version_cookie_t;
330d429e5bSmrg 
340d429e5bSmrg /** Opcode for xcb_selinux_query_version. */
350d429e5bSmrg #define XCB_SELINUX_QUERY_VERSION 0
360d429e5bSmrg 
370d429e5bSmrg /**
380d429e5bSmrg  * @brief xcb_selinux_query_version_request_t
390d429e5bSmrg  **/
400d429e5bSmrg typedef struct xcb_selinux_query_version_request_t {
41*a842a3dfSmrg     uint8_t  major_opcode;
42*a842a3dfSmrg     uint8_t  minor_opcode;
43*a842a3dfSmrg     uint16_t length;
44*a842a3dfSmrg     uint8_t  client_major;
45*a842a3dfSmrg     uint8_t  client_minor;
460d429e5bSmrg } xcb_selinux_query_version_request_t;
470d429e5bSmrg 
480d429e5bSmrg /**
490d429e5bSmrg  * @brief xcb_selinux_query_version_reply_t
500d429e5bSmrg  **/
510d429e5bSmrg typedef struct xcb_selinux_query_version_reply_t {
52*a842a3dfSmrg     uint8_t  response_type;
53*a842a3dfSmrg     uint8_t  pad0;
54*a842a3dfSmrg     uint16_t sequence;
55*a842a3dfSmrg     uint32_t length;
56*a842a3dfSmrg     uint16_t server_major;
57*a842a3dfSmrg     uint16_t server_minor;
580d429e5bSmrg } xcb_selinux_query_version_reply_t;
590d429e5bSmrg 
600d429e5bSmrg /** Opcode for xcb_selinux_set_device_create_context. */
610d429e5bSmrg #define XCB_SELINUX_SET_DEVICE_CREATE_CONTEXT 1
620d429e5bSmrg 
630d429e5bSmrg /**
640d429e5bSmrg  * @brief xcb_selinux_set_device_create_context_request_t
650d429e5bSmrg  **/
660d429e5bSmrg typedef struct xcb_selinux_set_device_create_context_request_t {
67*a842a3dfSmrg     uint8_t  major_opcode;
68*a842a3dfSmrg     uint8_t  minor_opcode;
69*a842a3dfSmrg     uint16_t length;
70*a842a3dfSmrg     uint32_t context_len;
710d429e5bSmrg } xcb_selinux_set_device_create_context_request_t;
720d429e5bSmrg 
730d429e5bSmrg /**
740d429e5bSmrg  * @brief xcb_selinux_get_device_create_context_cookie_t
750d429e5bSmrg  **/
760d429e5bSmrg typedef struct xcb_selinux_get_device_create_context_cookie_t {
77*a842a3dfSmrg     unsigned int sequence;
780d429e5bSmrg } xcb_selinux_get_device_create_context_cookie_t;
790d429e5bSmrg 
800d429e5bSmrg /** Opcode for xcb_selinux_get_device_create_context. */
810d429e5bSmrg #define XCB_SELINUX_GET_DEVICE_CREATE_CONTEXT 2
820d429e5bSmrg 
830d429e5bSmrg /**
840d429e5bSmrg  * @brief xcb_selinux_get_device_create_context_request_t
850d429e5bSmrg  **/
860d429e5bSmrg typedef struct xcb_selinux_get_device_create_context_request_t {
87*a842a3dfSmrg     uint8_t  major_opcode;
88*a842a3dfSmrg     uint8_t  minor_opcode;
89*a842a3dfSmrg     uint16_t length;
900d429e5bSmrg } xcb_selinux_get_device_create_context_request_t;
910d429e5bSmrg 
920d429e5bSmrg /**
930d429e5bSmrg  * @brief xcb_selinux_get_device_create_context_reply_t
940d429e5bSmrg  **/
950d429e5bSmrg typedef struct xcb_selinux_get_device_create_context_reply_t {
96*a842a3dfSmrg     uint8_t  response_type;
97*a842a3dfSmrg     uint8_t  pad0;
98*a842a3dfSmrg     uint16_t sequence;
99*a842a3dfSmrg     uint32_t length;
100*a842a3dfSmrg     uint32_t context_len;
101*a842a3dfSmrg     uint8_t  pad1[20];
1020d429e5bSmrg } xcb_selinux_get_device_create_context_reply_t;
1030d429e5bSmrg 
1040d429e5bSmrg /** Opcode for xcb_selinux_set_device_context. */
1050d429e5bSmrg #define XCB_SELINUX_SET_DEVICE_CONTEXT 3
1060d429e5bSmrg 
1070d429e5bSmrg /**
1080d429e5bSmrg  * @brief xcb_selinux_set_device_context_request_t
1090d429e5bSmrg  **/
1100d429e5bSmrg typedef struct xcb_selinux_set_device_context_request_t {
111*a842a3dfSmrg     uint8_t  major_opcode;
112*a842a3dfSmrg     uint8_t  minor_opcode;
113*a842a3dfSmrg     uint16_t length;
114*a842a3dfSmrg     uint32_t device;
115*a842a3dfSmrg     uint32_t context_len;
1160d429e5bSmrg } xcb_selinux_set_device_context_request_t;
1170d429e5bSmrg 
1180d429e5bSmrg /**
1190d429e5bSmrg  * @brief xcb_selinux_get_device_context_cookie_t
1200d429e5bSmrg  **/
1210d429e5bSmrg typedef struct xcb_selinux_get_device_context_cookie_t {
122*a842a3dfSmrg     unsigned int sequence;
1230d429e5bSmrg } xcb_selinux_get_device_context_cookie_t;
1240d429e5bSmrg 
1250d429e5bSmrg /** Opcode for xcb_selinux_get_device_context. */
1260d429e5bSmrg #define XCB_SELINUX_GET_DEVICE_CONTEXT 4
1270d429e5bSmrg 
1280d429e5bSmrg /**
1290d429e5bSmrg  * @brief xcb_selinux_get_device_context_request_t
1300d429e5bSmrg  **/
1310d429e5bSmrg typedef struct xcb_selinux_get_device_context_request_t {
132*a842a3dfSmrg     uint8_t  major_opcode;
133*a842a3dfSmrg     uint8_t  minor_opcode;
134*a842a3dfSmrg     uint16_t length;
135*a842a3dfSmrg     uint32_t device;
1360d429e5bSmrg } xcb_selinux_get_device_context_request_t;
1370d429e5bSmrg 
1380d429e5bSmrg /**
1390d429e5bSmrg  * @brief xcb_selinux_get_device_context_reply_t
1400d429e5bSmrg  **/
1410d429e5bSmrg typedef struct xcb_selinux_get_device_context_reply_t {
142*a842a3dfSmrg     uint8_t  response_type;
143*a842a3dfSmrg     uint8_t  pad0;
144*a842a3dfSmrg     uint16_t sequence;
145*a842a3dfSmrg     uint32_t length;
146*a842a3dfSmrg     uint32_t context_len;
147*a842a3dfSmrg     uint8_t  pad1[20];
1480d429e5bSmrg } xcb_selinux_get_device_context_reply_t;
1490d429e5bSmrg 
1500d429e5bSmrg /** Opcode for xcb_selinux_set_window_create_context. */
1510d429e5bSmrg #define XCB_SELINUX_SET_WINDOW_CREATE_CONTEXT 5
1520d429e5bSmrg 
1530d429e5bSmrg /**
1540d429e5bSmrg  * @brief xcb_selinux_set_window_create_context_request_t
1550d429e5bSmrg  **/
1560d429e5bSmrg typedef struct xcb_selinux_set_window_create_context_request_t {
157*a842a3dfSmrg     uint8_t  major_opcode;
158*a842a3dfSmrg     uint8_t  minor_opcode;
159*a842a3dfSmrg     uint16_t length;
160*a842a3dfSmrg     uint32_t context_len;
1610d429e5bSmrg } xcb_selinux_set_window_create_context_request_t;
1620d429e5bSmrg 
1630d429e5bSmrg /**
1640d429e5bSmrg  * @brief xcb_selinux_get_window_create_context_cookie_t
1650d429e5bSmrg  **/
1660d429e5bSmrg typedef struct xcb_selinux_get_window_create_context_cookie_t {
167*a842a3dfSmrg     unsigned int sequence;
1680d429e5bSmrg } xcb_selinux_get_window_create_context_cookie_t;
1690d429e5bSmrg 
1700d429e5bSmrg /** Opcode for xcb_selinux_get_window_create_context. */
1710d429e5bSmrg #define XCB_SELINUX_GET_WINDOW_CREATE_CONTEXT 6
1720d429e5bSmrg 
1730d429e5bSmrg /**
1740d429e5bSmrg  * @brief xcb_selinux_get_window_create_context_request_t
1750d429e5bSmrg  **/
1760d429e5bSmrg typedef struct xcb_selinux_get_window_create_context_request_t {
177*a842a3dfSmrg     uint8_t  major_opcode;
178*a842a3dfSmrg     uint8_t  minor_opcode;
179*a842a3dfSmrg     uint16_t length;
1800d429e5bSmrg } xcb_selinux_get_window_create_context_request_t;
1810d429e5bSmrg 
1820d429e5bSmrg /**
1830d429e5bSmrg  * @brief xcb_selinux_get_window_create_context_reply_t
1840d429e5bSmrg  **/
1850d429e5bSmrg typedef struct xcb_selinux_get_window_create_context_reply_t {
186*a842a3dfSmrg     uint8_t  response_type;
187*a842a3dfSmrg     uint8_t  pad0;
188*a842a3dfSmrg     uint16_t sequence;
189*a842a3dfSmrg     uint32_t length;
190*a842a3dfSmrg     uint32_t context_len;
191*a842a3dfSmrg     uint8_t  pad1[20];
1920d429e5bSmrg } xcb_selinux_get_window_create_context_reply_t;
1930d429e5bSmrg 
1940d429e5bSmrg /**
1950d429e5bSmrg  * @brief xcb_selinux_get_window_context_cookie_t
1960d429e5bSmrg  **/
1970d429e5bSmrg typedef struct xcb_selinux_get_window_context_cookie_t {
198*a842a3dfSmrg     unsigned int sequence;
1990d429e5bSmrg } xcb_selinux_get_window_context_cookie_t;
2000d429e5bSmrg 
2010d429e5bSmrg /** Opcode for xcb_selinux_get_window_context. */
2020d429e5bSmrg #define XCB_SELINUX_GET_WINDOW_CONTEXT 7
2030d429e5bSmrg 
2040d429e5bSmrg /**
2050d429e5bSmrg  * @brief xcb_selinux_get_window_context_request_t
2060d429e5bSmrg  **/
2070d429e5bSmrg typedef struct xcb_selinux_get_window_context_request_t {
208*a842a3dfSmrg     uint8_t      major_opcode;
209*a842a3dfSmrg     uint8_t      minor_opcode;
210*a842a3dfSmrg     uint16_t     length;
211*a842a3dfSmrg     xcb_window_t window;
2120d429e5bSmrg } xcb_selinux_get_window_context_request_t;
2130d429e5bSmrg 
2140d429e5bSmrg /**
2150d429e5bSmrg  * @brief xcb_selinux_get_window_context_reply_t
2160d429e5bSmrg  **/
2170d429e5bSmrg typedef struct xcb_selinux_get_window_context_reply_t {
218*a842a3dfSmrg     uint8_t  response_type;
219*a842a3dfSmrg     uint8_t  pad0;
220*a842a3dfSmrg     uint16_t sequence;
221*a842a3dfSmrg     uint32_t length;
222*a842a3dfSmrg     uint32_t context_len;
223*a842a3dfSmrg     uint8_t  pad1[20];
2240d429e5bSmrg } xcb_selinux_get_window_context_reply_t;
2250d429e5bSmrg 
2260d429e5bSmrg /**
2270d429e5bSmrg  * @brief xcb_selinux_list_item_t
2280d429e5bSmrg  **/
2290d429e5bSmrg typedef struct xcb_selinux_list_item_t {
230*a842a3dfSmrg     xcb_atom_t name;
231*a842a3dfSmrg     uint32_t   object_context_len;
232*a842a3dfSmrg     uint32_t   data_context_len;
2330d429e5bSmrg } xcb_selinux_list_item_t;
2340d429e5bSmrg 
2350d429e5bSmrg /**
2360d429e5bSmrg  * @brief xcb_selinux_list_item_iterator_t
2370d429e5bSmrg  **/
2380d429e5bSmrg typedef struct xcb_selinux_list_item_iterator_t {
239*a842a3dfSmrg     xcb_selinux_list_item_t *data;
240*a842a3dfSmrg     int                      rem;
241*a842a3dfSmrg     int                      index;
2420d429e5bSmrg } xcb_selinux_list_item_iterator_t;
2430d429e5bSmrg 
2440d429e5bSmrg /** Opcode for xcb_selinux_set_property_create_context. */
2450d429e5bSmrg #define XCB_SELINUX_SET_PROPERTY_CREATE_CONTEXT 8
2460d429e5bSmrg 
2470d429e5bSmrg /**
2480d429e5bSmrg  * @brief xcb_selinux_set_property_create_context_request_t
2490d429e5bSmrg  **/
2500d429e5bSmrg typedef struct xcb_selinux_set_property_create_context_request_t {
251*a842a3dfSmrg     uint8_t  major_opcode;
252*a842a3dfSmrg     uint8_t  minor_opcode;
253*a842a3dfSmrg     uint16_t length;
254*a842a3dfSmrg     uint32_t context_len;
2550d429e5bSmrg } xcb_selinux_set_property_create_context_request_t;
2560d429e5bSmrg 
2570d429e5bSmrg /**
2580d429e5bSmrg  * @brief xcb_selinux_get_property_create_context_cookie_t
2590d429e5bSmrg  **/
2600d429e5bSmrg typedef struct xcb_selinux_get_property_create_context_cookie_t {
261*a842a3dfSmrg     unsigned int sequence;
2620d429e5bSmrg } xcb_selinux_get_property_create_context_cookie_t;
2630d429e5bSmrg 
2640d429e5bSmrg /** Opcode for xcb_selinux_get_property_create_context. */
2650d429e5bSmrg #define XCB_SELINUX_GET_PROPERTY_CREATE_CONTEXT 9
2660d429e5bSmrg 
2670d429e5bSmrg /**
2680d429e5bSmrg  * @brief xcb_selinux_get_property_create_context_request_t
2690d429e5bSmrg  **/
2700d429e5bSmrg typedef struct xcb_selinux_get_property_create_context_request_t {
271*a842a3dfSmrg     uint8_t  major_opcode;
272*a842a3dfSmrg     uint8_t  minor_opcode;
273*a842a3dfSmrg     uint16_t length;
2740d429e5bSmrg } xcb_selinux_get_property_create_context_request_t;
2750d429e5bSmrg 
2760d429e5bSmrg /**
2770d429e5bSmrg  * @brief xcb_selinux_get_property_create_context_reply_t
2780d429e5bSmrg  **/
2790d429e5bSmrg typedef struct xcb_selinux_get_property_create_context_reply_t {
280*a842a3dfSmrg     uint8_t  response_type;
281*a842a3dfSmrg     uint8_t  pad0;
282*a842a3dfSmrg     uint16_t sequence;
283*a842a3dfSmrg     uint32_t length;
284*a842a3dfSmrg     uint32_t context_len;
285*a842a3dfSmrg     uint8_t  pad1[20];
2860d429e5bSmrg } xcb_selinux_get_property_create_context_reply_t;
2870d429e5bSmrg 
2880d429e5bSmrg /** Opcode for xcb_selinux_set_property_use_context. */
2890d429e5bSmrg #define XCB_SELINUX_SET_PROPERTY_USE_CONTEXT 10
2900d429e5bSmrg 
2910d429e5bSmrg /**
2920d429e5bSmrg  * @brief xcb_selinux_set_property_use_context_request_t
2930d429e5bSmrg  **/
2940d429e5bSmrg typedef struct xcb_selinux_set_property_use_context_request_t {
295*a842a3dfSmrg     uint8_t  major_opcode;
296*a842a3dfSmrg     uint8_t  minor_opcode;
297*a842a3dfSmrg     uint16_t length;
298*a842a3dfSmrg     uint32_t context_len;
2990d429e5bSmrg } xcb_selinux_set_property_use_context_request_t;
3000d429e5bSmrg 
3010d429e5bSmrg /**
3020d429e5bSmrg  * @brief xcb_selinux_get_property_use_context_cookie_t
3030d429e5bSmrg  **/
3040d429e5bSmrg typedef struct xcb_selinux_get_property_use_context_cookie_t {
305*a842a3dfSmrg     unsigned int sequence;
3060d429e5bSmrg } xcb_selinux_get_property_use_context_cookie_t;
3070d429e5bSmrg 
3080d429e5bSmrg /** Opcode for xcb_selinux_get_property_use_context. */
3090d429e5bSmrg #define XCB_SELINUX_GET_PROPERTY_USE_CONTEXT 11
3100d429e5bSmrg 
3110d429e5bSmrg /**
3120d429e5bSmrg  * @brief xcb_selinux_get_property_use_context_request_t
3130d429e5bSmrg  **/
3140d429e5bSmrg typedef struct xcb_selinux_get_property_use_context_request_t {
315*a842a3dfSmrg     uint8_t  major_opcode;
316*a842a3dfSmrg     uint8_t  minor_opcode;
317*a842a3dfSmrg     uint16_t length;
3180d429e5bSmrg } xcb_selinux_get_property_use_context_request_t;
3190d429e5bSmrg 
3200d429e5bSmrg /**
3210d429e5bSmrg  * @brief xcb_selinux_get_property_use_context_reply_t
3220d429e5bSmrg  **/
3230d429e5bSmrg typedef struct xcb_selinux_get_property_use_context_reply_t {
324*a842a3dfSmrg     uint8_t  response_type;
325*a842a3dfSmrg     uint8_t  pad0;
326*a842a3dfSmrg     uint16_t sequence;
327*a842a3dfSmrg     uint32_t length;
328*a842a3dfSmrg     uint32_t context_len;
329*a842a3dfSmrg     uint8_t  pad1[20];
3300d429e5bSmrg } xcb_selinux_get_property_use_context_reply_t;
3310d429e5bSmrg 
3320d429e5bSmrg /**
3330d429e5bSmrg  * @brief xcb_selinux_get_property_context_cookie_t
3340d429e5bSmrg  **/
3350d429e5bSmrg typedef struct xcb_selinux_get_property_context_cookie_t {
336*a842a3dfSmrg     unsigned int sequence;
3370d429e5bSmrg } xcb_selinux_get_property_context_cookie_t;
3380d429e5bSmrg 
3390d429e5bSmrg /** Opcode for xcb_selinux_get_property_context. */
3400d429e5bSmrg #define XCB_SELINUX_GET_PROPERTY_CONTEXT 12
3410d429e5bSmrg 
3420d429e5bSmrg /**
3430d429e5bSmrg  * @brief xcb_selinux_get_property_context_request_t
3440d429e5bSmrg  **/
3450d429e5bSmrg typedef struct xcb_selinux_get_property_context_request_t {
346*a842a3dfSmrg     uint8_t      major_opcode;
347*a842a3dfSmrg     uint8_t      minor_opcode;
348*a842a3dfSmrg     uint16_t     length;
349*a842a3dfSmrg     xcb_window_t window;
350*a842a3dfSmrg     xcb_atom_t   property;
3510d429e5bSmrg } xcb_selinux_get_property_context_request_t;
3520d429e5bSmrg 
3530d429e5bSmrg /**
3540d429e5bSmrg  * @brief xcb_selinux_get_property_context_reply_t
3550d429e5bSmrg  **/
3560d429e5bSmrg typedef struct xcb_selinux_get_property_context_reply_t {
357*a842a3dfSmrg     uint8_t  response_type;
358*a842a3dfSmrg     uint8_t  pad0;
359*a842a3dfSmrg     uint16_t sequence;
360*a842a3dfSmrg     uint32_t length;
361*a842a3dfSmrg     uint32_t context_len;
362*a842a3dfSmrg     uint8_t  pad1[20];
3630d429e5bSmrg } xcb_selinux_get_property_context_reply_t;
3640d429e5bSmrg 
3650d429e5bSmrg /**
3660d429e5bSmrg  * @brief xcb_selinux_get_property_data_context_cookie_t
3670d429e5bSmrg  **/
3680d429e5bSmrg typedef struct xcb_selinux_get_property_data_context_cookie_t {
369*a842a3dfSmrg     unsigned int sequence;
3700d429e5bSmrg } xcb_selinux_get_property_data_context_cookie_t;
3710d429e5bSmrg 
3720d429e5bSmrg /** Opcode for xcb_selinux_get_property_data_context. */
3730d429e5bSmrg #define XCB_SELINUX_GET_PROPERTY_DATA_CONTEXT 13
3740d429e5bSmrg 
3750d429e5bSmrg /**
3760d429e5bSmrg  * @brief xcb_selinux_get_property_data_context_request_t
3770d429e5bSmrg  **/
3780d429e5bSmrg typedef struct xcb_selinux_get_property_data_context_request_t {
379*a842a3dfSmrg     uint8_t      major_opcode;
380*a842a3dfSmrg     uint8_t      minor_opcode;
381*a842a3dfSmrg     uint16_t     length;
382*a842a3dfSmrg     xcb_window_t window;
383*a842a3dfSmrg     xcb_atom_t   property;
3840d429e5bSmrg } xcb_selinux_get_property_data_context_request_t;
3850d429e5bSmrg 
3860d429e5bSmrg /**
3870d429e5bSmrg  * @brief xcb_selinux_get_property_data_context_reply_t
3880d429e5bSmrg  **/
3890d429e5bSmrg typedef struct xcb_selinux_get_property_data_context_reply_t {
390*a842a3dfSmrg     uint8_t  response_type;
391*a842a3dfSmrg     uint8_t  pad0;
392*a842a3dfSmrg     uint16_t sequence;
393*a842a3dfSmrg     uint32_t length;
394*a842a3dfSmrg     uint32_t context_len;
395*a842a3dfSmrg     uint8_t  pad1[20];
3960d429e5bSmrg } xcb_selinux_get_property_data_context_reply_t;
3970d429e5bSmrg 
3980d429e5bSmrg /**
3990d429e5bSmrg  * @brief xcb_selinux_list_properties_cookie_t
4000d429e5bSmrg  **/
4010d429e5bSmrg typedef struct xcb_selinux_list_properties_cookie_t {
402*a842a3dfSmrg     unsigned int sequence;
4030d429e5bSmrg } xcb_selinux_list_properties_cookie_t;
4040d429e5bSmrg 
4050d429e5bSmrg /** Opcode for xcb_selinux_list_properties. */
4060d429e5bSmrg #define XCB_SELINUX_LIST_PROPERTIES 14
4070d429e5bSmrg 
4080d429e5bSmrg /**
4090d429e5bSmrg  * @brief xcb_selinux_list_properties_request_t
4100d429e5bSmrg  **/
4110d429e5bSmrg typedef struct xcb_selinux_list_properties_request_t {
412*a842a3dfSmrg     uint8_t      major_opcode;
413*a842a3dfSmrg     uint8_t      minor_opcode;
414*a842a3dfSmrg     uint16_t     length;
415*a842a3dfSmrg     xcb_window_t window;
4160d429e5bSmrg } xcb_selinux_list_properties_request_t;
4170d429e5bSmrg 
4180d429e5bSmrg /**
4190d429e5bSmrg  * @brief xcb_selinux_list_properties_reply_t
4200d429e5bSmrg  **/
4210d429e5bSmrg typedef struct xcb_selinux_list_properties_reply_t {
422*a842a3dfSmrg     uint8_t  response_type;
423*a842a3dfSmrg     uint8_t  pad0;
424*a842a3dfSmrg     uint16_t sequence;
425*a842a3dfSmrg     uint32_t length;
426*a842a3dfSmrg     uint32_t properties_len;
427*a842a3dfSmrg     uint8_t  pad1[20];
4280d429e5bSmrg } xcb_selinux_list_properties_reply_t;
4290d429e5bSmrg 
4300d429e5bSmrg /** Opcode for xcb_selinux_set_selection_create_context. */
4310d429e5bSmrg #define XCB_SELINUX_SET_SELECTION_CREATE_CONTEXT 15
4320d429e5bSmrg 
4330d429e5bSmrg /**
4340d429e5bSmrg  * @brief xcb_selinux_set_selection_create_context_request_t
4350d429e5bSmrg  **/
4360d429e5bSmrg typedef struct xcb_selinux_set_selection_create_context_request_t {
437*a842a3dfSmrg     uint8_t  major_opcode;
438*a842a3dfSmrg     uint8_t  minor_opcode;
439*a842a3dfSmrg     uint16_t length;
440*a842a3dfSmrg     uint32_t context_len;
4410d429e5bSmrg } xcb_selinux_set_selection_create_context_request_t;
4420d429e5bSmrg 
4430d429e5bSmrg /**
4440d429e5bSmrg  * @brief xcb_selinux_get_selection_create_context_cookie_t
4450d429e5bSmrg  **/
4460d429e5bSmrg typedef struct xcb_selinux_get_selection_create_context_cookie_t {
447*a842a3dfSmrg     unsigned int sequence;
4480d429e5bSmrg } xcb_selinux_get_selection_create_context_cookie_t;
4490d429e5bSmrg 
4500d429e5bSmrg /** Opcode for xcb_selinux_get_selection_create_context. */
4510d429e5bSmrg #define XCB_SELINUX_GET_SELECTION_CREATE_CONTEXT 16
4520d429e5bSmrg 
4530d429e5bSmrg /**
4540d429e5bSmrg  * @brief xcb_selinux_get_selection_create_context_request_t
4550d429e5bSmrg  **/
4560d429e5bSmrg typedef struct xcb_selinux_get_selection_create_context_request_t {
457*a842a3dfSmrg     uint8_t  major_opcode;
458*a842a3dfSmrg     uint8_t  minor_opcode;
459*a842a3dfSmrg     uint16_t length;
4600d429e5bSmrg } xcb_selinux_get_selection_create_context_request_t;
4610d429e5bSmrg 
4620d429e5bSmrg /**
4630d429e5bSmrg  * @brief xcb_selinux_get_selection_create_context_reply_t
4640d429e5bSmrg  **/
4650d429e5bSmrg typedef struct xcb_selinux_get_selection_create_context_reply_t {
466*a842a3dfSmrg     uint8_t  response_type;
467*a842a3dfSmrg     uint8_t  pad0;
468*a842a3dfSmrg     uint16_t sequence;
469*a842a3dfSmrg     uint32_t length;
470*a842a3dfSmrg     uint32_t context_len;
471*a842a3dfSmrg     uint8_t  pad1[20];
4720d429e5bSmrg } xcb_selinux_get_selection_create_context_reply_t;
4730d429e5bSmrg 
4740d429e5bSmrg /** Opcode for xcb_selinux_set_selection_use_context. */
4750d429e5bSmrg #define XCB_SELINUX_SET_SELECTION_USE_CONTEXT 17
4760d429e5bSmrg 
4770d429e5bSmrg /**
4780d429e5bSmrg  * @brief xcb_selinux_set_selection_use_context_request_t
4790d429e5bSmrg  **/
4800d429e5bSmrg typedef struct xcb_selinux_set_selection_use_context_request_t {
481*a842a3dfSmrg     uint8_t  major_opcode;
482*a842a3dfSmrg     uint8_t  minor_opcode;
483*a842a3dfSmrg     uint16_t length;
484*a842a3dfSmrg     uint32_t context_len;
4850d429e5bSmrg } xcb_selinux_set_selection_use_context_request_t;
4860d429e5bSmrg 
4870d429e5bSmrg /**
4880d429e5bSmrg  * @brief xcb_selinux_get_selection_use_context_cookie_t
4890d429e5bSmrg  **/
4900d429e5bSmrg typedef struct xcb_selinux_get_selection_use_context_cookie_t {
491*a842a3dfSmrg     unsigned int sequence;
4920d429e5bSmrg } xcb_selinux_get_selection_use_context_cookie_t;
4930d429e5bSmrg 
4940d429e5bSmrg /** Opcode for xcb_selinux_get_selection_use_context. */
4950d429e5bSmrg #define XCB_SELINUX_GET_SELECTION_USE_CONTEXT 18
4960d429e5bSmrg 
4970d429e5bSmrg /**
4980d429e5bSmrg  * @brief xcb_selinux_get_selection_use_context_request_t
4990d429e5bSmrg  **/
5000d429e5bSmrg typedef struct xcb_selinux_get_selection_use_context_request_t {
501*a842a3dfSmrg     uint8_t  major_opcode;
502*a842a3dfSmrg     uint8_t  minor_opcode;
503*a842a3dfSmrg     uint16_t length;
5040d429e5bSmrg } xcb_selinux_get_selection_use_context_request_t;
5050d429e5bSmrg 
5060d429e5bSmrg /**
5070d429e5bSmrg  * @brief xcb_selinux_get_selection_use_context_reply_t
5080d429e5bSmrg  **/
5090d429e5bSmrg typedef struct xcb_selinux_get_selection_use_context_reply_t {
510*a842a3dfSmrg     uint8_t  response_type;
511*a842a3dfSmrg     uint8_t  pad0;
512*a842a3dfSmrg     uint16_t sequence;
513*a842a3dfSmrg     uint32_t length;
514*a842a3dfSmrg     uint32_t context_len;
515*a842a3dfSmrg     uint8_t  pad1[20];
5160d429e5bSmrg } xcb_selinux_get_selection_use_context_reply_t;
5170d429e5bSmrg 
5180d429e5bSmrg /**
5190d429e5bSmrg  * @brief xcb_selinux_get_selection_context_cookie_t
5200d429e5bSmrg  **/
5210d429e5bSmrg typedef struct xcb_selinux_get_selection_context_cookie_t {
522*a842a3dfSmrg     unsigned int sequence;
5230d429e5bSmrg } xcb_selinux_get_selection_context_cookie_t;
5240d429e5bSmrg 
5250d429e5bSmrg /** Opcode for xcb_selinux_get_selection_context. */
5260d429e5bSmrg #define XCB_SELINUX_GET_SELECTION_CONTEXT 19
5270d429e5bSmrg 
5280d429e5bSmrg /**
5290d429e5bSmrg  * @brief xcb_selinux_get_selection_context_request_t
5300d429e5bSmrg  **/
5310d429e5bSmrg typedef struct xcb_selinux_get_selection_context_request_t {
532*a842a3dfSmrg     uint8_t    major_opcode;
533*a842a3dfSmrg     uint8_t    minor_opcode;
534*a842a3dfSmrg     uint16_t   length;
535*a842a3dfSmrg     xcb_atom_t selection;
5360d429e5bSmrg } xcb_selinux_get_selection_context_request_t;
5370d429e5bSmrg 
5380d429e5bSmrg /**
5390d429e5bSmrg  * @brief xcb_selinux_get_selection_context_reply_t
5400d429e5bSmrg  **/
5410d429e5bSmrg typedef struct xcb_selinux_get_selection_context_reply_t {
542*a842a3dfSmrg     uint8_t  response_type;
543*a842a3dfSmrg     uint8_t  pad0;
544*a842a3dfSmrg     uint16_t sequence;
545*a842a3dfSmrg     uint32_t length;
546*a842a3dfSmrg     uint32_t context_len;
547*a842a3dfSmrg     uint8_t  pad1[20];
5480d429e5bSmrg } xcb_selinux_get_selection_context_reply_t;
5490d429e5bSmrg 
5500d429e5bSmrg /**
5510d429e5bSmrg  * @brief xcb_selinux_get_selection_data_context_cookie_t
5520d429e5bSmrg  **/
5530d429e5bSmrg typedef struct xcb_selinux_get_selection_data_context_cookie_t {
554*a842a3dfSmrg     unsigned int sequence;
5550d429e5bSmrg } xcb_selinux_get_selection_data_context_cookie_t;
5560d429e5bSmrg 
5570d429e5bSmrg /** Opcode for xcb_selinux_get_selection_data_context. */
5580d429e5bSmrg #define XCB_SELINUX_GET_SELECTION_DATA_CONTEXT 20
5590d429e5bSmrg 
5600d429e5bSmrg /**
5610d429e5bSmrg  * @brief xcb_selinux_get_selection_data_context_request_t
5620d429e5bSmrg  **/
5630d429e5bSmrg typedef struct xcb_selinux_get_selection_data_context_request_t {
564*a842a3dfSmrg     uint8_t    major_opcode;
565*a842a3dfSmrg     uint8_t    minor_opcode;
566*a842a3dfSmrg     uint16_t   length;
567*a842a3dfSmrg     xcb_atom_t selection;
5680d429e5bSmrg } xcb_selinux_get_selection_data_context_request_t;
5690d429e5bSmrg 
5700d429e5bSmrg /**
5710d429e5bSmrg  * @brief xcb_selinux_get_selection_data_context_reply_t
5720d429e5bSmrg  **/
5730d429e5bSmrg typedef struct xcb_selinux_get_selection_data_context_reply_t {
574*a842a3dfSmrg     uint8_t  response_type;
575*a842a3dfSmrg     uint8_t  pad0;
576*a842a3dfSmrg     uint16_t sequence;
577*a842a3dfSmrg     uint32_t length;
578*a842a3dfSmrg     uint32_t context_len;
579*a842a3dfSmrg     uint8_t  pad1[20];
5800d429e5bSmrg } xcb_selinux_get_selection_data_context_reply_t;
5810d429e5bSmrg 
5820d429e5bSmrg /**
5830d429e5bSmrg  * @brief xcb_selinux_list_selections_cookie_t
5840d429e5bSmrg  **/
5850d429e5bSmrg typedef struct xcb_selinux_list_selections_cookie_t {
586*a842a3dfSmrg     unsigned int sequence;
5870d429e5bSmrg } xcb_selinux_list_selections_cookie_t;
5880d429e5bSmrg 
5890d429e5bSmrg /** Opcode for xcb_selinux_list_selections. */
5900d429e5bSmrg #define XCB_SELINUX_LIST_SELECTIONS 21
5910d429e5bSmrg 
5920d429e5bSmrg /**
5930d429e5bSmrg  * @brief xcb_selinux_list_selections_request_t
5940d429e5bSmrg  **/
5950d429e5bSmrg typedef struct xcb_selinux_list_selections_request_t {
596*a842a3dfSmrg     uint8_t  major_opcode;
597*a842a3dfSmrg     uint8_t  minor_opcode;
598*a842a3dfSmrg     uint16_t length;
5990d429e5bSmrg } xcb_selinux_list_selections_request_t;
6000d429e5bSmrg 
6010d429e5bSmrg /**
6020d429e5bSmrg  * @brief xcb_selinux_list_selections_reply_t
6030d429e5bSmrg  **/
6040d429e5bSmrg typedef struct xcb_selinux_list_selections_reply_t {
605*a842a3dfSmrg     uint8_t  response_type;
606*a842a3dfSmrg     uint8_t  pad0;
607*a842a3dfSmrg     uint16_t sequence;
608*a842a3dfSmrg     uint32_t length;
609*a842a3dfSmrg     uint32_t selections_len;
610*a842a3dfSmrg     uint8_t  pad1[20];
6110d429e5bSmrg } xcb_selinux_list_selections_reply_t;
6120d429e5bSmrg 
6130d429e5bSmrg /**
6140d429e5bSmrg  * @brief xcb_selinux_get_client_context_cookie_t
6150d429e5bSmrg  **/
6160d429e5bSmrg typedef struct xcb_selinux_get_client_context_cookie_t {
617*a842a3dfSmrg     unsigned int sequence;
6180d429e5bSmrg } xcb_selinux_get_client_context_cookie_t;
6190d429e5bSmrg 
6200d429e5bSmrg /** Opcode for xcb_selinux_get_client_context. */
6210d429e5bSmrg #define XCB_SELINUX_GET_CLIENT_CONTEXT 22
6220d429e5bSmrg 
6230d429e5bSmrg /**
6240d429e5bSmrg  * @brief xcb_selinux_get_client_context_request_t
6250d429e5bSmrg  **/
6260d429e5bSmrg typedef struct xcb_selinux_get_client_context_request_t {
627*a842a3dfSmrg     uint8_t  major_opcode;
628*a842a3dfSmrg     uint8_t  minor_opcode;
629*a842a3dfSmrg     uint16_t length;
630*a842a3dfSmrg     uint32_t resource;
6310d429e5bSmrg } xcb_selinux_get_client_context_request_t;
6320d429e5bSmrg 
6330d429e5bSmrg /**
6340d429e5bSmrg  * @brief xcb_selinux_get_client_context_reply_t
6350d429e5bSmrg  **/
6360d429e5bSmrg typedef struct xcb_selinux_get_client_context_reply_t {
637*a842a3dfSmrg     uint8_t  response_type;
638*a842a3dfSmrg     uint8_t  pad0;
639*a842a3dfSmrg     uint16_t sequence;
640*a842a3dfSmrg     uint32_t length;
641*a842a3dfSmrg     uint32_t context_len;
642*a842a3dfSmrg     uint8_t  pad1[20];
6430d429e5bSmrg } xcb_selinux_get_client_context_reply_t;
6440d429e5bSmrg 
6450d429e5bSmrg /**
646c6969990Smrg  *
6470d429e5bSmrg  * @param c The connection
6480d429e5bSmrg  * @return A cookie
6490d429e5bSmrg  *
6500d429e5bSmrg  * Delivers a request to the X server.
6510d429e5bSmrg  *
6520d429e5bSmrg  */
6530d429e5bSmrg xcb_selinux_query_version_cookie_t
654*a842a3dfSmrg xcb_selinux_query_version (xcb_connection_t *c,
655*a842a3dfSmrg                            uint8_t           client_major,
656*a842a3dfSmrg                            uint8_t           client_minor);
6570d429e5bSmrg 
6580d429e5bSmrg /**
659c6969990Smrg  *
6600d429e5bSmrg  * @param c The connection
6610d429e5bSmrg  * @return A cookie
6620d429e5bSmrg  *
6630d429e5bSmrg  * Delivers a request to the X server.
6640d429e5bSmrg  *
6650d429e5bSmrg  * This form can be used only if the request will cause
6660d429e5bSmrg  * a reply to be generated. Any returned error will be
6670d429e5bSmrg  * placed in the event queue.
6680d429e5bSmrg  */
6690d429e5bSmrg xcb_selinux_query_version_cookie_t
670*a842a3dfSmrg xcb_selinux_query_version_unchecked (xcb_connection_t *c,
671*a842a3dfSmrg                                      uint8_t           client_major,
672*a842a3dfSmrg                                      uint8_t           client_minor);
6730d429e5bSmrg 
6740d429e5bSmrg /**
6750d429e5bSmrg  * Return the reply
6760d429e5bSmrg  * @param c      The connection
6770d429e5bSmrg  * @param cookie The cookie
6780d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
6790d429e5bSmrg  *
6800d429e5bSmrg  * Returns the reply of the request asked by
6810d429e5bSmrg  *
6820d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
6830d429e5bSmrg  * xcb_selinux_query_version_unchecked(). is used.
6840d429e5bSmrg  * Otherwise, it stores the error if any.
6850d429e5bSmrg  *
6860d429e5bSmrg  * The returned value must be freed by the caller using free().
6870d429e5bSmrg  */
6880d429e5bSmrg xcb_selinux_query_version_reply_t *
689*a842a3dfSmrg xcb_selinux_query_version_reply (xcb_connection_t                    *c,
6900d429e5bSmrg                                  xcb_selinux_query_version_cookie_t   cookie  /**< */,
691*a842a3dfSmrg                                  xcb_generic_error_t                **e);
6920d429e5bSmrg 
693c6969990Smrg int
694*a842a3dfSmrg xcb_selinux_set_device_create_context_sizeof (const void  *_buffer);
695c6969990Smrg 
6960d429e5bSmrg /**
697c6969990Smrg  *
6980d429e5bSmrg  * @param c The connection
6990d429e5bSmrg  * @return A cookie
7000d429e5bSmrg  *
7010d429e5bSmrg  * Delivers a request to the X server.
7020d429e5bSmrg  *
7030d429e5bSmrg  * This form can be used only if the request will not cause
7040d429e5bSmrg  * a reply to be generated. Any returned error will be
7050d429e5bSmrg  * saved for handling by xcb_request_check().
7060d429e5bSmrg  */
7070d429e5bSmrg xcb_void_cookie_t
708*a842a3dfSmrg xcb_selinux_set_device_create_context_checked (xcb_connection_t *c,
709*a842a3dfSmrg                                                uint32_t          context_len,
710*a842a3dfSmrg                                                const char       *context);
7110d429e5bSmrg 
7120d429e5bSmrg /**
713c6969990Smrg  *
7140d429e5bSmrg  * @param c The connection
7150d429e5bSmrg  * @return A cookie
7160d429e5bSmrg  *
7170d429e5bSmrg  * Delivers a request to the X server.
7180d429e5bSmrg  *
7190d429e5bSmrg  */
7200d429e5bSmrg xcb_void_cookie_t
721*a842a3dfSmrg xcb_selinux_set_device_create_context (xcb_connection_t *c,
722*a842a3dfSmrg                                        uint32_t          context_len,
723*a842a3dfSmrg                                        const char       *context);
724*a842a3dfSmrg 
725*a842a3dfSmrg char *
726*a842a3dfSmrg xcb_selinux_set_device_create_context_context (const xcb_selinux_set_device_create_context_request_t *R);
7270d429e5bSmrg 
728c6969990Smrg int
729*a842a3dfSmrg xcb_selinux_set_device_create_context_context_length (const xcb_selinux_set_device_create_context_request_t *R);
730*a842a3dfSmrg 
731*a842a3dfSmrg xcb_generic_iterator_t
732*a842a3dfSmrg xcb_selinux_set_device_create_context_context_end (const xcb_selinux_set_device_create_context_request_t *R);
733*a842a3dfSmrg 
734*a842a3dfSmrg int
735*a842a3dfSmrg xcb_selinux_get_device_create_context_sizeof (const void  *_buffer);
736c6969990Smrg 
7370d429e5bSmrg /**
738c6969990Smrg  *
7390d429e5bSmrg  * @param c The connection
7400d429e5bSmrg  * @return A cookie
7410d429e5bSmrg  *
7420d429e5bSmrg  * Delivers a request to the X server.
7430d429e5bSmrg  *
7440d429e5bSmrg  */
7450d429e5bSmrg xcb_selinux_get_device_create_context_cookie_t
746*a842a3dfSmrg xcb_selinux_get_device_create_context (xcb_connection_t *c);
7470d429e5bSmrg 
7480d429e5bSmrg /**
749c6969990Smrg  *
7500d429e5bSmrg  * @param c The connection
7510d429e5bSmrg  * @return A cookie
7520d429e5bSmrg  *
7530d429e5bSmrg  * Delivers a request to the X server.
7540d429e5bSmrg  *
7550d429e5bSmrg  * This form can be used only if the request will cause
7560d429e5bSmrg  * a reply to be generated. Any returned error will be
7570d429e5bSmrg  * placed in the event queue.
7580d429e5bSmrg  */
7590d429e5bSmrg xcb_selinux_get_device_create_context_cookie_t
760*a842a3dfSmrg xcb_selinux_get_device_create_context_unchecked (xcb_connection_t *c);
7610d429e5bSmrg 
7620d429e5bSmrg char *
763*a842a3dfSmrg xcb_selinux_get_device_create_context_context (const xcb_selinux_get_device_create_context_reply_t *R);
7640d429e5bSmrg 
7650d429e5bSmrg int
766*a842a3dfSmrg xcb_selinux_get_device_create_context_context_length (const xcb_selinux_get_device_create_context_reply_t *R);
7670d429e5bSmrg 
7680d429e5bSmrg xcb_generic_iterator_t
769*a842a3dfSmrg xcb_selinux_get_device_create_context_context_end (const xcb_selinux_get_device_create_context_reply_t *R);
7700d429e5bSmrg 
7710d429e5bSmrg /**
7720d429e5bSmrg  * Return the reply
7730d429e5bSmrg  * @param c      The connection
7740d429e5bSmrg  * @param cookie The cookie
7750d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
7760d429e5bSmrg  *
7770d429e5bSmrg  * Returns the reply of the request asked by
7780d429e5bSmrg  *
7790d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
7800d429e5bSmrg  * xcb_selinux_get_device_create_context_unchecked(). is used.
7810d429e5bSmrg  * Otherwise, it stores the error if any.
7820d429e5bSmrg  *
7830d429e5bSmrg  * The returned value must be freed by the caller using free().
7840d429e5bSmrg  */
7850d429e5bSmrg xcb_selinux_get_device_create_context_reply_t *
786*a842a3dfSmrg xcb_selinux_get_device_create_context_reply (xcb_connection_t                                *c,
7870d429e5bSmrg                                              xcb_selinux_get_device_create_context_cookie_t   cookie  /**< */,
788*a842a3dfSmrg                                              xcb_generic_error_t                            **e);
7890d429e5bSmrg 
790c6969990Smrg int
791*a842a3dfSmrg xcb_selinux_set_device_context_sizeof (const void  *_buffer);
792c6969990Smrg 
7930d429e5bSmrg /**
794c6969990Smrg  *
7950d429e5bSmrg  * @param c The connection
7960d429e5bSmrg  * @return A cookie
7970d429e5bSmrg  *
7980d429e5bSmrg  * Delivers a request to the X server.
7990d429e5bSmrg  *
8000d429e5bSmrg  * This form can be used only if the request will not cause
8010d429e5bSmrg  * a reply to be generated. Any returned error will be
8020d429e5bSmrg  * saved for handling by xcb_request_check().
8030d429e5bSmrg  */
8040d429e5bSmrg xcb_void_cookie_t
805*a842a3dfSmrg xcb_selinux_set_device_context_checked (xcb_connection_t *c,
806*a842a3dfSmrg                                         uint32_t          device,
807*a842a3dfSmrg                                         uint32_t          context_len,
808*a842a3dfSmrg                                         const char       *context);
8090d429e5bSmrg 
8100d429e5bSmrg /**
811c6969990Smrg  *
8120d429e5bSmrg  * @param c The connection
8130d429e5bSmrg  * @return A cookie
8140d429e5bSmrg  *
8150d429e5bSmrg  * Delivers a request to the X server.
8160d429e5bSmrg  *
8170d429e5bSmrg  */
8180d429e5bSmrg xcb_void_cookie_t
819*a842a3dfSmrg xcb_selinux_set_device_context (xcb_connection_t *c,
820*a842a3dfSmrg                                 uint32_t          device,
821*a842a3dfSmrg                                 uint32_t          context_len,
822*a842a3dfSmrg                                 const char       *context);
823*a842a3dfSmrg 
824*a842a3dfSmrg char *
825*a842a3dfSmrg xcb_selinux_set_device_context_context (const xcb_selinux_set_device_context_request_t *R);
8260d429e5bSmrg 
827c6969990Smrg int
828*a842a3dfSmrg xcb_selinux_set_device_context_context_length (const xcb_selinux_set_device_context_request_t *R);
829*a842a3dfSmrg 
830*a842a3dfSmrg xcb_generic_iterator_t
831*a842a3dfSmrg xcb_selinux_set_device_context_context_end (const xcb_selinux_set_device_context_request_t *R);
832*a842a3dfSmrg 
833*a842a3dfSmrg int
834*a842a3dfSmrg xcb_selinux_get_device_context_sizeof (const void  *_buffer);
835c6969990Smrg 
8360d429e5bSmrg /**
837c6969990Smrg  *
8380d429e5bSmrg  * @param c The connection
8390d429e5bSmrg  * @return A cookie
8400d429e5bSmrg  *
8410d429e5bSmrg  * Delivers a request to the X server.
8420d429e5bSmrg  *
8430d429e5bSmrg  */
8440d429e5bSmrg xcb_selinux_get_device_context_cookie_t
845*a842a3dfSmrg xcb_selinux_get_device_context (xcb_connection_t *c,
846*a842a3dfSmrg                                 uint32_t          device);
8470d429e5bSmrg 
8480d429e5bSmrg /**
849c6969990Smrg  *
8500d429e5bSmrg  * @param c The connection
8510d429e5bSmrg  * @return A cookie
8520d429e5bSmrg  *
8530d429e5bSmrg  * Delivers a request to the X server.
8540d429e5bSmrg  *
8550d429e5bSmrg  * This form can be used only if the request will cause
8560d429e5bSmrg  * a reply to be generated. Any returned error will be
8570d429e5bSmrg  * placed in the event queue.
8580d429e5bSmrg  */
8590d429e5bSmrg xcb_selinux_get_device_context_cookie_t
860*a842a3dfSmrg xcb_selinux_get_device_context_unchecked (xcb_connection_t *c,
861*a842a3dfSmrg                                           uint32_t          device);
8620d429e5bSmrg 
8630d429e5bSmrg char *
864*a842a3dfSmrg xcb_selinux_get_device_context_context (const xcb_selinux_get_device_context_reply_t *R);
8650d429e5bSmrg 
8660d429e5bSmrg int
867*a842a3dfSmrg xcb_selinux_get_device_context_context_length (const xcb_selinux_get_device_context_reply_t *R);
8680d429e5bSmrg 
8690d429e5bSmrg xcb_generic_iterator_t
870*a842a3dfSmrg xcb_selinux_get_device_context_context_end (const xcb_selinux_get_device_context_reply_t *R);
8710d429e5bSmrg 
8720d429e5bSmrg /**
8730d429e5bSmrg  * Return the reply
8740d429e5bSmrg  * @param c      The connection
8750d429e5bSmrg  * @param cookie The cookie
8760d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
8770d429e5bSmrg  *
8780d429e5bSmrg  * Returns the reply of the request asked by
8790d429e5bSmrg  *
8800d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
8810d429e5bSmrg  * xcb_selinux_get_device_context_unchecked(). is used.
8820d429e5bSmrg  * Otherwise, it stores the error if any.
8830d429e5bSmrg  *
8840d429e5bSmrg  * The returned value must be freed by the caller using free().
8850d429e5bSmrg  */
8860d429e5bSmrg xcb_selinux_get_device_context_reply_t *
887*a842a3dfSmrg xcb_selinux_get_device_context_reply (xcb_connection_t                         *c,
8880d429e5bSmrg                                       xcb_selinux_get_device_context_cookie_t   cookie  /**< */,
889*a842a3dfSmrg                                       xcb_generic_error_t                     **e);
8900d429e5bSmrg 
891c6969990Smrg int
892*a842a3dfSmrg xcb_selinux_set_window_create_context_sizeof (const void  *_buffer);
893c6969990Smrg 
8940d429e5bSmrg /**
895c6969990Smrg  *
8960d429e5bSmrg  * @param c The connection
8970d429e5bSmrg  * @return A cookie
8980d429e5bSmrg  *
8990d429e5bSmrg  * Delivers a request to the X server.
9000d429e5bSmrg  *
9010d429e5bSmrg  * This form can be used only if the request will not cause
9020d429e5bSmrg  * a reply to be generated. Any returned error will be
9030d429e5bSmrg  * saved for handling by xcb_request_check().
9040d429e5bSmrg  */
9050d429e5bSmrg xcb_void_cookie_t
906*a842a3dfSmrg xcb_selinux_set_window_create_context_checked (xcb_connection_t *c,
907*a842a3dfSmrg                                                uint32_t          context_len,
908*a842a3dfSmrg                                                const char       *context);
9090d429e5bSmrg 
9100d429e5bSmrg /**
911c6969990Smrg  *
9120d429e5bSmrg  * @param c The connection
9130d429e5bSmrg  * @return A cookie
9140d429e5bSmrg  *
9150d429e5bSmrg  * Delivers a request to the X server.
9160d429e5bSmrg  *
9170d429e5bSmrg  */
9180d429e5bSmrg xcb_void_cookie_t
919*a842a3dfSmrg xcb_selinux_set_window_create_context (xcb_connection_t *c,
920*a842a3dfSmrg                                        uint32_t          context_len,
921*a842a3dfSmrg                                        const char       *context);
922*a842a3dfSmrg 
923*a842a3dfSmrg char *
924*a842a3dfSmrg xcb_selinux_set_window_create_context_context (const xcb_selinux_set_window_create_context_request_t *R);
9250d429e5bSmrg 
926c6969990Smrg int
927*a842a3dfSmrg xcb_selinux_set_window_create_context_context_length (const xcb_selinux_set_window_create_context_request_t *R);
928*a842a3dfSmrg 
929*a842a3dfSmrg xcb_generic_iterator_t
930*a842a3dfSmrg xcb_selinux_set_window_create_context_context_end (const xcb_selinux_set_window_create_context_request_t *R);
931*a842a3dfSmrg 
932*a842a3dfSmrg int
933*a842a3dfSmrg xcb_selinux_get_window_create_context_sizeof (const void  *_buffer);
934c6969990Smrg 
9350d429e5bSmrg /**
936c6969990Smrg  *
9370d429e5bSmrg  * @param c The connection
9380d429e5bSmrg  * @return A cookie
9390d429e5bSmrg  *
9400d429e5bSmrg  * Delivers a request to the X server.
9410d429e5bSmrg  *
9420d429e5bSmrg  */
9430d429e5bSmrg xcb_selinux_get_window_create_context_cookie_t
944*a842a3dfSmrg xcb_selinux_get_window_create_context (xcb_connection_t *c);
9450d429e5bSmrg 
9460d429e5bSmrg /**
947c6969990Smrg  *
9480d429e5bSmrg  * @param c The connection
9490d429e5bSmrg  * @return A cookie
9500d429e5bSmrg  *
9510d429e5bSmrg  * Delivers a request to the X server.
9520d429e5bSmrg  *
9530d429e5bSmrg  * This form can be used only if the request will cause
9540d429e5bSmrg  * a reply to be generated. Any returned error will be
9550d429e5bSmrg  * placed in the event queue.
9560d429e5bSmrg  */
9570d429e5bSmrg xcb_selinux_get_window_create_context_cookie_t
958*a842a3dfSmrg xcb_selinux_get_window_create_context_unchecked (xcb_connection_t *c);
9590d429e5bSmrg 
9600d429e5bSmrg char *
961*a842a3dfSmrg xcb_selinux_get_window_create_context_context (const xcb_selinux_get_window_create_context_reply_t *R);
9620d429e5bSmrg 
9630d429e5bSmrg int
964*a842a3dfSmrg xcb_selinux_get_window_create_context_context_length (const xcb_selinux_get_window_create_context_reply_t *R);
9650d429e5bSmrg 
9660d429e5bSmrg xcb_generic_iterator_t
967*a842a3dfSmrg xcb_selinux_get_window_create_context_context_end (const xcb_selinux_get_window_create_context_reply_t *R);
9680d429e5bSmrg 
9690d429e5bSmrg /**
9700d429e5bSmrg  * Return the reply
9710d429e5bSmrg  * @param c      The connection
9720d429e5bSmrg  * @param cookie The cookie
9730d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
9740d429e5bSmrg  *
9750d429e5bSmrg  * Returns the reply of the request asked by
9760d429e5bSmrg  *
9770d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
9780d429e5bSmrg  * xcb_selinux_get_window_create_context_unchecked(). is used.
9790d429e5bSmrg  * Otherwise, it stores the error if any.
9800d429e5bSmrg  *
9810d429e5bSmrg  * The returned value must be freed by the caller using free().
9820d429e5bSmrg  */
9830d429e5bSmrg xcb_selinux_get_window_create_context_reply_t *
984*a842a3dfSmrg xcb_selinux_get_window_create_context_reply (xcb_connection_t                                *c,
9850d429e5bSmrg                                              xcb_selinux_get_window_create_context_cookie_t   cookie  /**< */,
986*a842a3dfSmrg                                              xcb_generic_error_t                            **e);
9870d429e5bSmrg 
988c6969990Smrg int
989*a842a3dfSmrg xcb_selinux_get_window_context_sizeof (const void  *_buffer);
990c6969990Smrg 
9910d429e5bSmrg /**
992c6969990Smrg  *
9930d429e5bSmrg  * @param c The connection
9940d429e5bSmrg  * @return A cookie
9950d429e5bSmrg  *
9960d429e5bSmrg  * Delivers a request to the X server.
9970d429e5bSmrg  *
9980d429e5bSmrg  */
9990d429e5bSmrg xcb_selinux_get_window_context_cookie_t
1000*a842a3dfSmrg xcb_selinux_get_window_context (xcb_connection_t *c,
1001*a842a3dfSmrg                                 xcb_window_t      window);
10020d429e5bSmrg 
10030d429e5bSmrg /**
1004c6969990Smrg  *
10050d429e5bSmrg  * @param c The connection
10060d429e5bSmrg  * @return A cookie
10070d429e5bSmrg  *
10080d429e5bSmrg  * Delivers a request to the X server.
10090d429e5bSmrg  *
10100d429e5bSmrg  * This form can be used only if the request will cause
10110d429e5bSmrg  * a reply to be generated. Any returned error will be
10120d429e5bSmrg  * placed in the event queue.
10130d429e5bSmrg  */
10140d429e5bSmrg xcb_selinux_get_window_context_cookie_t
1015*a842a3dfSmrg xcb_selinux_get_window_context_unchecked (xcb_connection_t *c,
1016*a842a3dfSmrg                                           xcb_window_t      window);
10170d429e5bSmrg 
10180d429e5bSmrg char *
1019*a842a3dfSmrg xcb_selinux_get_window_context_context (const xcb_selinux_get_window_context_reply_t *R);
10200d429e5bSmrg 
10210d429e5bSmrg int
1022*a842a3dfSmrg xcb_selinux_get_window_context_context_length (const xcb_selinux_get_window_context_reply_t *R);
10230d429e5bSmrg 
10240d429e5bSmrg xcb_generic_iterator_t
1025*a842a3dfSmrg xcb_selinux_get_window_context_context_end (const xcb_selinux_get_window_context_reply_t *R);
10260d429e5bSmrg 
10270d429e5bSmrg /**
10280d429e5bSmrg  * Return the reply
10290d429e5bSmrg  * @param c      The connection
10300d429e5bSmrg  * @param cookie The cookie
10310d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
10320d429e5bSmrg  *
10330d429e5bSmrg  * Returns the reply of the request asked by
10340d429e5bSmrg  *
10350d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
10360d429e5bSmrg  * xcb_selinux_get_window_context_unchecked(). is used.
10370d429e5bSmrg  * Otherwise, it stores the error if any.
10380d429e5bSmrg  *
10390d429e5bSmrg  * The returned value must be freed by the caller using free().
10400d429e5bSmrg  */
10410d429e5bSmrg xcb_selinux_get_window_context_reply_t *
1042*a842a3dfSmrg xcb_selinux_get_window_context_reply (xcb_connection_t                         *c,
10430d429e5bSmrg                                       xcb_selinux_get_window_context_cookie_t   cookie  /**< */,
1044*a842a3dfSmrg                                       xcb_generic_error_t                     **e);
10450d429e5bSmrg 
1046c6969990Smrg int
1047*a842a3dfSmrg xcb_selinux_list_item_sizeof (const void  *_buffer);
1048c6969990Smrg 
10490d429e5bSmrg char *
1050*a842a3dfSmrg xcb_selinux_list_item_object_context (const xcb_selinux_list_item_t *R);
10510d429e5bSmrg 
10520d429e5bSmrg int
1053*a842a3dfSmrg xcb_selinux_list_item_object_context_length (const xcb_selinux_list_item_t *R);
10540d429e5bSmrg 
10550d429e5bSmrg xcb_generic_iterator_t
1056*a842a3dfSmrg xcb_selinux_list_item_object_context_end (const xcb_selinux_list_item_t *R);
10570d429e5bSmrg 
10580d429e5bSmrg char *
1059*a842a3dfSmrg xcb_selinux_list_item_data_context (const xcb_selinux_list_item_t *R);
10600d429e5bSmrg 
10610d429e5bSmrg int
1062*a842a3dfSmrg xcb_selinux_list_item_data_context_length (const xcb_selinux_list_item_t *R);
10630d429e5bSmrg 
10640d429e5bSmrg xcb_generic_iterator_t
1065*a842a3dfSmrg xcb_selinux_list_item_data_context_end (const xcb_selinux_list_item_t *R);
10660d429e5bSmrg 
10670d429e5bSmrg /**
10680d429e5bSmrg  * Get the next element of the iterator
10690d429e5bSmrg  * @param i Pointer to a xcb_selinux_list_item_iterator_t
10700d429e5bSmrg  *
10710d429e5bSmrg  * Get the next element in the iterator. The member rem is
10720d429e5bSmrg  * decreased by one. The member data points to the next
10730d429e5bSmrg  * element. The member index is increased by sizeof(xcb_selinux_list_item_t)
10740d429e5bSmrg  */
10750d429e5bSmrg void
1076*a842a3dfSmrg xcb_selinux_list_item_next (xcb_selinux_list_item_iterator_t *i);
10770d429e5bSmrg 
10780d429e5bSmrg /**
10790d429e5bSmrg  * Return the iterator pointing to the last element
10800d429e5bSmrg  * @param i An xcb_selinux_list_item_iterator_t
10810d429e5bSmrg  * @return  The iterator pointing to the last element
10820d429e5bSmrg  *
10830d429e5bSmrg  * Set the current element in the iterator to the last element.
10840d429e5bSmrg  * The member rem is set to 0. The member data points to the
10850d429e5bSmrg  * last element.
10860d429e5bSmrg  */
10870d429e5bSmrg xcb_generic_iterator_t
1088*a842a3dfSmrg xcb_selinux_list_item_end (xcb_selinux_list_item_iterator_t i);
10890d429e5bSmrg 
1090c6969990Smrg int
1091*a842a3dfSmrg xcb_selinux_set_property_create_context_sizeof (const void  *_buffer);
1092c6969990Smrg 
10930d429e5bSmrg /**
1094c6969990Smrg  *
10950d429e5bSmrg  * @param c The connection
10960d429e5bSmrg  * @return A cookie
10970d429e5bSmrg  *
10980d429e5bSmrg  * Delivers a request to the X server.
10990d429e5bSmrg  *
11000d429e5bSmrg  * This form can be used only if the request will not cause
11010d429e5bSmrg  * a reply to be generated. Any returned error will be
11020d429e5bSmrg  * saved for handling by xcb_request_check().
11030d429e5bSmrg  */
11040d429e5bSmrg xcb_void_cookie_t
1105*a842a3dfSmrg xcb_selinux_set_property_create_context_checked (xcb_connection_t *c,
1106*a842a3dfSmrg                                                  uint32_t          context_len,
1107*a842a3dfSmrg                                                  const char       *context);
11080d429e5bSmrg 
11090d429e5bSmrg /**
1110c6969990Smrg  *
11110d429e5bSmrg  * @param c The connection
11120d429e5bSmrg  * @return A cookie
11130d429e5bSmrg  *
11140d429e5bSmrg  * Delivers a request to the X server.
11150d429e5bSmrg  *
11160d429e5bSmrg  */
11170d429e5bSmrg xcb_void_cookie_t
1118*a842a3dfSmrg xcb_selinux_set_property_create_context (xcb_connection_t *c,
1119*a842a3dfSmrg                                          uint32_t          context_len,
1120*a842a3dfSmrg                                          const char       *context);
1121*a842a3dfSmrg 
1122*a842a3dfSmrg char *
1123*a842a3dfSmrg xcb_selinux_set_property_create_context_context (const xcb_selinux_set_property_create_context_request_t *R);
11240d429e5bSmrg 
1125c6969990Smrg int
1126*a842a3dfSmrg xcb_selinux_set_property_create_context_context_length (const xcb_selinux_set_property_create_context_request_t *R);
1127*a842a3dfSmrg 
1128*a842a3dfSmrg xcb_generic_iterator_t
1129*a842a3dfSmrg xcb_selinux_set_property_create_context_context_end (const xcb_selinux_set_property_create_context_request_t *R);
1130*a842a3dfSmrg 
1131*a842a3dfSmrg int
1132*a842a3dfSmrg xcb_selinux_get_property_create_context_sizeof (const void  *_buffer);
1133c6969990Smrg 
11340d429e5bSmrg /**
1135c6969990Smrg  *
11360d429e5bSmrg  * @param c The connection
11370d429e5bSmrg  * @return A cookie
11380d429e5bSmrg  *
11390d429e5bSmrg  * Delivers a request to the X server.
11400d429e5bSmrg  *
11410d429e5bSmrg  */
11420d429e5bSmrg xcb_selinux_get_property_create_context_cookie_t
1143*a842a3dfSmrg xcb_selinux_get_property_create_context (xcb_connection_t *c);
11440d429e5bSmrg 
11450d429e5bSmrg /**
1146c6969990Smrg  *
11470d429e5bSmrg  * @param c The connection
11480d429e5bSmrg  * @return A cookie
11490d429e5bSmrg  *
11500d429e5bSmrg  * Delivers a request to the X server.
11510d429e5bSmrg  *
11520d429e5bSmrg  * This form can be used only if the request will cause
11530d429e5bSmrg  * a reply to be generated. Any returned error will be
11540d429e5bSmrg  * placed in the event queue.
11550d429e5bSmrg  */
11560d429e5bSmrg xcb_selinux_get_property_create_context_cookie_t
1157*a842a3dfSmrg xcb_selinux_get_property_create_context_unchecked (xcb_connection_t *c);
11580d429e5bSmrg 
11590d429e5bSmrg char *
1160*a842a3dfSmrg xcb_selinux_get_property_create_context_context (const xcb_selinux_get_property_create_context_reply_t *R);
11610d429e5bSmrg 
11620d429e5bSmrg int
1163*a842a3dfSmrg xcb_selinux_get_property_create_context_context_length (const xcb_selinux_get_property_create_context_reply_t *R);
11640d429e5bSmrg 
11650d429e5bSmrg xcb_generic_iterator_t
1166*a842a3dfSmrg xcb_selinux_get_property_create_context_context_end (const xcb_selinux_get_property_create_context_reply_t *R);
11670d429e5bSmrg 
11680d429e5bSmrg /**
11690d429e5bSmrg  * Return the reply
11700d429e5bSmrg  * @param c      The connection
11710d429e5bSmrg  * @param cookie The cookie
11720d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
11730d429e5bSmrg  *
11740d429e5bSmrg  * Returns the reply of the request asked by
11750d429e5bSmrg  *
11760d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
11770d429e5bSmrg  * xcb_selinux_get_property_create_context_unchecked(). is used.
11780d429e5bSmrg  * Otherwise, it stores the error if any.
11790d429e5bSmrg  *
11800d429e5bSmrg  * The returned value must be freed by the caller using free().
11810d429e5bSmrg  */
11820d429e5bSmrg xcb_selinux_get_property_create_context_reply_t *
1183*a842a3dfSmrg xcb_selinux_get_property_create_context_reply (xcb_connection_t                                  *c,
11840d429e5bSmrg                                                xcb_selinux_get_property_create_context_cookie_t   cookie  /**< */,
1185*a842a3dfSmrg                                                xcb_generic_error_t                              **e);
11860d429e5bSmrg 
1187c6969990Smrg int
1188*a842a3dfSmrg xcb_selinux_set_property_use_context_sizeof (const void  *_buffer);
1189c6969990Smrg 
11900d429e5bSmrg /**
1191c6969990Smrg  *
11920d429e5bSmrg  * @param c The connection
11930d429e5bSmrg  * @return A cookie
11940d429e5bSmrg  *
11950d429e5bSmrg  * Delivers a request to the X server.
11960d429e5bSmrg  *
11970d429e5bSmrg  * This form can be used only if the request will not cause
11980d429e5bSmrg  * a reply to be generated. Any returned error will be
11990d429e5bSmrg  * saved for handling by xcb_request_check().
12000d429e5bSmrg  */
12010d429e5bSmrg xcb_void_cookie_t
1202*a842a3dfSmrg xcb_selinux_set_property_use_context_checked (xcb_connection_t *c,
1203*a842a3dfSmrg                                               uint32_t          context_len,
1204*a842a3dfSmrg                                               const char       *context);
12050d429e5bSmrg 
12060d429e5bSmrg /**
1207c6969990Smrg  *
12080d429e5bSmrg  * @param c The connection
12090d429e5bSmrg  * @return A cookie
12100d429e5bSmrg  *
12110d429e5bSmrg  * Delivers a request to the X server.
12120d429e5bSmrg  *
12130d429e5bSmrg  */
12140d429e5bSmrg xcb_void_cookie_t
1215*a842a3dfSmrg xcb_selinux_set_property_use_context (xcb_connection_t *c,
1216*a842a3dfSmrg                                       uint32_t          context_len,
1217*a842a3dfSmrg                                       const char       *context);
1218*a842a3dfSmrg 
1219*a842a3dfSmrg char *
1220*a842a3dfSmrg xcb_selinux_set_property_use_context_context (const xcb_selinux_set_property_use_context_request_t *R);
12210d429e5bSmrg 
1222c6969990Smrg int
1223*a842a3dfSmrg xcb_selinux_set_property_use_context_context_length (const xcb_selinux_set_property_use_context_request_t *R);
1224*a842a3dfSmrg 
1225*a842a3dfSmrg xcb_generic_iterator_t
1226*a842a3dfSmrg xcb_selinux_set_property_use_context_context_end (const xcb_selinux_set_property_use_context_request_t *R);
1227*a842a3dfSmrg 
1228*a842a3dfSmrg int
1229*a842a3dfSmrg xcb_selinux_get_property_use_context_sizeof (const void  *_buffer);
1230c6969990Smrg 
12310d429e5bSmrg /**
1232c6969990Smrg  *
12330d429e5bSmrg  * @param c The connection
12340d429e5bSmrg  * @return A cookie
12350d429e5bSmrg  *
12360d429e5bSmrg  * Delivers a request to the X server.
12370d429e5bSmrg  *
12380d429e5bSmrg  */
12390d429e5bSmrg xcb_selinux_get_property_use_context_cookie_t
1240*a842a3dfSmrg xcb_selinux_get_property_use_context (xcb_connection_t *c);
12410d429e5bSmrg 
12420d429e5bSmrg /**
1243c6969990Smrg  *
12440d429e5bSmrg  * @param c The connection
12450d429e5bSmrg  * @return A cookie
12460d429e5bSmrg  *
12470d429e5bSmrg  * Delivers a request to the X server.
12480d429e5bSmrg  *
12490d429e5bSmrg  * This form can be used only if the request will cause
12500d429e5bSmrg  * a reply to be generated. Any returned error will be
12510d429e5bSmrg  * placed in the event queue.
12520d429e5bSmrg  */
12530d429e5bSmrg xcb_selinux_get_property_use_context_cookie_t
1254*a842a3dfSmrg xcb_selinux_get_property_use_context_unchecked (xcb_connection_t *c);
12550d429e5bSmrg 
12560d429e5bSmrg char *
1257*a842a3dfSmrg xcb_selinux_get_property_use_context_context (const xcb_selinux_get_property_use_context_reply_t *R);
12580d429e5bSmrg 
12590d429e5bSmrg int
1260*a842a3dfSmrg xcb_selinux_get_property_use_context_context_length (const xcb_selinux_get_property_use_context_reply_t *R);
12610d429e5bSmrg 
12620d429e5bSmrg xcb_generic_iterator_t
1263*a842a3dfSmrg xcb_selinux_get_property_use_context_context_end (const xcb_selinux_get_property_use_context_reply_t *R);
12640d429e5bSmrg 
12650d429e5bSmrg /**
12660d429e5bSmrg  * Return the reply
12670d429e5bSmrg  * @param c      The connection
12680d429e5bSmrg  * @param cookie The cookie
12690d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
12700d429e5bSmrg  *
12710d429e5bSmrg  * Returns the reply of the request asked by
12720d429e5bSmrg  *
12730d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
12740d429e5bSmrg  * xcb_selinux_get_property_use_context_unchecked(). is used.
12750d429e5bSmrg  * Otherwise, it stores the error if any.
12760d429e5bSmrg  *
12770d429e5bSmrg  * The returned value must be freed by the caller using free().
12780d429e5bSmrg  */
12790d429e5bSmrg xcb_selinux_get_property_use_context_reply_t *
1280*a842a3dfSmrg xcb_selinux_get_property_use_context_reply (xcb_connection_t                               *c,
12810d429e5bSmrg                                             xcb_selinux_get_property_use_context_cookie_t   cookie  /**< */,
1282*a842a3dfSmrg                                             xcb_generic_error_t                           **e);
12830d429e5bSmrg 
1284c6969990Smrg int
1285*a842a3dfSmrg xcb_selinux_get_property_context_sizeof (const void  *_buffer);
1286c6969990Smrg 
12870d429e5bSmrg /**
1288c6969990Smrg  *
12890d429e5bSmrg  * @param c The connection
12900d429e5bSmrg  * @return A cookie
12910d429e5bSmrg  *
12920d429e5bSmrg  * Delivers a request to the X server.
12930d429e5bSmrg  *
12940d429e5bSmrg  */
12950d429e5bSmrg xcb_selinux_get_property_context_cookie_t
1296*a842a3dfSmrg xcb_selinux_get_property_context (xcb_connection_t *c,
1297*a842a3dfSmrg                                   xcb_window_t      window,
1298*a842a3dfSmrg                                   xcb_atom_t        property);
12990d429e5bSmrg 
13000d429e5bSmrg /**
1301c6969990Smrg  *
13020d429e5bSmrg  * @param c The connection
13030d429e5bSmrg  * @return A cookie
13040d429e5bSmrg  *
13050d429e5bSmrg  * Delivers a request to the X server.
13060d429e5bSmrg  *
13070d429e5bSmrg  * This form can be used only if the request will cause
13080d429e5bSmrg  * a reply to be generated. Any returned error will be
13090d429e5bSmrg  * placed in the event queue.
13100d429e5bSmrg  */
13110d429e5bSmrg xcb_selinux_get_property_context_cookie_t
1312*a842a3dfSmrg xcb_selinux_get_property_context_unchecked (xcb_connection_t *c,
1313*a842a3dfSmrg                                             xcb_window_t      window,
1314*a842a3dfSmrg                                             xcb_atom_t        property);
13150d429e5bSmrg 
13160d429e5bSmrg char *
1317*a842a3dfSmrg xcb_selinux_get_property_context_context (const xcb_selinux_get_property_context_reply_t *R);
13180d429e5bSmrg 
13190d429e5bSmrg int
1320*a842a3dfSmrg xcb_selinux_get_property_context_context_length (const xcb_selinux_get_property_context_reply_t *R);
13210d429e5bSmrg 
13220d429e5bSmrg xcb_generic_iterator_t
1323*a842a3dfSmrg xcb_selinux_get_property_context_context_end (const xcb_selinux_get_property_context_reply_t *R);
13240d429e5bSmrg 
13250d429e5bSmrg /**
13260d429e5bSmrg  * Return the reply
13270d429e5bSmrg  * @param c      The connection
13280d429e5bSmrg  * @param cookie The cookie
13290d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
13300d429e5bSmrg  *
13310d429e5bSmrg  * Returns the reply of the request asked by
13320d429e5bSmrg  *
13330d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
13340d429e5bSmrg  * xcb_selinux_get_property_context_unchecked(). is used.
13350d429e5bSmrg  * Otherwise, it stores the error if any.
13360d429e5bSmrg  *
13370d429e5bSmrg  * The returned value must be freed by the caller using free().
13380d429e5bSmrg  */
13390d429e5bSmrg xcb_selinux_get_property_context_reply_t *
1340*a842a3dfSmrg xcb_selinux_get_property_context_reply (xcb_connection_t                           *c,
13410d429e5bSmrg                                         xcb_selinux_get_property_context_cookie_t   cookie  /**< */,
1342*a842a3dfSmrg                                         xcb_generic_error_t                       **e);
13430d429e5bSmrg 
1344c6969990Smrg int
1345*a842a3dfSmrg xcb_selinux_get_property_data_context_sizeof (const void  *_buffer);
1346c6969990Smrg 
13470d429e5bSmrg /**
1348c6969990Smrg  *
13490d429e5bSmrg  * @param c The connection
13500d429e5bSmrg  * @return A cookie
13510d429e5bSmrg  *
13520d429e5bSmrg  * Delivers a request to the X server.
13530d429e5bSmrg  *
13540d429e5bSmrg  */
13550d429e5bSmrg xcb_selinux_get_property_data_context_cookie_t
1356*a842a3dfSmrg xcb_selinux_get_property_data_context (xcb_connection_t *c,
1357*a842a3dfSmrg                                        xcb_window_t      window,
1358*a842a3dfSmrg                                        xcb_atom_t        property);
13590d429e5bSmrg 
13600d429e5bSmrg /**
1361c6969990Smrg  *
13620d429e5bSmrg  * @param c The connection
13630d429e5bSmrg  * @return A cookie
13640d429e5bSmrg  *
13650d429e5bSmrg  * Delivers a request to the X server.
13660d429e5bSmrg  *
13670d429e5bSmrg  * This form can be used only if the request will cause
13680d429e5bSmrg  * a reply to be generated. Any returned error will be
13690d429e5bSmrg  * placed in the event queue.
13700d429e5bSmrg  */
13710d429e5bSmrg xcb_selinux_get_property_data_context_cookie_t
1372*a842a3dfSmrg xcb_selinux_get_property_data_context_unchecked (xcb_connection_t *c,
1373*a842a3dfSmrg                                                  xcb_window_t      window,
1374*a842a3dfSmrg                                                  xcb_atom_t        property);
13750d429e5bSmrg 
13760d429e5bSmrg char *
1377*a842a3dfSmrg xcb_selinux_get_property_data_context_context (const xcb_selinux_get_property_data_context_reply_t *R);
13780d429e5bSmrg 
13790d429e5bSmrg int
1380*a842a3dfSmrg xcb_selinux_get_property_data_context_context_length (const xcb_selinux_get_property_data_context_reply_t *R);
13810d429e5bSmrg 
13820d429e5bSmrg xcb_generic_iterator_t
1383*a842a3dfSmrg xcb_selinux_get_property_data_context_context_end (const xcb_selinux_get_property_data_context_reply_t *R);
13840d429e5bSmrg 
13850d429e5bSmrg /**
13860d429e5bSmrg  * Return the reply
13870d429e5bSmrg  * @param c      The connection
13880d429e5bSmrg  * @param cookie The cookie
13890d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
13900d429e5bSmrg  *
13910d429e5bSmrg  * Returns the reply of the request asked by
13920d429e5bSmrg  *
13930d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
13940d429e5bSmrg  * xcb_selinux_get_property_data_context_unchecked(). is used.
13950d429e5bSmrg  * Otherwise, it stores the error if any.
13960d429e5bSmrg  *
13970d429e5bSmrg  * The returned value must be freed by the caller using free().
13980d429e5bSmrg  */
13990d429e5bSmrg xcb_selinux_get_property_data_context_reply_t *
1400*a842a3dfSmrg xcb_selinux_get_property_data_context_reply (xcb_connection_t                                *c,
14010d429e5bSmrg                                              xcb_selinux_get_property_data_context_cookie_t   cookie  /**< */,
1402*a842a3dfSmrg                                              xcb_generic_error_t                            **e);
14030d429e5bSmrg 
1404c6969990Smrg int
1405*a842a3dfSmrg xcb_selinux_list_properties_sizeof (const void  *_buffer);
1406c6969990Smrg 
14070d429e5bSmrg /**
1408c6969990Smrg  *
14090d429e5bSmrg  * @param c The connection
14100d429e5bSmrg  * @return A cookie
14110d429e5bSmrg  *
14120d429e5bSmrg  * Delivers a request to the X server.
14130d429e5bSmrg  *
14140d429e5bSmrg  */
14150d429e5bSmrg xcb_selinux_list_properties_cookie_t
1416*a842a3dfSmrg xcb_selinux_list_properties (xcb_connection_t *c,
1417*a842a3dfSmrg                              xcb_window_t      window);
14180d429e5bSmrg 
14190d429e5bSmrg /**
1420c6969990Smrg  *
14210d429e5bSmrg  * @param c The connection
14220d429e5bSmrg  * @return A cookie
14230d429e5bSmrg  *
14240d429e5bSmrg  * Delivers a request to the X server.
14250d429e5bSmrg  *
14260d429e5bSmrg  * This form can be used only if the request will cause
14270d429e5bSmrg  * a reply to be generated. Any returned error will be
14280d429e5bSmrg  * placed in the event queue.
14290d429e5bSmrg  */
14300d429e5bSmrg xcb_selinux_list_properties_cookie_t
1431*a842a3dfSmrg xcb_selinux_list_properties_unchecked (xcb_connection_t *c,
1432*a842a3dfSmrg                                        xcb_window_t      window);
14330d429e5bSmrg 
14340d429e5bSmrg int
1435*a842a3dfSmrg xcb_selinux_list_properties_properties_length (const xcb_selinux_list_properties_reply_t *R);
14360d429e5bSmrg 
14370d429e5bSmrg xcb_selinux_list_item_iterator_t
1438*a842a3dfSmrg xcb_selinux_list_properties_properties_iterator (const xcb_selinux_list_properties_reply_t *R);
14390d429e5bSmrg 
14400d429e5bSmrg /**
14410d429e5bSmrg  * Return the reply
14420d429e5bSmrg  * @param c      The connection
14430d429e5bSmrg  * @param cookie The cookie
14440d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
14450d429e5bSmrg  *
14460d429e5bSmrg  * Returns the reply of the request asked by
14470d429e5bSmrg  *
14480d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
14490d429e5bSmrg  * xcb_selinux_list_properties_unchecked(). is used.
14500d429e5bSmrg  * Otherwise, it stores the error if any.
14510d429e5bSmrg  *
14520d429e5bSmrg  * The returned value must be freed by the caller using free().
14530d429e5bSmrg  */
14540d429e5bSmrg xcb_selinux_list_properties_reply_t *
1455*a842a3dfSmrg xcb_selinux_list_properties_reply (xcb_connection_t                      *c,
14560d429e5bSmrg                                    xcb_selinux_list_properties_cookie_t   cookie  /**< */,
1457*a842a3dfSmrg                                    xcb_generic_error_t                  **e);
14580d429e5bSmrg 
1459c6969990Smrg int
1460*a842a3dfSmrg xcb_selinux_set_selection_create_context_sizeof (const void  *_buffer);
1461c6969990Smrg 
14620d429e5bSmrg /**
1463c6969990Smrg  *
14640d429e5bSmrg  * @param c The connection
14650d429e5bSmrg  * @return A cookie
14660d429e5bSmrg  *
14670d429e5bSmrg  * Delivers a request to the X server.
14680d429e5bSmrg  *
14690d429e5bSmrg  * This form can be used only if the request will not cause
14700d429e5bSmrg  * a reply to be generated. Any returned error will be
14710d429e5bSmrg  * saved for handling by xcb_request_check().
14720d429e5bSmrg  */
14730d429e5bSmrg xcb_void_cookie_t
1474*a842a3dfSmrg xcb_selinux_set_selection_create_context_checked (xcb_connection_t *c,
1475*a842a3dfSmrg                                                   uint32_t          context_len,
1476*a842a3dfSmrg                                                   const char       *context);
14770d429e5bSmrg 
14780d429e5bSmrg /**
1479c6969990Smrg  *
14800d429e5bSmrg  * @param c The connection
14810d429e5bSmrg  * @return A cookie
14820d429e5bSmrg  *
14830d429e5bSmrg  * Delivers a request to the X server.
14840d429e5bSmrg  *
14850d429e5bSmrg  */
14860d429e5bSmrg xcb_void_cookie_t
1487*a842a3dfSmrg xcb_selinux_set_selection_create_context (xcb_connection_t *c,
1488*a842a3dfSmrg                                           uint32_t          context_len,
1489*a842a3dfSmrg                                           const char       *context);
1490*a842a3dfSmrg 
1491*a842a3dfSmrg char *
1492*a842a3dfSmrg xcb_selinux_set_selection_create_context_context (const xcb_selinux_set_selection_create_context_request_t *R);
14930d429e5bSmrg 
1494c6969990Smrg int
1495*a842a3dfSmrg xcb_selinux_set_selection_create_context_context_length (const xcb_selinux_set_selection_create_context_request_t *R);
1496*a842a3dfSmrg 
1497*a842a3dfSmrg xcb_generic_iterator_t
1498*a842a3dfSmrg xcb_selinux_set_selection_create_context_context_end (const xcb_selinux_set_selection_create_context_request_t *R);
1499*a842a3dfSmrg 
1500*a842a3dfSmrg int
1501*a842a3dfSmrg xcb_selinux_get_selection_create_context_sizeof (const void  *_buffer);
1502c6969990Smrg 
15030d429e5bSmrg /**
1504c6969990Smrg  *
15050d429e5bSmrg  * @param c The connection
15060d429e5bSmrg  * @return A cookie
15070d429e5bSmrg  *
15080d429e5bSmrg  * Delivers a request to the X server.
15090d429e5bSmrg  *
15100d429e5bSmrg  */
15110d429e5bSmrg xcb_selinux_get_selection_create_context_cookie_t
1512*a842a3dfSmrg xcb_selinux_get_selection_create_context (xcb_connection_t *c);
15130d429e5bSmrg 
15140d429e5bSmrg /**
1515c6969990Smrg  *
15160d429e5bSmrg  * @param c The connection
15170d429e5bSmrg  * @return A cookie
15180d429e5bSmrg  *
15190d429e5bSmrg  * Delivers a request to the X server.
15200d429e5bSmrg  *
15210d429e5bSmrg  * This form can be used only if the request will cause
15220d429e5bSmrg  * a reply to be generated. Any returned error will be
15230d429e5bSmrg  * placed in the event queue.
15240d429e5bSmrg  */
15250d429e5bSmrg xcb_selinux_get_selection_create_context_cookie_t
1526*a842a3dfSmrg xcb_selinux_get_selection_create_context_unchecked (xcb_connection_t *c);
15270d429e5bSmrg 
15280d429e5bSmrg char *
1529*a842a3dfSmrg xcb_selinux_get_selection_create_context_context (const xcb_selinux_get_selection_create_context_reply_t *R);
15300d429e5bSmrg 
15310d429e5bSmrg int
1532*a842a3dfSmrg xcb_selinux_get_selection_create_context_context_length (const xcb_selinux_get_selection_create_context_reply_t *R);
15330d429e5bSmrg 
15340d429e5bSmrg xcb_generic_iterator_t
1535*a842a3dfSmrg xcb_selinux_get_selection_create_context_context_end (const xcb_selinux_get_selection_create_context_reply_t *R);
15360d429e5bSmrg 
15370d429e5bSmrg /**
15380d429e5bSmrg  * Return the reply
15390d429e5bSmrg  * @param c      The connection
15400d429e5bSmrg  * @param cookie The cookie
15410d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
15420d429e5bSmrg  *
15430d429e5bSmrg  * Returns the reply of the request asked by
15440d429e5bSmrg  *
15450d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
15460d429e5bSmrg  * xcb_selinux_get_selection_create_context_unchecked(). is used.
15470d429e5bSmrg  * Otherwise, it stores the error if any.
15480d429e5bSmrg  *
15490d429e5bSmrg  * The returned value must be freed by the caller using free().
15500d429e5bSmrg  */
15510d429e5bSmrg xcb_selinux_get_selection_create_context_reply_t *
1552*a842a3dfSmrg xcb_selinux_get_selection_create_context_reply (xcb_connection_t                                   *c,
15530d429e5bSmrg                                                 xcb_selinux_get_selection_create_context_cookie_t   cookie  /**< */,
1554*a842a3dfSmrg                                                 xcb_generic_error_t                               **e);
15550d429e5bSmrg 
1556c6969990Smrg int
1557*a842a3dfSmrg xcb_selinux_set_selection_use_context_sizeof (const void  *_buffer);
1558c6969990Smrg 
15590d429e5bSmrg /**
1560c6969990Smrg  *
15610d429e5bSmrg  * @param c The connection
15620d429e5bSmrg  * @return A cookie
15630d429e5bSmrg  *
15640d429e5bSmrg  * Delivers a request to the X server.
15650d429e5bSmrg  *
15660d429e5bSmrg  * This form can be used only if the request will not cause
15670d429e5bSmrg  * a reply to be generated. Any returned error will be
15680d429e5bSmrg  * saved for handling by xcb_request_check().
15690d429e5bSmrg  */
15700d429e5bSmrg xcb_void_cookie_t
1571*a842a3dfSmrg xcb_selinux_set_selection_use_context_checked (xcb_connection_t *c,
1572*a842a3dfSmrg                                                uint32_t          context_len,
1573*a842a3dfSmrg                                                const char       *context);
15740d429e5bSmrg 
15750d429e5bSmrg /**
1576c6969990Smrg  *
15770d429e5bSmrg  * @param c The connection
15780d429e5bSmrg  * @return A cookie
15790d429e5bSmrg  *
15800d429e5bSmrg  * Delivers a request to the X server.
15810d429e5bSmrg  *
15820d429e5bSmrg  */
15830d429e5bSmrg xcb_void_cookie_t
1584*a842a3dfSmrg xcb_selinux_set_selection_use_context (xcb_connection_t *c,
1585*a842a3dfSmrg                                        uint32_t          context_len,
1586*a842a3dfSmrg                                        const char       *context);
1587*a842a3dfSmrg 
1588*a842a3dfSmrg char *
1589*a842a3dfSmrg xcb_selinux_set_selection_use_context_context (const xcb_selinux_set_selection_use_context_request_t *R);
15900d429e5bSmrg 
1591c6969990Smrg int
1592*a842a3dfSmrg xcb_selinux_set_selection_use_context_context_length (const xcb_selinux_set_selection_use_context_request_t *R);
1593*a842a3dfSmrg 
1594*a842a3dfSmrg xcb_generic_iterator_t
1595*a842a3dfSmrg xcb_selinux_set_selection_use_context_context_end (const xcb_selinux_set_selection_use_context_request_t *R);
1596*a842a3dfSmrg 
1597*a842a3dfSmrg int
1598*a842a3dfSmrg xcb_selinux_get_selection_use_context_sizeof (const void  *_buffer);
1599c6969990Smrg 
16000d429e5bSmrg /**
1601c6969990Smrg  *
16020d429e5bSmrg  * @param c The connection
16030d429e5bSmrg  * @return A cookie
16040d429e5bSmrg  *
16050d429e5bSmrg  * Delivers a request to the X server.
16060d429e5bSmrg  *
16070d429e5bSmrg  */
16080d429e5bSmrg xcb_selinux_get_selection_use_context_cookie_t
1609*a842a3dfSmrg xcb_selinux_get_selection_use_context (xcb_connection_t *c);
16100d429e5bSmrg 
16110d429e5bSmrg /**
1612c6969990Smrg  *
16130d429e5bSmrg  * @param c The connection
16140d429e5bSmrg  * @return A cookie
16150d429e5bSmrg  *
16160d429e5bSmrg  * Delivers a request to the X server.
16170d429e5bSmrg  *
16180d429e5bSmrg  * This form can be used only if the request will cause
16190d429e5bSmrg  * a reply to be generated. Any returned error will be
16200d429e5bSmrg  * placed in the event queue.
16210d429e5bSmrg  */
16220d429e5bSmrg xcb_selinux_get_selection_use_context_cookie_t
1623*a842a3dfSmrg xcb_selinux_get_selection_use_context_unchecked (xcb_connection_t *c);
16240d429e5bSmrg 
16250d429e5bSmrg char *
1626*a842a3dfSmrg xcb_selinux_get_selection_use_context_context (const xcb_selinux_get_selection_use_context_reply_t *R);
16270d429e5bSmrg 
16280d429e5bSmrg int
1629*a842a3dfSmrg xcb_selinux_get_selection_use_context_context_length (const xcb_selinux_get_selection_use_context_reply_t *R);
16300d429e5bSmrg 
16310d429e5bSmrg xcb_generic_iterator_t
1632*a842a3dfSmrg xcb_selinux_get_selection_use_context_context_end (const xcb_selinux_get_selection_use_context_reply_t *R);
16330d429e5bSmrg 
16340d429e5bSmrg /**
16350d429e5bSmrg  * Return the reply
16360d429e5bSmrg  * @param c      The connection
16370d429e5bSmrg  * @param cookie The cookie
16380d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
16390d429e5bSmrg  *
16400d429e5bSmrg  * Returns the reply of the request asked by
16410d429e5bSmrg  *
16420d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
16430d429e5bSmrg  * xcb_selinux_get_selection_use_context_unchecked(). is used.
16440d429e5bSmrg  * Otherwise, it stores the error if any.
16450d429e5bSmrg  *
16460d429e5bSmrg  * The returned value must be freed by the caller using free().
16470d429e5bSmrg  */
16480d429e5bSmrg xcb_selinux_get_selection_use_context_reply_t *
1649*a842a3dfSmrg xcb_selinux_get_selection_use_context_reply (xcb_connection_t                                *c,
16500d429e5bSmrg                                              xcb_selinux_get_selection_use_context_cookie_t   cookie  /**< */,
1651*a842a3dfSmrg                                              xcb_generic_error_t                            **e);
16520d429e5bSmrg 
1653c6969990Smrg int
1654*a842a3dfSmrg xcb_selinux_get_selection_context_sizeof (const void  *_buffer);
1655c6969990Smrg 
16560d429e5bSmrg /**
1657c6969990Smrg  *
16580d429e5bSmrg  * @param c The connection
16590d429e5bSmrg  * @return A cookie
16600d429e5bSmrg  *
16610d429e5bSmrg  * Delivers a request to the X server.
16620d429e5bSmrg  *
16630d429e5bSmrg  */
16640d429e5bSmrg xcb_selinux_get_selection_context_cookie_t
1665*a842a3dfSmrg xcb_selinux_get_selection_context (xcb_connection_t *c,
1666*a842a3dfSmrg                                    xcb_atom_t        selection);
16670d429e5bSmrg 
16680d429e5bSmrg /**
1669c6969990Smrg  *
16700d429e5bSmrg  * @param c The connection
16710d429e5bSmrg  * @return A cookie
16720d429e5bSmrg  *
16730d429e5bSmrg  * Delivers a request to the X server.
16740d429e5bSmrg  *
16750d429e5bSmrg  * This form can be used only if the request will cause
16760d429e5bSmrg  * a reply to be generated. Any returned error will be
16770d429e5bSmrg  * placed in the event queue.
16780d429e5bSmrg  */
16790d429e5bSmrg xcb_selinux_get_selection_context_cookie_t
1680*a842a3dfSmrg xcb_selinux_get_selection_context_unchecked (xcb_connection_t *c,
1681*a842a3dfSmrg                                              xcb_atom_t        selection);
16820d429e5bSmrg 
16830d429e5bSmrg char *
1684*a842a3dfSmrg xcb_selinux_get_selection_context_context (const xcb_selinux_get_selection_context_reply_t *R);
16850d429e5bSmrg 
16860d429e5bSmrg int
1687*a842a3dfSmrg xcb_selinux_get_selection_context_context_length (const xcb_selinux_get_selection_context_reply_t *R);
16880d429e5bSmrg 
16890d429e5bSmrg xcb_generic_iterator_t
1690*a842a3dfSmrg xcb_selinux_get_selection_context_context_end (const xcb_selinux_get_selection_context_reply_t *R);
16910d429e5bSmrg 
16920d429e5bSmrg /**
16930d429e5bSmrg  * Return the reply
16940d429e5bSmrg  * @param c      The connection
16950d429e5bSmrg  * @param cookie The cookie
16960d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
16970d429e5bSmrg  *
16980d429e5bSmrg  * Returns the reply of the request asked by
16990d429e5bSmrg  *
17000d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
17010d429e5bSmrg  * xcb_selinux_get_selection_context_unchecked(). is used.
17020d429e5bSmrg  * Otherwise, it stores the error if any.
17030d429e5bSmrg  *
17040d429e5bSmrg  * The returned value must be freed by the caller using free().
17050d429e5bSmrg  */
17060d429e5bSmrg xcb_selinux_get_selection_context_reply_t *
1707*a842a3dfSmrg xcb_selinux_get_selection_context_reply (xcb_connection_t                            *c,
17080d429e5bSmrg                                          xcb_selinux_get_selection_context_cookie_t   cookie  /**< */,
1709*a842a3dfSmrg                                          xcb_generic_error_t                        **e);
17100d429e5bSmrg 
1711c6969990Smrg int
1712*a842a3dfSmrg xcb_selinux_get_selection_data_context_sizeof (const void  *_buffer);
1713c6969990Smrg 
17140d429e5bSmrg /**
1715c6969990Smrg  *
17160d429e5bSmrg  * @param c The connection
17170d429e5bSmrg  * @return A cookie
17180d429e5bSmrg  *
17190d429e5bSmrg  * Delivers a request to the X server.
17200d429e5bSmrg  *
17210d429e5bSmrg  */
17220d429e5bSmrg xcb_selinux_get_selection_data_context_cookie_t
1723*a842a3dfSmrg xcb_selinux_get_selection_data_context (xcb_connection_t *c,
1724*a842a3dfSmrg                                         xcb_atom_t        selection);
17250d429e5bSmrg 
17260d429e5bSmrg /**
1727c6969990Smrg  *
17280d429e5bSmrg  * @param c The connection
17290d429e5bSmrg  * @return A cookie
17300d429e5bSmrg  *
17310d429e5bSmrg  * Delivers a request to the X server.
17320d429e5bSmrg  *
17330d429e5bSmrg  * This form can be used only if the request will cause
17340d429e5bSmrg  * a reply to be generated. Any returned error will be
17350d429e5bSmrg  * placed in the event queue.
17360d429e5bSmrg  */
17370d429e5bSmrg xcb_selinux_get_selection_data_context_cookie_t
1738*a842a3dfSmrg xcb_selinux_get_selection_data_context_unchecked (xcb_connection_t *c,
1739*a842a3dfSmrg                                                   xcb_atom_t        selection);
17400d429e5bSmrg 
17410d429e5bSmrg char *
1742*a842a3dfSmrg xcb_selinux_get_selection_data_context_context (const xcb_selinux_get_selection_data_context_reply_t *R);
17430d429e5bSmrg 
17440d429e5bSmrg int
1745*a842a3dfSmrg xcb_selinux_get_selection_data_context_context_length (const xcb_selinux_get_selection_data_context_reply_t *R);
17460d429e5bSmrg 
17470d429e5bSmrg xcb_generic_iterator_t
1748*a842a3dfSmrg xcb_selinux_get_selection_data_context_context_end (const xcb_selinux_get_selection_data_context_reply_t *R);
17490d429e5bSmrg 
17500d429e5bSmrg /**
17510d429e5bSmrg  * Return the reply
17520d429e5bSmrg  * @param c      The connection
17530d429e5bSmrg  * @param cookie The cookie
17540d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
17550d429e5bSmrg  *
17560d429e5bSmrg  * Returns the reply of the request asked by
17570d429e5bSmrg  *
17580d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
17590d429e5bSmrg  * xcb_selinux_get_selection_data_context_unchecked(). is used.
17600d429e5bSmrg  * Otherwise, it stores the error if any.
17610d429e5bSmrg  *
17620d429e5bSmrg  * The returned value must be freed by the caller using free().
17630d429e5bSmrg  */
17640d429e5bSmrg xcb_selinux_get_selection_data_context_reply_t *
1765*a842a3dfSmrg xcb_selinux_get_selection_data_context_reply (xcb_connection_t                                 *c,
17660d429e5bSmrg                                               xcb_selinux_get_selection_data_context_cookie_t   cookie  /**< */,
1767*a842a3dfSmrg                                               xcb_generic_error_t                             **e);
17680d429e5bSmrg 
1769c6969990Smrg int
1770*a842a3dfSmrg xcb_selinux_list_selections_sizeof (const void  *_buffer);
1771c6969990Smrg 
17720d429e5bSmrg /**
1773c6969990Smrg  *
17740d429e5bSmrg  * @param c The connection
17750d429e5bSmrg  * @return A cookie
17760d429e5bSmrg  *
17770d429e5bSmrg  * Delivers a request to the X server.
17780d429e5bSmrg  *
17790d429e5bSmrg  */
17800d429e5bSmrg xcb_selinux_list_selections_cookie_t
1781*a842a3dfSmrg xcb_selinux_list_selections (xcb_connection_t *c);
17820d429e5bSmrg 
17830d429e5bSmrg /**
1784c6969990Smrg  *
17850d429e5bSmrg  * @param c The connection
17860d429e5bSmrg  * @return A cookie
17870d429e5bSmrg  *
17880d429e5bSmrg  * Delivers a request to the X server.
17890d429e5bSmrg  *
17900d429e5bSmrg  * This form can be used only if the request will cause
17910d429e5bSmrg  * a reply to be generated. Any returned error will be
17920d429e5bSmrg  * placed in the event queue.
17930d429e5bSmrg  */
17940d429e5bSmrg xcb_selinux_list_selections_cookie_t
1795*a842a3dfSmrg xcb_selinux_list_selections_unchecked (xcb_connection_t *c);
17960d429e5bSmrg 
17970d429e5bSmrg int
1798*a842a3dfSmrg xcb_selinux_list_selections_selections_length (const xcb_selinux_list_selections_reply_t *R);
17990d429e5bSmrg 
18000d429e5bSmrg xcb_selinux_list_item_iterator_t
1801*a842a3dfSmrg xcb_selinux_list_selections_selections_iterator (const xcb_selinux_list_selections_reply_t *R);
18020d429e5bSmrg 
18030d429e5bSmrg /**
18040d429e5bSmrg  * Return the reply
18050d429e5bSmrg  * @param c      The connection
18060d429e5bSmrg  * @param cookie The cookie
18070d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
18080d429e5bSmrg  *
18090d429e5bSmrg  * Returns the reply of the request asked by
18100d429e5bSmrg  *
18110d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
18120d429e5bSmrg  * xcb_selinux_list_selections_unchecked(). is used.
18130d429e5bSmrg  * Otherwise, it stores the error if any.
18140d429e5bSmrg  *
18150d429e5bSmrg  * The returned value must be freed by the caller using free().
18160d429e5bSmrg  */
18170d429e5bSmrg xcb_selinux_list_selections_reply_t *
1818*a842a3dfSmrg xcb_selinux_list_selections_reply (xcb_connection_t                      *c,
18190d429e5bSmrg                                    xcb_selinux_list_selections_cookie_t   cookie  /**< */,
1820*a842a3dfSmrg                                    xcb_generic_error_t                  **e);
18210d429e5bSmrg 
1822c6969990Smrg int
1823*a842a3dfSmrg xcb_selinux_get_client_context_sizeof (const void  *_buffer);
1824c6969990Smrg 
18250d429e5bSmrg /**
1826c6969990Smrg  *
18270d429e5bSmrg  * @param c The connection
18280d429e5bSmrg  * @return A cookie
18290d429e5bSmrg  *
18300d429e5bSmrg  * Delivers a request to the X server.
18310d429e5bSmrg  *
18320d429e5bSmrg  */
18330d429e5bSmrg xcb_selinux_get_client_context_cookie_t
1834*a842a3dfSmrg xcb_selinux_get_client_context (xcb_connection_t *c,
1835*a842a3dfSmrg                                 uint32_t          resource);
18360d429e5bSmrg 
18370d429e5bSmrg /**
1838c6969990Smrg  *
18390d429e5bSmrg  * @param c The connection
18400d429e5bSmrg  * @return A cookie
18410d429e5bSmrg  *
18420d429e5bSmrg  * Delivers a request to the X server.
18430d429e5bSmrg  *
18440d429e5bSmrg  * This form can be used only if the request will cause
18450d429e5bSmrg  * a reply to be generated. Any returned error will be
18460d429e5bSmrg  * placed in the event queue.
18470d429e5bSmrg  */
18480d429e5bSmrg xcb_selinux_get_client_context_cookie_t
1849*a842a3dfSmrg xcb_selinux_get_client_context_unchecked (xcb_connection_t *c,
1850*a842a3dfSmrg                                           uint32_t          resource);
18510d429e5bSmrg 
18520d429e5bSmrg char *
1853*a842a3dfSmrg xcb_selinux_get_client_context_context (const xcb_selinux_get_client_context_reply_t *R);
18540d429e5bSmrg 
18550d429e5bSmrg int
1856*a842a3dfSmrg xcb_selinux_get_client_context_context_length (const xcb_selinux_get_client_context_reply_t *R);
18570d429e5bSmrg 
18580d429e5bSmrg xcb_generic_iterator_t
1859*a842a3dfSmrg xcb_selinux_get_client_context_context_end (const xcb_selinux_get_client_context_reply_t *R);
18600d429e5bSmrg 
18610d429e5bSmrg /**
18620d429e5bSmrg  * Return the reply
18630d429e5bSmrg  * @param c      The connection
18640d429e5bSmrg  * @param cookie The cookie
18650d429e5bSmrg  * @param e      The xcb_generic_error_t supplied
18660d429e5bSmrg  *
18670d429e5bSmrg  * Returns the reply of the request asked by
18680d429e5bSmrg  *
18690d429e5bSmrg  * The parameter @p e supplied to this function must be NULL if
18700d429e5bSmrg  * xcb_selinux_get_client_context_unchecked(). is used.
18710d429e5bSmrg  * Otherwise, it stores the error if any.
18720d429e5bSmrg  *
18730d429e5bSmrg  * The returned value must be freed by the caller using free().
18740d429e5bSmrg  */
18750d429e5bSmrg xcb_selinux_get_client_context_reply_t *
1876*a842a3dfSmrg xcb_selinux_get_client_context_reply (xcb_connection_t                         *c,
18770d429e5bSmrg                                       xcb_selinux_get_client_context_cookie_t   cookie  /**< */,
1878*a842a3dfSmrg                                       xcb_generic_error_t                     **e);
18790d429e5bSmrg 
18800d429e5bSmrg 
18810d429e5bSmrg #ifdef __cplusplus
18820d429e5bSmrg }
18830d429e5bSmrg #endif
18840d429e5bSmrg 
18850d429e5bSmrg #endif
18860d429e5bSmrg 
18870d429e5bSmrg /**
18880d429e5bSmrg  * @}
18890d429e5bSmrg  */
1890