1/* 2 * This file generated automatically from xc_misc.xml by c_client.py. 3 * Edit at your peril. 4 */ 5 6#include <string.h> 7#include <assert.h> 8#include "xcbext.h" 9#include "xc_misc.h" 10 11xcb_extension_t xcb_xc_misc_id = { "XC-MISC", 0 }; 12 13 14/***************************************************************************** 15 ** 16 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version 17 ** 18 ** @param xcb_connection_t *c 19 ** @param uint16_t client_major_version 20 ** @param uint16_t client_minor_version 21 ** @returns xcb_xc_misc_get_version_cookie_t 22 ** 23 *****************************************************************************/ 24 25xcb_xc_misc_get_version_cookie_t 26xcb_xc_misc_get_version (xcb_connection_t *c /**< */, 27 uint16_t client_major_version /**< */, 28 uint16_t client_minor_version /**< */) 29{ 30 static const xcb_protocol_request_t xcb_req = { 31 /* count */ 2, 32 /* ext */ &xcb_xc_misc_id, 33 /* opcode */ XCB_XC_MISC_GET_VERSION, 34 /* isvoid */ 0 35 }; 36 37 struct iovec xcb_parts[4]; 38 xcb_xc_misc_get_version_cookie_t xcb_ret; 39 xcb_xc_misc_get_version_request_t xcb_out; 40 41 xcb_out.client_major_version = client_major_version; 42 xcb_out.client_minor_version = client_minor_version; 43 44 xcb_parts[2].iov_base = (char *) &xcb_out; 45 xcb_parts[2].iov_len = sizeof(xcb_out); 46 xcb_parts[3].iov_base = 0; 47 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 48 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 49 return xcb_ret; 50} 51 52 53/***************************************************************************** 54 ** 55 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked 56 ** 57 ** @param xcb_connection_t *c 58 ** @param uint16_t client_major_version 59 ** @param uint16_t client_minor_version 60 ** @returns xcb_xc_misc_get_version_cookie_t 61 ** 62 *****************************************************************************/ 63 64xcb_xc_misc_get_version_cookie_t 65xcb_xc_misc_get_version_unchecked (xcb_connection_t *c /**< */, 66 uint16_t client_major_version /**< */, 67 uint16_t client_minor_version /**< */) 68{ 69 static const xcb_protocol_request_t xcb_req = { 70 /* count */ 2, 71 /* ext */ &xcb_xc_misc_id, 72 /* opcode */ XCB_XC_MISC_GET_VERSION, 73 /* isvoid */ 0 74 }; 75 76 struct iovec xcb_parts[4]; 77 xcb_xc_misc_get_version_cookie_t xcb_ret; 78 xcb_xc_misc_get_version_request_t xcb_out; 79 80 xcb_out.client_major_version = client_major_version; 81 xcb_out.client_minor_version = client_minor_version; 82 83 xcb_parts[2].iov_base = (char *) &xcb_out; 84 xcb_parts[2].iov_len = sizeof(xcb_out); 85 xcb_parts[3].iov_base = 0; 86 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 87 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 88 return xcb_ret; 89} 90 91 92/***************************************************************************** 93 ** 94 ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply 95 ** 96 ** @param xcb_connection_t *c 97 ** @param xcb_xc_misc_get_version_cookie_t cookie 98 ** @param xcb_generic_error_t **e 99 ** @returns xcb_xc_misc_get_version_reply_t * 100 ** 101 *****************************************************************************/ 102 103xcb_xc_misc_get_version_reply_t * 104xcb_xc_misc_get_version_reply (xcb_connection_t *c /**< */, 105 xcb_xc_misc_get_version_cookie_t cookie /**< */, 106 xcb_generic_error_t **e /**< */) 107{ 108 return (xcb_xc_misc_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 109} 110 111 112/***************************************************************************** 113 ** 114 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range 115 ** 116 ** @param xcb_connection_t *c 117 ** @returns xcb_xc_misc_get_xid_range_cookie_t 118 ** 119 *****************************************************************************/ 120 121xcb_xc_misc_get_xid_range_cookie_t 122xcb_xc_misc_get_xid_range (xcb_connection_t *c /**< */) 123{ 124 static const xcb_protocol_request_t xcb_req = { 125 /* count */ 2, 126 /* ext */ &xcb_xc_misc_id, 127 /* opcode */ XCB_XC_MISC_GET_XID_RANGE, 128 /* isvoid */ 0 129 }; 130 131 struct iovec xcb_parts[4]; 132 xcb_xc_misc_get_xid_range_cookie_t xcb_ret; 133 xcb_xc_misc_get_xid_range_request_t xcb_out; 134 135 136 xcb_parts[2].iov_base = (char *) &xcb_out; 137 xcb_parts[2].iov_len = sizeof(xcb_out); 138 xcb_parts[3].iov_base = 0; 139 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 140 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 141 return xcb_ret; 142} 143 144 145/***************************************************************************** 146 ** 147 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked 148 ** 149 ** @param xcb_connection_t *c 150 ** @returns xcb_xc_misc_get_xid_range_cookie_t 151 ** 152 *****************************************************************************/ 153 154xcb_xc_misc_get_xid_range_cookie_t 155xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c /**< */) 156{ 157 static const xcb_protocol_request_t xcb_req = { 158 /* count */ 2, 159 /* ext */ &xcb_xc_misc_id, 160 /* opcode */ XCB_XC_MISC_GET_XID_RANGE, 161 /* isvoid */ 0 162 }; 163 164 struct iovec xcb_parts[4]; 165 xcb_xc_misc_get_xid_range_cookie_t xcb_ret; 166 xcb_xc_misc_get_xid_range_request_t xcb_out; 167 168 169 xcb_parts[2].iov_base = (char *) &xcb_out; 170 xcb_parts[2].iov_len = sizeof(xcb_out); 171 xcb_parts[3].iov_base = 0; 172 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 173 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 174 return xcb_ret; 175} 176 177 178/***************************************************************************** 179 ** 180 ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply 181 ** 182 ** @param xcb_connection_t *c 183 ** @param xcb_xc_misc_get_xid_range_cookie_t cookie 184 ** @param xcb_generic_error_t **e 185 ** @returns xcb_xc_misc_get_xid_range_reply_t * 186 ** 187 *****************************************************************************/ 188 189xcb_xc_misc_get_xid_range_reply_t * 190xcb_xc_misc_get_xid_range_reply (xcb_connection_t *c /**< */, 191 xcb_xc_misc_get_xid_range_cookie_t cookie /**< */, 192 xcb_generic_error_t **e /**< */) 193{ 194 return (xcb_xc_misc_get_xid_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 195} 196 197 198/***************************************************************************** 199 ** 200 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list 201 ** 202 ** @param xcb_connection_t *c 203 ** @param uint32_t count 204 ** @returns xcb_xc_misc_get_xid_list_cookie_t 205 ** 206 *****************************************************************************/ 207 208xcb_xc_misc_get_xid_list_cookie_t 209xcb_xc_misc_get_xid_list (xcb_connection_t *c /**< */, 210 uint32_t count /**< */) 211{ 212 static const xcb_protocol_request_t xcb_req = { 213 /* count */ 2, 214 /* ext */ &xcb_xc_misc_id, 215 /* opcode */ XCB_XC_MISC_GET_XID_LIST, 216 /* isvoid */ 0 217 }; 218 219 struct iovec xcb_parts[4]; 220 xcb_xc_misc_get_xid_list_cookie_t xcb_ret; 221 xcb_xc_misc_get_xid_list_request_t xcb_out; 222 223 xcb_out.count = count; 224 225 xcb_parts[2].iov_base = (char *) &xcb_out; 226 xcb_parts[2].iov_len = sizeof(xcb_out); 227 xcb_parts[3].iov_base = 0; 228 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 229 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 230 return xcb_ret; 231} 232 233 234/***************************************************************************** 235 ** 236 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked 237 ** 238 ** @param xcb_connection_t *c 239 ** @param uint32_t count 240 ** @returns xcb_xc_misc_get_xid_list_cookie_t 241 ** 242 *****************************************************************************/ 243 244xcb_xc_misc_get_xid_list_cookie_t 245xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c /**< */, 246 uint32_t count /**< */) 247{ 248 static const xcb_protocol_request_t xcb_req = { 249 /* count */ 2, 250 /* ext */ &xcb_xc_misc_id, 251 /* opcode */ XCB_XC_MISC_GET_XID_LIST, 252 /* isvoid */ 0 253 }; 254 255 struct iovec xcb_parts[4]; 256 xcb_xc_misc_get_xid_list_cookie_t xcb_ret; 257 xcb_xc_misc_get_xid_list_request_t xcb_out; 258 259 xcb_out.count = count; 260 261 xcb_parts[2].iov_base = (char *) &xcb_out; 262 xcb_parts[2].iov_len = sizeof(xcb_out); 263 xcb_parts[3].iov_base = 0; 264 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 265 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 266 return xcb_ret; 267} 268 269 270/***************************************************************************** 271 ** 272 ** uint32_t * xcb_xc_misc_get_xid_list_ids 273 ** 274 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 275 ** @returns uint32_t * 276 ** 277 *****************************************************************************/ 278 279uint32_t * 280xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) 281{ 282 return (uint32_t *) (R + 1); 283} 284 285 286/***************************************************************************** 287 ** 288 ** int xcb_xc_misc_get_xid_list_ids_length 289 ** 290 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 291 ** @returns int 292 ** 293 *****************************************************************************/ 294 295int 296xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) 297{ 298 return R->ids_len; 299} 300 301 302/***************************************************************************** 303 ** 304 ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end 305 ** 306 ** @param const xcb_xc_misc_get_xid_list_reply_t *R 307 ** @returns xcb_generic_iterator_t 308 ** 309 *****************************************************************************/ 310 311xcb_generic_iterator_t 312xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R /**< */) 313{ 314 xcb_generic_iterator_t i; 315 i.data = ((uint32_t *) (R + 1)) + (R->ids_len); 316 i.rem = 0; 317 i.index = (char *) i.data - (char *) R; 318 return i; 319} 320 321 322/***************************************************************************** 323 ** 324 ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply 325 ** 326 ** @param xcb_connection_t *c 327 ** @param xcb_xc_misc_get_xid_list_cookie_t cookie 328 ** @param xcb_generic_error_t **e 329 ** @returns xcb_xc_misc_get_xid_list_reply_t * 330 ** 331 *****************************************************************************/ 332 333xcb_xc_misc_get_xid_list_reply_t * 334xcb_xc_misc_get_xid_list_reply (xcb_connection_t *c /**< */, 335 xcb_xc_misc_get_xid_list_cookie_t cookie /**< */, 336 xcb_generic_error_t **e /**< */) 337{ 338 return (xcb_xc_misc_get_xid_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 339} 340 341