1*03ce13f7SAndroid Build Coastguard Worker /* 2*03ce13f7SAndroid Build Coastguard Worker * This file generated automatically from shm.xml by c_client.py. 3*03ce13f7SAndroid Build Coastguard Worker * Edit at your peril. 4*03ce13f7SAndroid Build Coastguard Worker */ 5*03ce13f7SAndroid Build Coastguard Worker 6*03ce13f7SAndroid Build Coastguard Worker /** 7*03ce13f7SAndroid Build Coastguard Worker * @defgroup XCB_Shm_API XCB Shm API 8*03ce13f7SAndroid Build Coastguard Worker * @brief Shm XCB Protocol Implementation. 9*03ce13f7SAndroid Build Coastguard Worker * @{ 10*03ce13f7SAndroid Build Coastguard Worker **/ 11*03ce13f7SAndroid Build Coastguard Worker 12*03ce13f7SAndroid Build Coastguard Worker #ifndef __SHM_H 13*03ce13f7SAndroid Build Coastguard Worker #define __SHM_H 14*03ce13f7SAndroid Build Coastguard Worker 15*03ce13f7SAndroid Build Coastguard Worker #include "xcb.h" 16*03ce13f7SAndroid Build Coastguard Worker #include "xproto.h" 17*03ce13f7SAndroid Build Coastguard Worker 18*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus 19*03ce13f7SAndroid Build Coastguard Worker extern "C" { 20*03ce13f7SAndroid Build Coastguard Worker #endif 21*03ce13f7SAndroid Build Coastguard Worker 22*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_MAJOR_VERSION 1 23*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_MINOR_VERSION 2 24*03ce13f7SAndroid Build Coastguard Worker 25*03ce13f7SAndroid Build Coastguard Worker extern xcb_extension_t xcb_shm_id; 26*03ce13f7SAndroid Build Coastguard Worker 27*03ce13f7SAndroid Build Coastguard Worker typedef uint32_t xcb_shm_seg_t; 28*03ce13f7SAndroid Build Coastguard Worker 29*03ce13f7SAndroid Build Coastguard Worker /** 30*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_seg_iterator_t 31*03ce13f7SAndroid Build Coastguard Worker **/ 32*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_seg_iterator_t { 33*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t *data; 34*03ce13f7SAndroid Build Coastguard Worker int rem; 35*03ce13f7SAndroid Build Coastguard Worker int index; 36*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_seg_iterator_t; 37*03ce13f7SAndroid Build Coastguard Worker 38*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_completion. */ 39*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_COMPLETION 0 40*03ce13f7SAndroid Build Coastguard Worker 41*03ce13f7SAndroid Build Coastguard Worker /** 42*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_completion_event_t 43*03ce13f7SAndroid Build Coastguard Worker **/ 44*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_completion_event_t { 45*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 46*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 47*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 48*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 49*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_event; 50*03ce13f7SAndroid Build Coastguard Worker uint8_t major_event; 51*03ce13f7SAndroid Build Coastguard Worker uint8_t pad1; 52*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 53*03ce13f7SAndroid Build Coastguard Worker uint32_t offset; 54*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_completion_event_t; 55*03ce13f7SAndroid Build Coastguard Worker 56*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_bad_seg. */ 57*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_BAD_SEG 0 58*03ce13f7SAndroid Build Coastguard Worker 59*03ce13f7SAndroid Build Coastguard Worker typedef xcb_value_error_t xcb_shm_bad_seg_error_t; 60*03ce13f7SAndroid Build Coastguard Worker 61*03ce13f7SAndroid Build Coastguard Worker /** 62*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_query_version_cookie_t 63*03ce13f7SAndroid Build Coastguard Worker **/ 64*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_cookie_t { 65*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 66*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_cookie_t; 67*03ce13f7SAndroid Build Coastguard Worker 68*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_query_version. */ 69*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_QUERY_VERSION 0 70*03ce13f7SAndroid Build Coastguard Worker 71*03ce13f7SAndroid Build Coastguard Worker /** 72*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_query_version_request_t 73*03ce13f7SAndroid Build Coastguard Worker **/ 74*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_request_t { 75*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 76*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 77*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 78*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_request_t; 79*03ce13f7SAndroid Build Coastguard Worker 80*03ce13f7SAndroid Build Coastguard Worker /** 81*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_query_version_reply_t 82*03ce13f7SAndroid Build Coastguard Worker **/ 83*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_query_version_reply_t { 84*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 85*03ce13f7SAndroid Build Coastguard Worker uint8_t shared_pixmaps; 86*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 87*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 88*03ce13f7SAndroid Build Coastguard Worker uint16_t major_version; 89*03ce13f7SAndroid Build Coastguard Worker uint16_t minor_version; 90*03ce13f7SAndroid Build Coastguard Worker uint16_t uid; 91*03ce13f7SAndroid Build Coastguard Worker uint16_t gid; 92*03ce13f7SAndroid Build Coastguard Worker uint8_t pixmap_format; 93*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[15]; 94*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_query_version_reply_t; 95*03ce13f7SAndroid Build Coastguard Worker 96*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_attach. */ 97*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_ATTACH 1 98*03ce13f7SAndroid Build Coastguard Worker 99*03ce13f7SAndroid Build Coastguard Worker /** 100*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_attach_request_t 101*03ce13f7SAndroid Build Coastguard Worker **/ 102*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_attach_request_t { 103*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 104*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 105*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 106*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 107*03ce13f7SAndroid Build Coastguard Worker uint32_t shmid; 108*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only; 109*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 110*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_attach_request_t; 111*03ce13f7SAndroid Build Coastguard Worker 112*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_detach. */ 113*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_DETACH 2 114*03ce13f7SAndroid Build Coastguard Worker 115*03ce13f7SAndroid Build Coastguard Worker /** 116*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_detach_request_t 117*03ce13f7SAndroid Build Coastguard Worker **/ 118*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_detach_request_t { 119*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 120*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 121*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 122*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 123*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_detach_request_t; 124*03ce13f7SAndroid Build Coastguard Worker 125*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_put_image. */ 126*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_PUT_IMAGE 3 127*03ce13f7SAndroid Build Coastguard Worker 128*03ce13f7SAndroid Build Coastguard Worker /** 129*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_put_image_request_t 130*03ce13f7SAndroid Build Coastguard Worker **/ 131*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_put_image_request_t { 132*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 133*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 134*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 135*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 136*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc; 137*03ce13f7SAndroid Build Coastguard Worker uint16_t total_width; 138*03ce13f7SAndroid Build Coastguard Worker uint16_t total_height; 139*03ce13f7SAndroid Build Coastguard Worker uint16_t src_x; 140*03ce13f7SAndroid Build Coastguard Worker uint16_t src_y; 141*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width; 142*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height; 143*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x; 144*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y; 145*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 146*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 147*03ce13f7SAndroid Build Coastguard Worker uint8_t send_event; 148*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0; 149*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 150*03ce13f7SAndroid Build Coastguard Worker uint32_t offset; 151*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_put_image_request_t; 152*03ce13f7SAndroid Build Coastguard Worker 153*03ce13f7SAndroid Build Coastguard Worker /** 154*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_get_image_cookie_t 155*03ce13f7SAndroid Build Coastguard Worker **/ 156*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_cookie_t { 157*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 158*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_cookie_t; 159*03ce13f7SAndroid Build Coastguard Worker 160*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_get_image. */ 161*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_GET_IMAGE 4 162*03ce13f7SAndroid Build Coastguard Worker 163*03ce13f7SAndroid Build Coastguard Worker /** 164*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_get_image_request_t 165*03ce13f7SAndroid Build Coastguard Worker **/ 166*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_request_t { 167*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 168*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 169*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 170*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 171*03ce13f7SAndroid Build Coastguard Worker int16_t x; 172*03ce13f7SAndroid Build Coastguard Worker int16_t y; 173*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 174*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 175*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask; 176*03ce13f7SAndroid Build Coastguard Worker uint8_t format; 177*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 178*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 179*03ce13f7SAndroid Build Coastguard Worker uint32_t offset; 180*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_request_t; 181*03ce13f7SAndroid Build Coastguard Worker 182*03ce13f7SAndroid Build Coastguard Worker /** 183*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_get_image_reply_t 184*03ce13f7SAndroid Build Coastguard Worker **/ 185*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_get_image_reply_t { 186*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 187*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 188*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 189*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 190*03ce13f7SAndroid Build Coastguard Worker xcb_visualid_t visual; 191*03ce13f7SAndroid Build Coastguard Worker uint32_t size; 192*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_get_image_reply_t; 193*03ce13f7SAndroid Build Coastguard Worker 194*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_create_pixmap. */ 195*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_CREATE_PIXMAP 5 196*03ce13f7SAndroid Build Coastguard Worker 197*03ce13f7SAndroid Build Coastguard Worker /** 198*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_create_pixmap_request_t 199*03ce13f7SAndroid Build Coastguard Worker **/ 200*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_pixmap_request_t { 201*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 202*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 203*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 204*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid; 205*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable; 206*03ce13f7SAndroid Build Coastguard Worker uint16_t width; 207*03ce13f7SAndroid Build Coastguard Worker uint16_t height; 208*03ce13f7SAndroid Build Coastguard Worker uint8_t depth; 209*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 210*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 211*03ce13f7SAndroid Build Coastguard Worker uint32_t offset; 212*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_pixmap_request_t; 213*03ce13f7SAndroid Build Coastguard Worker 214*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_attach_fd. */ 215*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_ATTACH_FD 6 216*03ce13f7SAndroid Build Coastguard Worker 217*03ce13f7SAndroid Build Coastguard Worker /** 218*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_attach_fd_request_t 219*03ce13f7SAndroid Build Coastguard Worker **/ 220*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_attach_fd_request_t { 221*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 222*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 223*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 224*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 225*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only; 226*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 227*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_attach_fd_request_t; 228*03ce13f7SAndroid Build Coastguard Worker 229*03ce13f7SAndroid Build Coastguard Worker /** 230*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_create_segment_cookie_t 231*03ce13f7SAndroid Build Coastguard Worker **/ 232*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_cookie_t { 233*03ce13f7SAndroid Build Coastguard Worker unsigned int sequence; 234*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_cookie_t; 235*03ce13f7SAndroid Build Coastguard Worker 236*03ce13f7SAndroid Build Coastguard Worker /** Opcode for xcb_shm_create_segment. */ 237*03ce13f7SAndroid Build Coastguard Worker #define XCB_SHM_CREATE_SEGMENT 7 238*03ce13f7SAndroid Build Coastguard Worker 239*03ce13f7SAndroid Build Coastguard Worker /** 240*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_create_segment_request_t 241*03ce13f7SAndroid Build Coastguard Worker **/ 242*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_request_t { 243*03ce13f7SAndroid Build Coastguard Worker uint8_t major_opcode; 244*03ce13f7SAndroid Build Coastguard Worker uint8_t minor_opcode; 245*03ce13f7SAndroid Build Coastguard Worker uint16_t length; 246*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg; 247*03ce13f7SAndroid Build Coastguard Worker uint32_t size; 248*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only; 249*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[3]; 250*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_request_t; 251*03ce13f7SAndroid Build Coastguard Worker 252*03ce13f7SAndroid Build Coastguard Worker /** 253*03ce13f7SAndroid Build Coastguard Worker * @brief xcb_shm_create_segment_reply_t 254*03ce13f7SAndroid Build Coastguard Worker **/ 255*03ce13f7SAndroid Build Coastguard Worker typedef struct xcb_shm_create_segment_reply_t { 256*03ce13f7SAndroid Build Coastguard Worker uint8_t response_type; 257*03ce13f7SAndroid Build Coastguard Worker uint8_t nfd; 258*03ce13f7SAndroid Build Coastguard Worker uint16_t sequence; 259*03ce13f7SAndroid Build Coastguard Worker uint32_t length; 260*03ce13f7SAndroid Build Coastguard Worker uint8_t pad0[24]; 261*03ce13f7SAndroid Build Coastguard Worker } xcb_shm_create_segment_reply_t; 262*03ce13f7SAndroid Build Coastguard Worker 263*03ce13f7SAndroid Build Coastguard Worker /** 264*03ce13f7SAndroid Build Coastguard Worker * Get the next element of the iterator 265*03ce13f7SAndroid Build Coastguard Worker * @param i Pointer to a xcb_shm_seg_iterator_t 266*03ce13f7SAndroid Build Coastguard Worker * 267*03ce13f7SAndroid Build Coastguard Worker * Get the next element in the iterator. The member rem is 268*03ce13f7SAndroid Build Coastguard Worker * decreased by one. The member data points to the next 269*03ce13f7SAndroid Build Coastguard Worker * element. The member index is increased by sizeof(xcb_shm_seg_t) 270*03ce13f7SAndroid Build Coastguard Worker */ 271*03ce13f7SAndroid Build Coastguard Worker void 272*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_next (xcb_shm_seg_iterator_t *i); 273*03ce13f7SAndroid Build Coastguard Worker 274*03ce13f7SAndroid Build Coastguard Worker /** 275*03ce13f7SAndroid Build Coastguard Worker * Return the iterator pointing to the last element 276*03ce13f7SAndroid Build Coastguard Worker * @param i An xcb_shm_seg_iterator_t 277*03ce13f7SAndroid Build Coastguard Worker * @return The iterator pointing to the last element 278*03ce13f7SAndroid Build Coastguard Worker * 279*03ce13f7SAndroid Build Coastguard Worker * Set the current element in the iterator to the last element. 280*03ce13f7SAndroid Build Coastguard Worker * The member rem is set to 0. The member data points to the 281*03ce13f7SAndroid Build Coastguard Worker * last element. 282*03ce13f7SAndroid Build Coastguard Worker */ 283*03ce13f7SAndroid Build Coastguard Worker xcb_generic_iterator_t 284*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_end (xcb_shm_seg_iterator_t i); 285*03ce13f7SAndroid Build Coastguard Worker 286*03ce13f7SAndroid Build Coastguard Worker /** 287*03ce13f7SAndroid Build Coastguard Worker * 288*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 289*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 290*03ce13f7SAndroid Build Coastguard Worker * 291*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 292*03ce13f7SAndroid Build Coastguard Worker * 293*03ce13f7SAndroid Build Coastguard Worker */ 294*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_cookie_t 295*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version (xcb_connection_t *c); 296*03ce13f7SAndroid Build Coastguard Worker 297*03ce13f7SAndroid Build Coastguard Worker /** 298*03ce13f7SAndroid Build Coastguard Worker * 299*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 300*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 301*03ce13f7SAndroid Build Coastguard Worker * 302*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 303*03ce13f7SAndroid Build Coastguard Worker * 304*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 305*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 306*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 307*03ce13f7SAndroid Build Coastguard Worker */ 308*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_cookie_t 309*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_unchecked (xcb_connection_t *c); 310*03ce13f7SAndroid Build Coastguard Worker 311*03ce13f7SAndroid Build Coastguard Worker /** 312*03ce13f7SAndroid Build Coastguard Worker * Return the reply 313*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 314*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 315*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 316*03ce13f7SAndroid Build Coastguard Worker * 317*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 318*03ce13f7SAndroid Build Coastguard Worker * 319*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 320*03ce13f7SAndroid Build Coastguard Worker * xcb_shm_query_version_unchecked(). is used. 321*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 322*03ce13f7SAndroid Build Coastguard Worker * 323*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 324*03ce13f7SAndroid Build Coastguard Worker */ 325*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_reply_t * 326*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_reply (xcb_connection_t *c, 327*03ce13f7SAndroid Build Coastguard Worker xcb_shm_query_version_cookie_t cookie /**< */, 328*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 329*03ce13f7SAndroid Build Coastguard Worker 330*03ce13f7SAndroid Build Coastguard Worker /** 331*03ce13f7SAndroid Build Coastguard Worker * 332*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 333*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 334*03ce13f7SAndroid Build Coastguard Worker * 335*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 336*03ce13f7SAndroid Build Coastguard Worker * 337*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 338*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 339*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 340*03ce13f7SAndroid Build Coastguard Worker */ 341*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 342*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_checked (xcb_connection_t *c, 343*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 344*03ce13f7SAndroid Build Coastguard Worker uint32_t shmid, 345*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 346*03ce13f7SAndroid Build Coastguard Worker 347*03ce13f7SAndroid Build Coastguard Worker /** 348*03ce13f7SAndroid Build Coastguard Worker * 349*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 350*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 351*03ce13f7SAndroid Build Coastguard Worker * 352*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 353*03ce13f7SAndroid Build Coastguard Worker * 354*03ce13f7SAndroid Build Coastguard Worker */ 355*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 356*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach (xcb_connection_t *c, 357*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 358*03ce13f7SAndroid Build Coastguard Worker uint32_t shmid, 359*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 360*03ce13f7SAndroid Build Coastguard Worker 361*03ce13f7SAndroid Build Coastguard Worker /** 362*03ce13f7SAndroid Build Coastguard Worker * 363*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 364*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 365*03ce13f7SAndroid Build Coastguard Worker * 366*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 367*03ce13f7SAndroid Build Coastguard Worker * 368*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 369*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 370*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 371*03ce13f7SAndroid Build Coastguard Worker */ 372*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 373*03ce13f7SAndroid Build Coastguard Worker xcb_shm_detach_checked (xcb_connection_t *c, 374*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg); 375*03ce13f7SAndroid Build Coastguard Worker 376*03ce13f7SAndroid Build Coastguard Worker /** 377*03ce13f7SAndroid Build Coastguard Worker * 378*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 379*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 380*03ce13f7SAndroid Build Coastguard Worker * 381*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 382*03ce13f7SAndroid Build Coastguard Worker * 383*03ce13f7SAndroid Build Coastguard Worker */ 384*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 385*03ce13f7SAndroid Build Coastguard Worker xcb_shm_detach (xcb_connection_t *c, 386*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg); 387*03ce13f7SAndroid Build Coastguard Worker 388*03ce13f7SAndroid Build Coastguard Worker /** 389*03ce13f7SAndroid Build Coastguard Worker * 390*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 391*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 392*03ce13f7SAndroid Build Coastguard Worker * 393*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 394*03ce13f7SAndroid Build Coastguard Worker * 395*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 396*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 397*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 398*03ce13f7SAndroid Build Coastguard Worker */ 399*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 400*03ce13f7SAndroid Build Coastguard Worker xcb_shm_put_image_checked (xcb_connection_t *c, 401*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 402*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 403*03ce13f7SAndroid Build Coastguard Worker uint16_t total_width, 404*03ce13f7SAndroid Build Coastguard Worker uint16_t total_height, 405*03ce13f7SAndroid Build Coastguard Worker uint16_t src_x, 406*03ce13f7SAndroid Build Coastguard Worker uint16_t src_y, 407*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width, 408*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height, 409*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 410*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 411*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 412*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 413*03ce13f7SAndroid Build Coastguard Worker uint8_t send_event, 414*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 415*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 416*03ce13f7SAndroid Build Coastguard Worker 417*03ce13f7SAndroid Build Coastguard Worker /** 418*03ce13f7SAndroid Build Coastguard Worker * 419*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 420*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 421*03ce13f7SAndroid Build Coastguard Worker * 422*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 423*03ce13f7SAndroid Build Coastguard Worker * 424*03ce13f7SAndroid Build Coastguard Worker */ 425*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 426*03ce13f7SAndroid Build Coastguard Worker xcb_shm_put_image (xcb_connection_t *c, 427*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 428*03ce13f7SAndroid Build Coastguard Worker xcb_gcontext_t gc, 429*03ce13f7SAndroid Build Coastguard Worker uint16_t total_width, 430*03ce13f7SAndroid Build Coastguard Worker uint16_t total_height, 431*03ce13f7SAndroid Build Coastguard Worker uint16_t src_x, 432*03ce13f7SAndroid Build Coastguard Worker uint16_t src_y, 433*03ce13f7SAndroid Build Coastguard Worker uint16_t src_width, 434*03ce13f7SAndroid Build Coastguard Worker uint16_t src_height, 435*03ce13f7SAndroid Build Coastguard Worker int16_t dst_x, 436*03ce13f7SAndroid Build Coastguard Worker int16_t dst_y, 437*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 438*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 439*03ce13f7SAndroid Build Coastguard Worker uint8_t send_event, 440*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 441*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 442*03ce13f7SAndroid Build Coastguard Worker 443*03ce13f7SAndroid Build Coastguard Worker /** 444*03ce13f7SAndroid Build Coastguard Worker * 445*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 446*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 447*03ce13f7SAndroid Build Coastguard Worker * 448*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 449*03ce13f7SAndroid Build Coastguard Worker * 450*03ce13f7SAndroid Build Coastguard Worker */ 451*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_cookie_t 452*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image (xcb_connection_t *c, 453*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 454*03ce13f7SAndroid Build Coastguard Worker int16_t x, 455*03ce13f7SAndroid Build Coastguard Worker int16_t y, 456*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 457*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 458*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask, 459*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 460*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 461*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 462*03ce13f7SAndroid Build Coastguard Worker 463*03ce13f7SAndroid Build Coastguard Worker /** 464*03ce13f7SAndroid Build Coastguard Worker * 465*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 466*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 467*03ce13f7SAndroid Build Coastguard Worker * 468*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 469*03ce13f7SAndroid Build Coastguard Worker * 470*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 471*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 472*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 473*03ce13f7SAndroid Build Coastguard Worker */ 474*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_cookie_t 475*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_unchecked (xcb_connection_t *c, 476*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 477*03ce13f7SAndroid Build Coastguard Worker int16_t x, 478*03ce13f7SAndroid Build Coastguard Worker int16_t y, 479*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 480*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 481*03ce13f7SAndroid Build Coastguard Worker uint32_t plane_mask, 482*03ce13f7SAndroid Build Coastguard Worker uint8_t format, 483*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 484*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 485*03ce13f7SAndroid Build Coastguard Worker 486*03ce13f7SAndroid Build Coastguard Worker /** 487*03ce13f7SAndroid Build Coastguard Worker * Return the reply 488*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 489*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 490*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 491*03ce13f7SAndroid Build Coastguard Worker * 492*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 493*03ce13f7SAndroid Build Coastguard Worker * 494*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 495*03ce13f7SAndroid Build Coastguard Worker * xcb_shm_get_image_unchecked(). is used. 496*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 497*03ce13f7SAndroid Build Coastguard Worker * 498*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 499*03ce13f7SAndroid Build Coastguard Worker */ 500*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_reply_t * 501*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_reply (xcb_connection_t *c, 502*03ce13f7SAndroid Build Coastguard Worker xcb_shm_get_image_cookie_t cookie /**< */, 503*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 504*03ce13f7SAndroid Build Coastguard Worker 505*03ce13f7SAndroid Build Coastguard Worker /** 506*03ce13f7SAndroid Build Coastguard Worker * 507*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 508*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 509*03ce13f7SAndroid Build Coastguard Worker * 510*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 511*03ce13f7SAndroid Build Coastguard Worker * 512*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 513*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 514*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 515*03ce13f7SAndroid Build Coastguard Worker */ 516*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 517*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_pixmap_checked (xcb_connection_t *c, 518*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid, 519*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 520*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 521*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 522*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 523*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 524*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 525*03ce13f7SAndroid Build Coastguard Worker 526*03ce13f7SAndroid Build Coastguard Worker /** 527*03ce13f7SAndroid Build Coastguard Worker * 528*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 529*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 530*03ce13f7SAndroid Build Coastguard Worker * 531*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 532*03ce13f7SAndroid Build Coastguard Worker * 533*03ce13f7SAndroid Build Coastguard Worker */ 534*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 535*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_pixmap (xcb_connection_t *c, 536*03ce13f7SAndroid Build Coastguard Worker xcb_pixmap_t pid, 537*03ce13f7SAndroid Build Coastguard Worker xcb_drawable_t drawable, 538*03ce13f7SAndroid Build Coastguard Worker uint16_t width, 539*03ce13f7SAndroid Build Coastguard Worker uint16_t height, 540*03ce13f7SAndroid Build Coastguard Worker uint8_t depth, 541*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 542*03ce13f7SAndroid Build Coastguard Worker uint32_t offset); 543*03ce13f7SAndroid Build Coastguard Worker 544*03ce13f7SAndroid Build Coastguard Worker /** 545*03ce13f7SAndroid Build Coastguard Worker * 546*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 547*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 548*03ce13f7SAndroid Build Coastguard Worker * 549*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 550*03ce13f7SAndroid Build Coastguard Worker * 551*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will not cause 552*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 553*03ce13f7SAndroid Build Coastguard Worker * saved for handling by xcb_request_check(). 554*03ce13f7SAndroid Build Coastguard Worker */ 555*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 556*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_fd_checked (xcb_connection_t *c, 557*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 558*03ce13f7SAndroid Build Coastguard Worker int32_t shm_fd, 559*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 560*03ce13f7SAndroid Build Coastguard Worker 561*03ce13f7SAndroid Build Coastguard Worker /** 562*03ce13f7SAndroid Build Coastguard Worker * 563*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 564*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 565*03ce13f7SAndroid Build Coastguard Worker * 566*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 567*03ce13f7SAndroid Build Coastguard Worker * 568*03ce13f7SAndroid Build Coastguard Worker */ 569*03ce13f7SAndroid Build Coastguard Worker xcb_void_cookie_t 570*03ce13f7SAndroid Build Coastguard Worker xcb_shm_attach_fd (xcb_connection_t *c, 571*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 572*03ce13f7SAndroid Build Coastguard Worker int32_t shm_fd, 573*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 574*03ce13f7SAndroid Build Coastguard Worker 575*03ce13f7SAndroid Build Coastguard Worker /** 576*03ce13f7SAndroid Build Coastguard Worker * 577*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 578*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 579*03ce13f7SAndroid Build Coastguard Worker * 580*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 581*03ce13f7SAndroid Build Coastguard Worker * 582*03ce13f7SAndroid Build Coastguard Worker */ 583*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_cookie_t 584*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment (xcb_connection_t *c, 585*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 586*03ce13f7SAndroid Build Coastguard Worker uint32_t size, 587*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 588*03ce13f7SAndroid Build Coastguard Worker 589*03ce13f7SAndroid Build Coastguard Worker /** 590*03ce13f7SAndroid Build Coastguard Worker * 591*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 592*03ce13f7SAndroid Build Coastguard Worker * @return A cookie 593*03ce13f7SAndroid Build Coastguard Worker * 594*03ce13f7SAndroid Build Coastguard Worker * Delivers a request to the X server. 595*03ce13f7SAndroid Build Coastguard Worker * 596*03ce13f7SAndroid Build Coastguard Worker * This form can be used only if the request will cause 597*03ce13f7SAndroid Build Coastguard Worker * a reply to be generated. Any returned error will be 598*03ce13f7SAndroid Build Coastguard Worker * placed in the event queue. 599*03ce13f7SAndroid Build Coastguard Worker */ 600*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_cookie_t 601*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_unchecked (xcb_connection_t *c, 602*03ce13f7SAndroid Build Coastguard Worker xcb_shm_seg_t shmseg, 603*03ce13f7SAndroid Build Coastguard Worker uint32_t size, 604*03ce13f7SAndroid Build Coastguard Worker uint8_t read_only); 605*03ce13f7SAndroid Build Coastguard Worker 606*03ce13f7SAndroid Build Coastguard Worker /** 607*03ce13f7SAndroid Build Coastguard Worker * Return the reply 608*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 609*03ce13f7SAndroid Build Coastguard Worker * @param cookie The cookie 610*03ce13f7SAndroid Build Coastguard Worker * @param e The xcb_generic_error_t supplied 611*03ce13f7SAndroid Build Coastguard Worker * 612*03ce13f7SAndroid Build Coastguard Worker * Returns the reply of the request asked by 613*03ce13f7SAndroid Build Coastguard Worker * 614*03ce13f7SAndroid Build Coastguard Worker * The parameter @p e supplied to this function must be NULL if 615*03ce13f7SAndroid Build Coastguard Worker * xcb_shm_create_segment_unchecked(). is used. 616*03ce13f7SAndroid Build Coastguard Worker * Otherwise, it stores the error if any. 617*03ce13f7SAndroid Build Coastguard Worker * 618*03ce13f7SAndroid Build Coastguard Worker * The returned value must be freed by the caller using free(). 619*03ce13f7SAndroid Build Coastguard Worker */ 620*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply_t * 621*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply (xcb_connection_t *c, 622*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_cookie_t cookie /**< */, 623*03ce13f7SAndroid Build Coastguard Worker xcb_generic_error_t **e); 624*03ce13f7SAndroid Build Coastguard Worker 625*03ce13f7SAndroid Build Coastguard Worker /** 626*03ce13f7SAndroid Build Coastguard Worker * Return the reply fds 627*03ce13f7SAndroid Build Coastguard Worker * @param c The connection 628*03ce13f7SAndroid Build Coastguard Worker * @param reply The reply 629*03ce13f7SAndroid Build Coastguard Worker * 630*03ce13f7SAndroid Build Coastguard Worker * Returns a pointer to the array of reply fds of the reply. 631*03ce13f7SAndroid Build Coastguard Worker * 632*03ce13f7SAndroid Build Coastguard Worker * The returned value points into the reply and must not be free(). 633*03ce13f7SAndroid Build Coastguard Worker * The fds are not managed by xcb. You must close() them before freeing the reply. 634*03ce13f7SAndroid Build Coastguard Worker */ 635*03ce13f7SAndroid Build Coastguard Worker int * 636*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply_fds (xcb_connection_t *c /**< */, 637*03ce13f7SAndroid Build Coastguard Worker xcb_shm_create_segment_reply_t *reply); 638*03ce13f7SAndroid Build Coastguard Worker 639*03ce13f7SAndroid Build Coastguard Worker 640*03ce13f7SAndroid Build Coastguard Worker #ifdef __cplusplus 641*03ce13f7SAndroid Build Coastguard Worker } 642*03ce13f7SAndroid Build Coastguard Worker #endif 643*03ce13f7SAndroid Build Coastguard Worker 644*03ce13f7SAndroid Build Coastguard Worker #endif 645*03ce13f7SAndroid Build Coastguard Worker 646*03ce13f7SAndroid Build Coastguard Worker /** 647*03ce13f7SAndroid Build Coastguard Worker * @} 648*03ce13f7SAndroid Build Coastguard Worker */ 649