1 /* 2 * This file generated automatically from xc_misc.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_XCMisc_API XCB XCMisc API 8 * @brief XCMisc XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 #ifndef __XC_MISC_H 13 #define __XC_MISC_H 14 15 #include "xcb.h" 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 #define XCB_XCMISC_MAJOR_VERSION 1 22 #define XCB_XCMISC_MINOR_VERSION 1 23 24 extern xcb_extension_t xcb_xc_misc_id; 25 26 /** 27 * @brief xcb_xc_misc_get_version_cookie_t 28 **/ 29 typedef struct xcb_xc_misc_get_version_cookie_t { 30 unsigned int sequence; /**< */ 31 } xcb_xc_misc_get_version_cookie_t; 32 33 /** Opcode for xcb_xc_misc_get_version. */ 34 #define XCB_XC_MISC_GET_VERSION 0 35 36 /** 37 * @brief xcb_xc_misc_get_version_request_t 38 **/ 39 typedef struct xcb_xc_misc_get_version_request_t { 40 uint8_t major_opcode; /**< */ 41 uint8_t minor_opcode; /**< */ 42 uint16_t length; /**< */ 43 uint16_t client_major_version; /**< */ 44 uint16_t client_minor_version; /**< */ 45 } xcb_xc_misc_get_version_request_t; 46 47 /** 48 * @brief xcb_xc_misc_get_version_reply_t 49 **/ 50 typedef struct xcb_xc_misc_get_version_reply_t { 51 uint8_t response_type; /**< */ 52 uint8_t pad0; /**< */ 53 uint16_t sequence; /**< */ 54 uint32_t length; /**< */ 55 uint16_t server_major_version; /**< */ 56 uint16_t server_minor_version; /**< */ 57 } xcb_xc_misc_get_version_reply_t; 58 59 /** 60 * @brief xcb_xc_misc_get_xid_range_cookie_t 61 **/ 62 typedef struct xcb_xc_misc_get_xid_range_cookie_t { 63 unsigned int sequence; /**< */ 64 } xcb_xc_misc_get_xid_range_cookie_t; 65 66 /** Opcode for xcb_xc_misc_get_xid_range. */ 67 #define XCB_XC_MISC_GET_XID_RANGE 1 68 69 /** 70 * @brief xcb_xc_misc_get_xid_range_request_t 71 **/ 72 typedef struct xcb_xc_misc_get_xid_range_request_t { 73 uint8_t major_opcode; /**< */ 74 uint8_t minor_opcode; /**< */ 75 uint16_t length; /**< */ 76 } xcb_xc_misc_get_xid_range_request_t; 77 78 /** 79 * @brief xcb_xc_misc_get_xid_range_reply_t 80 **/ 81 typedef struct xcb_xc_misc_get_xid_range_reply_t { 82 uint8_t response_type; /**< */ 83 uint8_t pad0; /**< */ 84 uint16_t sequence; /**< */ 85 uint32_t length; /**< */ 86 uint32_t start_id; /**< */ 87 uint32_t count; /**< */ 88 } xcb_xc_misc_get_xid_range_reply_t; 89 90 /** 91 * @brief xcb_xc_misc_get_xid_list_cookie_t 92 **/ 93 typedef struct xcb_xc_misc_get_xid_list_cookie_t { 94 unsigned int sequence; /**< */ 95 } xcb_xc_misc_get_xid_list_cookie_t; 96 97 /** Opcode for xcb_xc_misc_get_xid_list. */ 98 #define XCB_XC_MISC_GET_XID_LIST 2 99 100 /** 101 * @brief xcb_xc_misc_get_xid_list_request_t 102 **/ 103 typedef struct xcb_xc_misc_get_xid_list_request_t { 104 uint8_t major_opcode; /**< */ 105 uint8_t minor_opcode; /**< */ 106 uint16_t length; /**< */ 107 uint32_t count; /**< */ 108 } xcb_xc_misc_get_xid_list_request_t; 109 110 /** 111 * @brief xcb_xc_misc_get_xid_list_reply_t 112 **/ 113 typedef struct xcb_xc_misc_get_xid_list_reply_t { 114 uint8_t response_type; /**< */ 115 uint8_t pad0; /**< */ 116 uint16_t sequence; /**< */ 117 uint32_t length; /**< */ 118 uint32_t ids_len; /**< */ 119 uint8_t pad1[20]; /**< */ 120 } xcb_xc_misc_get_xid_list_reply_t; 121 122 /** 123 * Delivers a request to the X server 124 * @param c The connection 125 * @return A cookie 126 * 127 * Delivers a request to the X server. 128 * 129 */ 130 131 /***************************************************************************** 132 ** 133 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version 134 ** 135 ** @param xcb_connection_t *c 136 ** @param uint16_t client_major_version 137 ** @param uint16_t client_minor_version 138 ** @returns xcb_xc_misc_get_version_cookie_t 139 ** 140 *****************************************************************************/ 141 142 xcb_xc_misc_get_version_cookie_t 143 xcb_xc_misc_get_version (xcb_connection_t *c /**< */, 144 uint16_t client_major_version /**< */, 145 uint16_t client_minor_version /**< */); 146 147 /** 148 * Delivers a request to the X server 149 * @param c The connection 150 * @return A cookie 151 * 152 * Delivers a request to the X server. 153 * 154 * This form can be used only if the request will cause 155 * a reply to be generated. Any returned error will be 156 * placed in the event queue. 157 */ 158 159 /***************************************************************************** 160 ** 161 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked 162 ** 163 ** @param xcb_connection_t *c 164 ** @param uint16_t client_major_version 165 ** @param uint16_t client_minor_version 166 ** @returns xcb_xc_misc_get_version_cookie_t 167 ** 168 *****************************************************************************/ 169 170 xcb_xc_misc_get_version_cookie_t 171 xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, 172 uint16_t client_major_version /**< */, 173 uint16_t client_minor_version /**< */); 174 175 /** 176 * Return the reply 177 * @param c The connection 178 * @param cookie The cookie 179 * @param e The xcb_generic_error_t supplied 180 * 181 * Returns the reply of the request asked by 182 * 183 * The parameter @p e supplied to this function must be NULL if 184 * xcb_xc_misc_get_version_unchecked(). is used. 185 * Otherwise, it stores the error if any. 186 * 187 * The returned value must be freed by the caller using free(). 188 */ 189 190 /***************************************************************************** 191 ** 192 ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply 193 ** 194 ** @param xcb_connection_t *c 195 ** @param xcb_xc_misc_get_version_cookie_t cookie 196 ** @param xcb_generic_error_t **e 197 ** @returns xcb_xc_misc_get_version_reply_t * 198 ** 199 *****************************************************************************/ 200 201 xcb_xc_misc_get_version_reply_t * 202 xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, 203 xcb_xc_misc_get_version_cookie_t cookie /**< */, 204 xcb_generic_error_t **e /**< */); 205 206 /** 207 * Delivers a request to the X server 208 * @param c The connection 209 * @return A cookie 210 * 211 * Delivers a request to the X server. 212 * 213 */ 214 215 /***************************************************************************** 216 ** 217 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range 218 ** 219 ** @param xcb_connection_t *c 220 ** @returns xcb_xc_misc_get_xid_range_cookie_t 221 ** 222 *****************************************************************************/ 223 224 xcb_xc_misc_get_xid_range_cookie_t 225 xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */); 226 227 /** 228 * Delivers a request to the X server 229 * @param c The connection 230 * @return A cookie 231 * 232 * Delivers a request to the X server. 233 * 234 * This form can be used only if the request will cause 235 * a reply to be generated. Any returned error will be 236 * placed in the event queue. 237 */ 238 239 /***************************************************************************** 240 ** 241 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked 242 ** 243 ** @param xcb_connection_t *c 244 ** @returns xcb_xc_misc_get_xid_range_cookie_t 245 ** 246 *****************************************************************************/ 247 248 xcb_xc_misc_get_xid_range_cookie_t 249 xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */); 250 251 /** 252 * Return the reply 253 * @param c The connection 254 * @param cookie The cookie 255 * @param e The xcb_generic_error_t supplied 256 * 257 * Returns the reply of the request asked by 258 * 259 * The parameter @p e supplied to this function must be NULL if 260 * xcb_xc_misc_get_xid_range_unchecked(). is used. 261 * Otherwise, it stores the error if any. 262 * 263 * The returned value must be freed by the caller using free(). 264 */ 265 266 /***************************************************************************** 267 ** 268 ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply 269 ** 270 ** @param xcb_connection_t *c 271 ** @param xcb_xc_misc_get_xid_range_cookie_t cookie 272 ** @param xcb_generic_error_t **e 273 ** @returns xcb_xc_misc_get_xid_range_reply_t * 274 ** 275 *****************************************************************************/ 276 277 xcb_xc_misc_get_xid_range_reply_t * 278 xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, 279 xcb_xc_misc_get_xid_range_cookie_t cookie /**< */, 280 xcb_generic_error_t **e /**< */); 281 282 /** 283 * Delivers a request to the X server 284 * @param c The connection 285 * @return A cookie 286 * 287 * Delivers a request to the X server. 288 * 289 */ 290 291 /***************************************************************************** 292 ** 293 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list 294 ** 295 ** @param xcb_connection_t *c 296 ** @param uint32_t count 297 ** @returns xcb_xc_misc_get_xid_list_cookie_t 298 ** 299 *****************************************************************************/ 300 301 xcb_xc_misc_get_xid_list_cookie_t 302 xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, 303 uint32_t count /**< */); 304 305 /** 306 * Delivers a request to the X server 307 * @param c The connection 308 * @return A cookie 309 * 310 * Delivers a request to the X server. 311 * 312 * This form can be used only if the request will cause 313 * a reply to be generated. Any returned error will be 314 * placed in the event queue. 315 */ 316 317 /***************************************************************************** 318 ** 319 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked 320 ** 321 ** @param xcb_connection_t *c 322 ** @param uint32_t count 323 ** @returns xcb_xc_misc_get_xid_list_cookie_t 324 ** 325 *****************************************************************************/ 326 327 xcb_xc_misc_get_xid_list_cookie_t 328 xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, 329 uint32_t count /**< */); 330 331 332 /***************************************************************************** 333 ** 334 ** uint32_t * xcb_xc_misc_get_xid_list_ids 335 ** 336 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 337 ** @returns uint32_t * 338 ** 339 *****************************************************************************/ 340 341 uint32_t * 342 xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); 343 344 345 /***************************************************************************** 346 ** 347 ** int xcb_xc_misc_get_xid_list_ids_length 348 ** 349 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 350 ** @returns int 351 ** 352 *****************************************************************************/ 353 354 int 355 xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); 356 357 358 /***************************************************************************** 359 ** 360 ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end 361 ** 362 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 363 ** @returns xcb_generic_iterator_t 364 ** 365 *****************************************************************************/ 366 367 xcb_generic_iterator_t 368 xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */); 369 370 /** 371 * Return the reply 372 * @param c The connection 373 * @param cookie The cookie 374 * @param e The xcb_generic_error_t supplied 375 * 376 * Returns the reply of the request asked by 377 * 378 * The parameter @p e supplied to this function must be NULL if 379 * xcb_xc_misc_get_xid_list_unchecked(). is used. 380 * Otherwise, it stores the error if any. 381 * 382 * The returned value must be freed by the caller using free(). 383 */ 384 385 /***************************************************************************** 386 ** 387 ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply 388 ** 389 ** @param xcb_connection_t *c 390 ** @param xcb_xc_misc_get_xid_list_cookie_t cookie 391 ** @param xcb_generic_error_t **e 392 ** @returns xcb_xc_misc_get_xid_list_reply_t * 393 ** 394 *****************************************************************************/ 395 396 xcb_xc_misc_get_xid_list_reply_t * 397 xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, 398 xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, 399 xcb_generic_error_t **e /**< */); 400 401 402 #ifdef __cplusplus 403 } 404 #endif 405 406 #endif 407 408 /** 409 * @} 410 */ 411