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
12xcb_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
26xcb_screensaver_query_version_cookie_t
27xcb_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
66xcb_screensaver_query_version_cookie_t
67xcb_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
106xcb_screensaver_query_version_reply_t *
107xcb_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
125xcb_screensaver_query_info_cookie_t
126xcb_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
161xcb_screensaver_query_info_cookie_t
162xcb_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
198xcb_screensaver_query_info_reply_t *
199xcb_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
218xcb_void_cookie_t
219xcb_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
257xcb_void_cookie_t
258xcb_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
305xcb_void_cookie_t
306xcb_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
374xcb_void_cookie_t
375xcb_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
433xcb_void_cookie_t
434xcb_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
469xcb_void_cookie_t
470xcb_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
505xcb_void_cookie_t
506xcb_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
542xcb_void_cookie_t
543xcb_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