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