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