github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/xkbcommon/include/xcb/bigreq.h (about) 1 /* 2 * This file generated automatically from bigreq.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6 /** 7 * @defgroup XCB_BigRequests_API XCB BigRequests API 8 * @brief BigRequests XCB Protocol Implementation. 9 * @{ 10 **/ 11 12 #ifndef __BIGREQ_H 13 #define __BIGREQ_H 14 15 #include "xcb.h" 16 17 #ifdef __cplusplus 18 extern "C" { 19 #endif 20 21 #define XCB_BIGREQUESTS_MAJOR_VERSION 0 22 #define XCB_BIGREQUESTS_MINOR_VERSION 0 23 24 extern xcb_extension_t xcb_big_requests_id; 25 26 /** 27 * @brief xcb_big_requests_enable_cookie_t 28 **/ 29 typedef struct xcb_big_requests_enable_cookie_t { 30 unsigned int sequence; 31 } xcb_big_requests_enable_cookie_t; 32 33 /** Opcode for xcb_big_requests_enable. */ 34 #define XCB_BIG_REQUESTS_ENABLE 0 35 36 /** 37 * @brief xcb_big_requests_enable_request_t 38 **/ 39 typedef struct xcb_big_requests_enable_request_t { 40 uint8_t major_opcode; 41 uint8_t minor_opcode; 42 uint16_t length; 43 } xcb_big_requests_enable_request_t; 44 45 /** 46 * @brief xcb_big_requests_enable_reply_t 47 **/ 48 typedef struct xcb_big_requests_enable_reply_t { 49 uint8_t response_type; 50 uint8_t pad0; 51 uint16_t sequence; 52 uint32_t length; 53 uint32_t maximum_request_length; 54 } xcb_big_requests_enable_reply_t; 55 56 /** 57 * 58 * @param c The connection 59 * @return A cookie 60 * 61 * Delivers a request to the X server. 62 * 63 */ 64 xcb_big_requests_enable_cookie_t 65 xcb_big_requests_enable (xcb_connection_t *c); 66 67 /** 68 * 69 * @param c The connection 70 * @return A cookie 71 * 72 * Delivers a request to the X server. 73 * 74 * This form can be used only if the request will cause 75 * a reply to be generated. Any returned error will be 76 * placed in the event queue. 77 */ 78 xcb_big_requests_enable_cookie_t 79 xcb_big_requests_enable_unchecked (xcb_connection_t *c); 80 81 /** 82 * Return the reply 83 * @param c The connection 84 * @param cookie The cookie 85 * @param e The xcb_generic_error_t supplied 86 * 87 * Returns the reply of the request asked by 88 * 89 * The parameter @p e supplied to this function must be NULL if 90 * xcb_big_requests_enable_unchecked(). is used. 91 * Otherwise, it stores the error if any. 92 * 93 * The returned value must be freed by the caller using free(). 94 */ 95 xcb_big_requests_enable_reply_t * 96 xcb_big_requests_enable_reply (xcb_connection_t *c, 97 xcb_big_requests_enable_cookie_t cookie /**< */, 98 xcb_generic_error_t **e); 99 100 101 #ifdef __cplusplus 102 } 103 #endif 104 105 #endif 106 107 /** 108 * @} 109 */