1 /* 2 * This file generated automatically from screensaver.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 "screensaver.h" 10 #include "xproto.h" 11 12 xcb_extension_t xcb_screensaver_id = { "MIT-SCREEN-SAVER", 0 }; 13 14 15 /***************************************************************************** 16 ** 17 ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version 18 ** 19 ** @param xcb_connection_t *c 20 ** @param uint8_t client_major_version 21 ** @param uint8_t client_minor_version 22 ** @returns xcb_screensaver_query_version_cookie_t 23 ** 24 *****************************************************************************/ 25 26 xcb_screensaver_query_version_cookie_t 27 xcb_screensaver_query_version (xcb_connection_t *c /**< */, 28 uint8_t client_major_version /**< */, 29 uint8_t client_minor_version /**< */) 30 { 31 static const xcb_protocol_request_t xcb_req = { 32 /* count */ 2, 33 /* ext */ &xcb_screensaver_id, 34 /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, 35 /* isvoid */ 0 36 }; 37 38 struct iovec xcb_parts[4]; 39 xcb_screensaver_query_version_cookie_t xcb_ret; 40 xcb_screensaver_query_version_request_t xcb_out; 41 42 xcb_out.client_major_version = client_major_version; 43 xcb_out.client_minor_version = client_minor_version; 44 memset(xcb_out.pad0, 0, 2); 45 46 xcb_parts[2].iov_base = (char *) &xcb_out; 47 xcb_parts[2].iov_len = sizeof(xcb_out); 48 xcb_parts[3].iov_base = 0; 49 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 50 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 51 return xcb_ret; 52 } 53 54 55 /***************************************************************************** 56 ** 57 ** xcb_screensaver_query_version_cookie_t xcb_screensaver_query_version_unchecked 58 ** 59 ** @param xcb_connection_t *c 60 ** @param uint8_t client_major_version 61 ** @param uint8_t client_minor_version 62 ** @returns xcb_screensaver_query_version_cookie_t 63 ** 64 *****************************************************************************/ 65 66 xcb_screensaver_query_version_cookie_t 67 xcb_screensaver_query_version_unchecked (xcb_connection_t *c /**< */, 68 uint8_t client_major_version /**< */, 69 uint8_t client_minor_version /**< */) 70 { 71 static const xcb_protocol_request_t xcb_req = { 72 /* count */ 2, 73 /* ext */ &xcb_screensaver_id, 74 /* opcode */ XCB_SCREENSAVER_QUERY_VERSION, 75 /* isvoid */ 0 76 }; 77 78 struct iovec xcb_parts[4]; 79 xcb_screensaver_query_version_cookie_t xcb_ret; 80 xcb_screensaver_query_version_request_t xcb_out; 81 82 xcb_out.client_major_version = client_major_version; 83 xcb_out.client_minor_version = client_minor_version; 84 memset(xcb_out.pad0, 0, 2); 85 86 xcb_parts[2].iov_base = (char *) &xcb_out; 87 xcb_parts[2].iov_len = sizeof(xcb_out); 88 xcb_parts[3].iov_base = 0; 89 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 90 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 91 return xcb_ret; 92 } 93 94 95 /***************************************************************************** 96 ** 97 ** xcb_screensaver_query_version_reply_t * xcb_screensaver_query_version_reply 98 ** 99 ** @param xcb_connection_t *c 100 ** @param xcb_screensaver_query_version_cookie_t cookie 101 ** @param xcb_generic_error_t **e 102 ** @returns xcb_screensaver_query_version_reply_t * 103 ** 104 *****************************************************************************/ 105 106 xcb_screensaver_query_version_reply_t * 107 xcb_screensaver_query_version_reply (xcb_connection_t *c /**< */, 108 xcb_screensaver_query_version_cookie_t cookie /**< */, 109 xcb_generic_error_t **e /**< */) 110 { 111 return (xcb_screensaver_query_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 112 } 113 114 115 /***************************************************************************** 116 ** 117 ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info 118 ** 119 ** @param xcb_connection_t *c 120 ** @param xcb_drawable_t drawable 121 ** @returns xcb_screensaver_query_info_cookie_t 122 ** 123 *****************************************************************************/ 124 125 xcb_screensaver_query_info_cookie_t 126 xcb_screensaver_query_info (xcb_connection_t *c /**< */, 127 xcb_drawable_t drawable /**< */) 128 { 129 static const xcb_protocol_request_t xcb_req = { 130 /* count */ 2, 131 /* ext */ &xcb_screensaver_id, 132 /* opcode */ XCB_SCREENSAVER_QUERY_INFO, 133 /* isvoid */ 0 134 }; 135 136 struct iovec xcb_parts[4]; 137 xcb_screensaver_query_info_cookie_t xcb_ret; 138 xcb_screensaver_query_info_request_t xcb_out; 139 140 xcb_out.drawable = drawable; 141 142 xcb_parts[2].iov_base = (char *) &xcb_out; 143 xcb_parts[2].iov_len = sizeof(xcb_out); 144 xcb_parts[3].iov_base = 0; 145 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 146 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 147 return xcb_ret; 148 } 149 150 151 /***************************************************************************** 152 ** 153 ** xcb_screensaver_query_info_cookie_t xcb_screensaver_query_info_unchecked 154 ** 155 ** @param xcb_connection_t *c 156 ** @param xcb_drawable_t drawable 157 ** @returns xcb_screensaver_query_info_cookie_t 158 ** 159 *****************************************************************************/ 160 161 xcb_screensaver_query_info_cookie_t 162 xcb_screensaver_query_info_unchecked (xcb_connection_t *c /**< */, 163 xcb_drawable_t drawable /**< */) 164 { 165 static const xcb_protocol_request_t xcb_req = { 166 /* count */ 2, 167 /* ext */ &xcb_screensaver_id, 168 /* opcode */ XCB_SCREENSAVER_QUERY_INFO, 169 /* isvoid */ 0 170 }; 171 172 struct iovec xcb_parts[4]; 173 xcb_screensaver_query_info_cookie_t xcb_ret; 174 xcb_screensaver_query_info_request_t xcb_out; 175 176 xcb_out.drawable = drawable; 177 178 xcb_parts[2].iov_base = (char *) &xcb_out; 179 xcb_parts[2].iov_len = sizeof(xcb_out); 180 xcb_parts[3].iov_base = 0; 181 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 182 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 183 return xcb_ret; 184 } 185 186 187 /***************************************************************************** 188 ** 189 ** xcb_screensaver_query_info_reply_t * xcb_screensaver_query_info_reply 190 ** 191 ** @param xcb_connection_t *c 192 ** @param xcb_screensaver_query_info_cookie_t cookie 193 ** @param xcb_generic_error_t **e 194 ** @returns xcb_screensaver_query_info_reply_t * 195 ** 196 *****************************************************************************/ 197 198 xcb_screensaver_query_info_reply_t * 199 xcb_screensaver_query_info_reply (xcb_connection_t *c /**< */, 200 xcb_screensaver_query_info_cookie_t cookie /**< */, 201 xcb_generic_error_t **e /**< */) 202 { 203 return (xcb_screensaver_query_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e); 204 } 205 206 207 /***************************************************************************** 208 ** 209 ** xcb_void_cookie_t xcb_screensaver_select_input_checked 210 ** 211 ** @param xcb_connection_t *c 212 ** @param xcb_drawable_t drawable 213 ** @param uint32_t event_mask 214 ** @returns xcb_void_cookie_t 215 ** 216 *****************************************************************************/ 217 218 xcb_void_cookie_t 219 xcb_screensaver_select_input_checked (xcb_connection_t *c /**< */, 220 xcb_drawable_t drawable /**< */, 221 uint32_t event_mask /**< */) 222 { 223 static const xcb_protocol_request_t xcb_req = { 224 /* count */ 2, 225 /* ext */ &xcb_screensaver_id, 226 /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, 227 /* isvoid */ 1 228 }; 229 230 struct iovec xcb_parts[4]; 231 xcb_void_cookie_t xcb_ret; 232 xcb_screensaver_select_input_request_t xcb_out; 233 234 xcb_out.drawable = drawable; 235 xcb_out.event_mask = event_mask; 236 237 xcb_parts[2].iov_base = (char *) &xcb_out; 238 xcb_parts[2].iov_len = sizeof(xcb_out); 239 xcb_parts[3].iov_base = 0; 240 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 241 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 242 return xcb_ret; 243 } 244 245 246 /***************************************************************************** 247 ** 248 ** xcb_void_cookie_t xcb_screensaver_select_input 249 ** 250 ** @param xcb_connection_t *c 251 ** @param xcb_drawable_t drawable 252 ** @param uint32_t event_mask 253 ** @returns xcb_void_cookie_t 254 ** 255 *****************************************************************************/ 256 257 xcb_void_cookie_t 258 xcb_screensaver_select_input (xcb_connection_t *c /**< */, 259 xcb_drawable_t drawable /**< */, 260 uint32_t event_mask /**< */) 261 { 262 static const xcb_protocol_request_t xcb_req = { 263 /* count */ 2, 264 /* ext */ &xcb_screensaver_id, 265 /* opcode */ XCB_SCREENSAVER_SELECT_INPUT, 266 /* isvoid */ 1 267 }; 268 269 struct iovec xcb_parts[4]; 270 xcb_void_cookie_t xcb_ret; 271 xcb_screensaver_select_input_request_t xcb_out; 272 273 xcb_out.drawable = drawable; 274 xcb_out.event_mask = event_mask; 275 276 xcb_parts[2].iov_base = (char *) &xcb_out; 277 xcb_parts[2].iov_len = sizeof(xcb_out); 278 xcb_parts[3].iov_base = 0; 279 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 280 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 281 return xcb_ret; 282 } 283 284 285 /***************************************************************************** 286 ** 287 ** xcb_void_cookie_t xcb_screensaver_set_attributes_checked 288 ** 289 ** @param xcb_connection_t *c 290 ** @param xcb_drawable_t drawable 291 ** @param int16_t x 292 ** @param int16_t y 293 ** @param uint16_t width 294 ** @param uint16_t height 295 ** @param uint16_t border_width 296 ** @param uint8_t _class 297 ** @param uint8_t depth 298 ** @param xcb_visualid_t visual 299 ** @param uint32_t value_mask 300 ** @param const uint32_t *value_list 301 ** @returns xcb_void_cookie_t 302 ** 303 *****************************************************************************/ 304 305 xcb_void_cookie_t 306 xcb_screensaver_set_attributes_checked (xcb_connection_t *c /**< */, 307 xcb_drawable_t drawable /**< */, 308 int16_t x /**< */, 309 int16_t y /**< */, 310 uint16_t width /**< */, 311 uint16_t height /**< */, 312 uint16_t border_width /**< */, 313 uint8_t _class /**< */, 314 uint8_t depth /**< */, 315 xcb_visualid_t visual /**< */, 316 uint32_t value_mask /**< */, 317 const uint32_t *value_list /**< */) 318 { 319 static const xcb_protocol_request_t xcb_req = { 320 /* count */ 4, 321 /* ext */ &xcb_screensaver_id, 322 /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, 323 /* isvoid */ 1 324 }; 325 326 struct iovec xcb_parts[6]; 327 xcb_void_cookie_t xcb_ret; 328 xcb_screensaver_set_attributes_request_t xcb_out; 329 330 xcb_out.drawable = drawable; 331 xcb_out.x = x; 332 xcb_out.y = y; 333 xcb_out.width = width; 334 xcb_out.height = height; 335 xcb_out.border_width = border_width; 336 xcb_out._class = _class; 337 xcb_out.depth = depth; 338 xcb_out.visual = visual; 339 xcb_out.value_mask = value_mask; 340 341 xcb_parts[2].iov_base = (char *) &xcb_out; 342 xcb_parts[2].iov_len = sizeof(xcb_out); 343 xcb_parts[3].iov_base = 0; 344 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 345 xcb_parts[4].iov_base = (char *) value_list; 346 xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); 347 xcb_parts[5].iov_base = 0; 348 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 349 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 350 return xcb_ret; 351 } 352 353 354 /***************************************************************************** 355 ** 356 ** xcb_void_cookie_t xcb_screensaver_set_attributes 357 ** 358 ** @param xcb_connection_t *c 359 ** @param xcb_drawable_t drawable 360 ** @param int16_t x 361 ** @param int16_t y 362 ** @param uint16_t width 363 ** @param uint16_t height 364 ** @param uint16_t border_width 365 ** @param uint8_t _class 366 ** @param uint8_t depth 367 ** @param xcb_visualid_t visual 368 ** @param uint32_t value_mask 369 ** @param const uint32_t *value_list 370 ** @returns xcb_void_cookie_t 371 ** 372 *****************************************************************************/ 373 374 xcb_void_cookie_t 375 xcb_screensaver_set_attributes (xcb_connection_t *c /**< */, 376 xcb_drawable_t drawable /**< */, 377 int16_t x /**< */, 378 int16_t y /**< */, 379 uint16_t width /**< */, 380 uint16_t height /**< */, 381 uint16_t border_width /**< */, 382 uint8_t _class /**< */, 383 uint8_t depth /**< */, 384 xcb_visualid_t visual /**< */, 385 uint32_t value_mask /**< */, 386 const uint32_t *value_list /**< */) 387 { 388 static const xcb_protocol_request_t xcb_req = { 389 /* count */ 4, 390 /* ext */ &xcb_screensaver_id, 391 /* opcode */ XCB_SCREENSAVER_SET_ATTRIBUTES, 392 /* isvoid */ 1 393 }; 394 395 struct iovec xcb_parts[6]; 396 xcb_void_cookie_t xcb_ret; 397 xcb_screensaver_set_attributes_request_t xcb_out; 398 399 xcb_out.drawable = drawable; 400 xcb_out.x = x; 401 xcb_out.y = y; 402 xcb_out.width = width; 403 xcb_out.height = height; 404 xcb_out.border_width = border_width; 405 xcb_out._class = _class; 406 xcb_out.depth = depth; 407 xcb_out.visual = visual; 408 xcb_out.value_mask = value_mask; 409 410 xcb_parts[2].iov_base = (char *) &xcb_out; 411 xcb_parts[2].iov_len = sizeof(xcb_out); 412 xcb_parts[3].iov_base = 0; 413 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 414 xcb_parts[4].iov_base = (char *) value_list; 415 xcb_parts[4].iov_len = xcb_popcount(value_mask) * sizeof(uint32_t); 416 xcb_parts[5].iov_base = 0; 417 xcb_parts[5].iov_len = -xcb_parts[4].iov_len & 3; 418 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 419 return xcb_ret; 420 } 421 422 423 /***************************************************************************** 424 ** 425 ** xcb_void_cookie_t xcb_screensaver_unset_attributes_checked 426 ** 427 ** @param xcb_connection_t *c 428 ** @param xcb_drawable_t drawable 429 ** @returns xcb_void_cookie_t 430 ** 431 *****************************************************************************/ 432 433 xcb_void_cookie_t 434 xcb_screensaver_unset_attributes_checked (xcb_connection_t *c /**< */, 435 xcb_drawable_t drawable /**< */) 436 { 437 static const xcb_protocol_request_t xcb_req = { 438 /* count */ 2, 439 /* ext */ &xcb_screensaver_id, 440 /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, 441 /* isvoid */ 1 442 }; 443 444 struct iovec xcb_parts[4]; 445 xcb_void_cookie_t xcb_ret; 446 xcb_screensaver_unset_attributes_request_t xcb_out; 447 448 xcb_out.drawable = drawable; 449 450 xcb_parts[2].iov_base = (char *) &xcb_out; 451 xcb_parts[2].iov_len = sizeof(xcb_out); 452 xcb_parts[3].iov_base = 0; 453 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 454 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 455 return xcb_ret; 456 } 457 458 459 /***************************************************************************** 460 ** 461 ** xcb_void_cookie_t xcb_screensaver_unset_attributes 462 ** 463 ** @param xcb_connection_t *c 464 ** @param xcb_drawable_t drawable 465 ** @returns xcb_void_cookie_t 466 ** 467 *****************************************************************************/ 468 469 xcb_void_cookie_t 470 xcb_screensaver_unset_attributes (xcb_connection_t *c /**< */, 471 xcb_drawable_t drawable /**< */) 472 { 473 static const xcb_protocol_request_t xcb_req = { 474 /* count */ 2, 475 /* ext */ &xcb_screensaver_id, 476 /* opcode */ XCB_SCREENSAVER_UNSET_ATTRIBUTES, 477 /* isvoid */ 1 478 }; 479 480 struct iovec xcb_parts[4]; 481 xcb_void_cookie_t xcb_ret; 482 xcb_screensaver_unset_attributes_request_t xcb_out; 483 484 xcb_out.drawable = drawable; 485 486 xcb_parts[2].iov_base = (char *) &xcb_out; 487 xcb_parts[2].iov_len = sizeof(xcb_out); 488 xcb_parts[3].iov_base = 0; 489 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 490 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 491 return xcb_ret; 492 } 493 494 495 /***************************************************************************** 496 ** 497 ** xcb_void_cookie_t xcb_screensaver_suspend_checked 498 ** 499 ** @param xcb_connection_t *c 500 ** @param uint8_t suspend 501 ** @returns xcb_void_cookie_t 502 ** 503 *****************************************************************************/ 504 505 xcb_void_cookie_t 506 xcb_screensaver_suspend_checked (xcb_connection_t *c /**< */, 507 uint8_t suspend /**< */) 508 { 509 static const xcb_protocol_request_t xcb_req = { 510 /* count */ 2, 511 /* ext */ &xcb_screensaver_id, 512 /* opcode */ XCB_SCREENSAVER_SUSPEND, 513 /* isvoid */ 1 514 }; 515 516 struct iovec xcb_parts[4]; 517 xcb_void_cookie_t xcb_ret; 518 xcb_screensaver_suspend_request_t xcb_out; 519 520 xcb_out.suspend = suspend; 521 memset(xcb_out.pad0, 0, 3); 522 523 xcb_parts[2].iov_base = (char *) &xcb_out; 524 xcb_parts[2].iov_len = sizeof(xcb_out); 525 xcb_parts[3].iov_base = 0; 526 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 527 xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req); 528 return xcb_ret; 529 } 530 531 532 /***************************************************************************** 533 ** 534 ** xcb_void_cookie_t xcb_screensaver_suspend 535 ** 536 ** @param xcb_connection_t *c 537 ** @param uint8_t suspend 538 ** @returns xcb_void_cookie_t 539 ** 540 *****************************************************************************/ 541 542 xcb_void_cookie_t 543 xcb_screensaver_suspend (xcb_connection_t *c /**< */, 544 uint8_t suspend /**< */) 545 { 546 static const xcb_protocol_request_t xcb_req = { 547 /* count */ 2, 548 /* ext */ &xcb_screensaver_id, 549 /* opcode */ XCB_SCREENSAVER_SUSPEND, 550 /* isvoid */ 1 551 }; 552 553 struct iovec xcb_parts[4]; 554 xcb_void_cookie_t xcb_ret; 555 xcb_screensaver_suspend_request_t xcb_out; 556 557 xcb_out.suspend = suspend; 558 memset(xcb_out.pad0, 0, 3); 559 560 xcb_parts[2].iov_base = (char *) &xcb_out; 561 xcb_parts[2].iov_len = sizeof(xcb_out); 562 xcb_parts[3].iov_base = 0; 563 xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3; 564 xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req); 565 return xcb_ret; 566 } 567 568