xref: /minix/external/mit/xorg/lib/libxcb/files/dpms.c (revision 9f988b79)
1 /*
2  * This file generated automatically from dpms.xml by c_client.py.
3  * Edit at your peril.
4  */
5 
6 #ifdef HAVE_CONFIG_H
7 #include "config.h"
8 #endif
9 #include <stdlib.h>
10 #include <string.h>
11 #include <assert.h>
12 #include <stddef.h>  /* for offsetof() */
13 #include "xcbext.h"
14 #include "dpms.h"
15 
16 #define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
17 
18 xcb_extension_t xcb_dpms_id = { "DPMS", 0 };
19 
20 
21 /*****************************************************************************
22  **
23  ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version
24  **
25  ** @param xcb_connection_t *c
26  ** @param uint16_t          client_major_version
27  ** @param uint16_t          client_minor_version
28  ** @returns xcb_dpms_get_version_cookie_t
29  **
30  *****************************************************************************/
31 
32 xcb_dpms_get_version_cookie_t
33 xcb_dpms_get_version (xcb_connection_t *c  /**< */,
34                       uint16_t          client_major_version  /**< */,
35                       uint16_t          client_minor_version  /**< */)
36 {
37     static const xcb_protocol_request_t xcb_req = {
38         /* count */ 2,
39         /* ext */ &xcb_dpms_id,
40         /* opcode */ XCB_DPMS_GET_VERSION,
41         /* isvoid */ 0
42     };
43 
44     struct iovec xcb_parts[4];
45     xcb_dpms_get_version_cookie_t xcb_ret;
46     xcb_dpms_get_version_request_t xcb_out;
47 
48     xcb_out.client_major_version = client_major_version;
49     xcb_out.client_minor_version = client_minor_version;
50 
51     xcb_parts[2].iov_base = (char *) &xcb_out;
52     xcb_parts[2].iov_len = sizeof(xcb_out);
53     xcb_parts[3].iov_base = 0;
54     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
55 
56     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
57     return xcb_ret;
58 }
59 
60 
61 /*****************************************************************************
62  **
63  ** xcb_dpms_get_version_cookie_t xcb_dpms_get_version_unchecked
64  **
65  ** @param xcb_connection_t *c
66  ** @param uint16_t          client_major_version
67  ** @param uint16_t          client_minor_version
68  ** @returns xcb_dpms_get_version_cookie_t
69  **
70  *****************************************************************************/
71 
72 xcb_dpms_get_version_cookie_t
73 xcb_dpms_get_version_unchecked (xcb_connection_t *c  /**< */,
74                                 uint16_t          client_major_version  /**< */,
75                                 uint16_t          client_minor_version  /**< */)
76 {
77     static const xcb_protocol_request_t xcb_req = {
78         /* count */ 2,
79         /* ext */ &xcb_dpms_id,
80         /* opcode */ XCB_DPMS_GET_VERSION,
81         /* isvoid */ 0
82     };
83 
84     struct iovec xcb_parts[4];
85     xcb_dpms_get_version_cookie_t xcb_ret;
86     xcb_dpms_get_version_request_t xcb_out;
87 
88     xcb_out.client_major_version = client_major_version;
89     xcb_out.client_minor_version = client_minor_version;
90 
91     xcb_parts[2].iov_base = (char *) &xcb_out;
92     xcb_parts[2].iov_len = sizeof(xcb_out);
93     xcb_parts[3].iov_base = 0;
94     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
95 
96     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
97     return xcb_ret;
98 }
99 
100 
101 /*****************************************************************************
102  **
103  ** xcb_dpms_get_version_reply_t * xcb_dpms_get_version_reply
104  **
105  ** @param xcb_connection_t               *c
106  ** @param xcb_dpms_get_version_cookie_t   cookie
107  ** @param xcb_generic_error_t           **e
108  ** @returns xcb_dpms_get_version_reply_t *
109  **
110  *****************************************************************************/
111 
112 xcb_dpms_get_version_reply_t *
113 xcb_dpms_get_version_reply (xcb_connection_t               *c  /**< */,
114                             xcb_dpms_get_version_cookie_t   cookie  /**< */,
115                             xcb_generic_error_t           **e  /**< */)
116 {
117     return (xcb_dpms_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
118 }
119 
120 
121 /*****************************************************************************
122  **
123  ** xcb_dpms_capable_cookie_t xcb_dpms_capable
124  **
125  ** @param xcb_connection_t *c
126  ** @returns xcb_dpms_capable_cookie_t
127  **
128  *****************************************************************************/
129 
130 xcb_dpms_capable_cookie_t
131 xcb_dpms_capable (xcb_connection_t *c  /**< */)
132 {
133     static const xcb_protocol_request_t xcb_req = {
134         /* count */ 2,
135         /* ext */ &xcb_dpms_id,
136         /* opcode */ XCB_DPMS_CAPABLE,
137         /* isvoid */ 0
138     };
139 
140     struct iovec xcb_parts[4];
141     xcb_dpms_capable_cookie_t xcb_ret;
142     xcb_dpms_capable_request_t xcb_out;
143 
144 
145     xcb_parts[2].iov_base = (char *) &xcb_out;
146     xcb_parts[2].iov_len = sizeof(xcb_out);
147     xcb_parts[3].iov_base = 0;
148     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
149 
150     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
151     return xcb_ret;
152 }
153 
154 
155 /*****************************************************************************
156  **
157  ** xcb_dpms_capable_cookie_t xcb_dpms_capable_unchecked
158  **
159  ** @param xcb_connection_t *c
160  ** @returns xcb_dpms_capable_cookie_t
161  **
162  *****************************************************************************/
163 
164 xcb_dpms_capable_cookie_t
165 xcb_dpms_capable_unchecked (xcb_connection_t *c  /**< */)
166 {
167     static const xcb_protocol_request_t xcb_req = {
168         /* count */ 2,
169         /* ext */ &xcb_dpms_id,
170         /* opcode */ XCB_DPMS_CAPABLE,
171         /* isvoid */ 0
172     };
173 
174     struct iovec xcb_parts[4];
175     xcb_dpms_capable_cookie_t xcb_ret;
176     xcb_dpms_capable_request_t xcb_out;
177 
178 
179     xcb_parts[2].iov_base = (char *) &xcb_out;
180     xcb_parts[2].iov_len = sizeof(xcb_out);
181     xcb_parts[3].iov_base = 0;
182     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
183 
184     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
185     return xcb_ret;
186 }
187 
188 
189 /*****************************************************************************
190  **
191  ** xcb_dpms_capable_reply_t * xcb_dpms_capable_reply
192  **
193  ** @param xcb_connection_t           *c
194  ** @param xcb_dpms_capable_cookie_t   cookie
195  ** @param xcb_generic_error_t       **e
196  ** @returns xcb_dpms_capable_reply_t *
197  **
198  *****************************************************************************/
199 
200 xcb_dpms_capable_reply_t *
201 xcb_dpms_capable_reply (xcb_connection_t           *c  /**< */,
202                         xcb_dpms_capable_cookie_t   cookie  /**< */,
203                         xcb_generic_error_t       **e  /**< */)
204 {
205     return (xcb_dpms_capable_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
206 }
207 
208 
209 /*****************************************************************************
210  **
211  ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts
212  **
213  ** @param xcb_connection_t *c
214  ** @returns xcb_dpms_get_timeouts_cookie_t
215  **
216  *****************************************************************************/
217 
218 xcb_dpms_get_timeouts_cookie_t
219 xcb_dpms_get_timeouts (xcb_connection_t *c  /**< */)
220 {
221     static const xcb_protocol_request_t xcb_req = {
222         /* count */ 2,
223         /* ext */ &xcb_dpms_id,
224         /* opcode */ XCB_DPMS_GET_TIMEOUTS,
225         /* isvoid */ 0
226     };
227 
228     struct iovec xcb_parts[4];
229     xcb_dpms_get_timeouts_cookie_t xcb_ret;
230     xcb_dpms_get_timeouts_request_t xcb_out;
231 
232 
233     xcb_parts[2].iov_base = (char *) &xcb_out;
234     xcb_parts[2].iov_len = sizeof(xcb_out);
235     xcb_parts[3].iov_base = 0;
236     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
237 
238     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
239     return xcb_ret;
240 }
241 
242 
243 /*****************************************************************************
244  **
245  ** xcb_dpms_get_timeouts_cookie_t xcb_dpms_get_timeouts_unchecked
246  **
247  ** @param xcb_connection_t *c
248  ** @returns xcb_dpms_get_timeouts_cookie_t
249  **
250  *****************************************************************************/
251 
252 xcb_dpms_get_timeouts_cookie_t
253 xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c  /**< */)
254 {
255     static const xcb_protocol_request_t xcb_req = {
256         /* count */ 2,
257         /* ext */ &xcb_dpms_id,
258         /* opcode */ XCB_DPMS_GET_TIMEOUTS,
259         /* isvoid */ 0
260     };
261 
262     struct iovec xcb_parts[4];
263     xcb_dpms_get_timeouts_cookie_t xcb_ret;
264     xcb_dpms_get_timeouts_request_t xcb_out;
265 
266 
267     xcb_parts[2].iov_base = (char *) &xcb_out;
268     xcb_parts[2].iov_len = sizeof(xcb_out);
269     xcb_parts[3].iov_base = 0;
270     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
271 
272     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
273     return xcb_ret;
274 }
275 
276 
277 /*****************************************************************************
278  **
279  ** xcb_dpms_get_timeouts_reply_t * xcb_dpms_get_timeouts_reply
280  **
281  ** @param xcb_connection_t                *c
282  ** @param xcb_dpms_get_timeouts_cookie_t   cookie
283  ** @param xcb_generic_error_t            **e
284  ** @returns xcb_dpms_get_timeouts_reply_t *
285  **
286  *****************************************************************************/
287 
288 xcb_dpms_get_timeouts_reply_t *
289 xcb_dpms_get_timeouts_reply (xcb_connection_t                *c  /**< */,
290                              xcb_dpms_get_timeouts_cookie_t   cookie  /**< */,
291                              xcb_generic_error_t            **e  /**< */)
292 {
293     return (xcb_dpms_get_timeouts_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
294 }
295 
296 
297 /*****************************************************************************
298  **
299  ** xcb_void_cookie_t xcb_dpms_set_timeouts_checked
300  **
301  ** @param xcb_connection_t *c
302  ** @param uint16_t          standby_timeout
303  ** @param uint16_t          suspend_timeout
304  ** @param uint16_t          off_timeout
305  ** @returns xcb_void_cookie_t
306  **
307  *****************************************************************************/
308 
309 xcb_void_cookie_t
310 xcb_dpms_set_timeouts_checked (xcb_connection_t *c  /**< */,
311                                uint16_t          standby_timeout  /**< */,
312                                uint16_t          suspend_timeout  /**< */,
313                                uint16_t          off_timeout  /**< */)
314 {
315     static const xcb_protocol_request_t xcb_req = {
316         /* count */ 2,
317         /* ext */ &xcb_dpms_id,
318         /* opcode */ XCB_DPMS_SET_TIMEOUTS,
319         /* isvoid */ 1
320     };
321 
322     struct iovec xcb_parts[4];
323     xcb_void_cookie_t xcb_ret;
324     xcb_dpms_set_timeouts_request_t xcb_out;
325 
326     xcb_out.standby_timeout = standby_timeout;
327     xcb_out.suspend_timeout = suspend_timeout;
328     xcb_out.off_timeout = off_timeout;
329 
330     xcb_parts[2].iov_base = (char *) &xcb_out;
331     xcb_parts[2].iov_len = sizeof(xcb_out);
332     xcb_parts[3].iov_base = 0;
333     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
334 
335     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
336     return xcb_ret;
337 }
338 
339 
340 /*****************************************************************************
341  **
342  ** xcb_void_cookie_t xcb_dpms_set_timeouts
343  **
344  ** @param xcb_connection_t *c
345  ** @param uint16_t          standby_timeout
346  ** @param uint16_t          suspend_timeout
347  ** @param uint16_t          off_timeout
348  ** @returns xcb_void_cookie_t
349  **
350  *****************************************************************************/
351 
352 xcb_void_cookie_t
353 xcb_dpms_set_timeouts (xcb_connection_t *c  /**< */,
354                        uint16_t          standby_timeout  /**< */,
355                        uint16_t          suspend_timeout  /**< */,
356                        uint16_t          off_timeout  /**< */)
357 {
358     static const xcb_protocol_request_t xcb_req = {
359         /* count */ 2,
360         /* ext */ &xcb_dpms_id,
361         /* opcode */ XCB_DPMS_SET_TIMEOUTS,
362         /* isvoid */ 1
363     };
364 
365     struct iovec xcb_parts[4];
366     xcb_void_cookie_t xcb_ret;
367     xcb_dpms_set_timeouts_request_t xcb_out;
368 
369     xcb_out.standby_timeout = standby_timeout;
370     xcb_out.suspend_timeout = suspend_timeout;
371     xcb_out.off_timeout = off_timeout;
372 
373     xcb_parts[2].iov_base = (char *) &xcb_out;
374     xcb_parts[2].iov_len = sizeof(xcb_out);
375     xcb_parts[3].iov_base = 0;
376     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
377 
378     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
379     return xcb_ret;
380 }
381 
382 
383 /*****************************************************************************
384  **
385  ** xcb_void_cookie_t xcb_dpms_enable_checked
386  **
387  ** @param xcb_connection_t *c
388  ** @returns xcb_void_cookie_t
389  **
390  *****************************************************************************/
391 
392 xcb_void_cookie_t
393 xcb_dpms_enable_checked (xcb_connection_t *c  /**< */)
394 {
395     static const xcb_protocol_request_t xcb_req = {
396         /* count */ 2,
397         /* ext */ &xcb_dpms_id,
398         /* opcode */ XCB_DPMS_ENABLE,
399         /* isvoid */ 1
400     };
401 
402     struct iovec xcb_parts[4];
403     xcb_void_cookie_t xcb_ret;
404     xcb_dpms_enable_request_t xcb_out;
405 
406 
407     xcb_parts[2].iov_base = (char *) &xcb_out;
408     xcb_parts[2].iov_len = sizeof(xcb_out);
409     xcb_parts[3].iov_base = 0;
410     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
411 
412     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
413     return xcb_ret;
414 }
415 
416 
417 /*****************************************************************************
418  **
419  ** xcb_void_cookie_t xcb_dpms_enable
420  **
421  ** @param xcb_connection_t *c
422  ** @returns xcb_void_cookie_t
423  **
424  *****************************************************************************/
425 
426 xcb_void_cookie_t
427 xcb_dpms_enable (xcb_connection_t *c  /**< */)
428 {
429     static const xcb_protocol_request_t xcb_req = {
430         /* count */ 2,
431         /* ext */ &xcb_dpms_id,
432         /* opcode */ XCB_DPMS_ENABLE,
433         /* isvoid */ 1
434     };
435 
436     struct iovec xcb_parts[4];
437     xcb_void_cookie_t xcb_ret;
438     xcb_dpms_enable_request_t xcb_out;
439 
440 
441     xcb_parts[2].iov_base = (char *) &xcb_out;
442     xcb_parts[2].iov_len = sizeof(xcb_out);
443     xcb_parts[3].iov_base = 0;
444     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
445 
446     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
447     return xcb_ret;
448 }
449 
450 
451 /*****************************************************************************
452  **
453  ** xcb_void_cookie_t xcb_dpms_disable_checked
454  **
455  ** @param xcb_connection_t *c
456  ** @returns xcb_void_cookie_t
457  **
458  *****************************************************************************/
459 
460 xcb_void_cookie_t
461 xcb_dpms_disable_checked (xcb_connection_t *c  /**< */)
462 {
463     static const xcb_protocol_request_t xcb_req = {
464         /* count */ 2,
465         /* ext */ &xcb_dpms_id,
466         /* opcode */ XCB_DPMS_DISABLE,
467         /* isvoid */ 1
468     };
469 
470     struct iovec xcb_parts[4];
471     xcb_void_cookie_t xcb_ret;
472     xcb_dpms_disable_request_t xcb_out;
473 
474 
475     xcb_parts[2].iov_base = (char *) &xcb_out;
476     xcb_parts[2].iov_len = sizeof(xcb_out);
477     xcb_parts[3].iov_base = 0;
478     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
479 
480     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
481     return xcb_ret;
482 }
483 
484 
485 /*****************************************************************************
486  **
487  ** xcb_void_cookie_t xcb_dpms_disable
488  **
489  ** @param xcb_connection_t *c
490  ** @returns xcb_void_cookie_t
491  **
492  *****************************************************************************/
493 
494 xcb_void_cookie_t
495 xcb_dpms_disable (xcb_connection_t *c  /**< */)
496 {
497     static const xcb_protocol_request_t xcb_req = {
498         /* count */ 2,
499         /* ext */ &xcb_dpms_id,
500         /* opcode */ XCB_DPMS_DISABLE,
501         /* isvoid */ 1
502     };
503 
504     struct iovec xcb_parts[4];
505     xcb_void_cookie_t xcb_ret;
506     xcb_dpms_disable_request_t xcb_out;
507 
508 
509     xcb_parts[2].iov_base = (char *) &xcb_out;
510     xcb_parts[2].iov_len = sizeof(xcb_out);
511     xcb_parts[3].iov_base = 0;
512     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
513 
514     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
515     return xcb_ret;
516 }
517 
518 
519 /*****************************************************************************
520  **
521  ** xcb_void_cookie_t xcb_dpms_force_level_checked
522  **
523  ** @param xcb_connection_t *c
524  ** @param uint16_t          power_level
525  ** @returns xcb_void_cookie_t
526  **
527  *****************************************************************************/
528 
529 xcb_void_cookie_t
530 xcb_dpms_force_level_checked (xcb_connection_t *c  /**< */,
531                               uint16_t          power_level  /**< */)
532 {
533     static const xcb_protocol_request_t xcb_req = {
534         /* count */ 2,
535         /* ext */ &xcb_dpms_id,
536         /* opcode */ XCB_DPMS_FORCE_LEVEL,
537         /* isvoid */ 1
538     };
539 
540     struct iovec xcb_parts[4];
541     xcb_void_cookie_t xcb_ret;
542     xcb_dpms_force_level_request_t xcb_out;
543 
544     xcb_out.power_level = power_level;
545 
546     xcb_parts[2].iov_base = (char *) &xcb_out;
547     xcb_parts[2].iov_len = sizeof(xcb_out);
548     xcb_parts[3].iov_base = 0;
549     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
550 
551     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
552     return xcb_ret;
553 }
554 
555 
556 /*****************************************************************************
557  **
558  ** xcb_void_cookie_t xcb_dpms_force_level
559  **
560  ** @param xcb_connection_t *c
561  ** @param uint16_t          power_level
562  ** @returns xcb_void_cookie_t
563  **
564  *****************************************************************************/
565 
566 xcb_void_cookie_t
567 xcb_dpms_force_level (xcb_connection_t *c  /**< */,
568                       uint16_t          power_level  /**< */)
569 {
570     static const xcb_protocol_request_t xcb_req = {
571         /* count */ 2,
572         /* ext */ &xcb_dpms_id,
573         /* opcode */ XCB_DPMS_FORCE_LEVEL,
574         /* isvoid */ 1
575     };
576 
577     struct iovec xcb_parts[4];
578     xcb_void_cookie_t xcb_ret;
579     xcb_dpms_force_level_request_t xcb_out;
580 
581     xcb_out.power_level = power_level;
582 
583     xcb_parts[2].iov_base = (char *) &xcb_out;
584     xcb_parts[2].iov_len = sizeof(xcb_out);
585     xcb_parts[3].iov_base = 0;
586     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
587 
588     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
589     return xcb_ret;
590 }
591 
592 
593 /*****************************************************************************
594  **
595  ** xcb_dpms_info_cookie_t xcb_dpms_info
596  **
597  ** @param xcb_connection_t *c
598  ** @returns xcb_dpms_info_cookie_t
599  **
600  *****************************************************************************/
601 
602 xcb_dpms_info_cookie_t
603 xcb_dpms_info (xcb_connection_t *c  /**< */)
604 {
605     static const xcb_protocol_request_t xcb_req = {
606         /* count */ 2,
607         /* ext */ &xcb_dpms_id,
608         /* opcode */ XCB_DPMS_INFO,
609         /* isvoid */ 0
610     };
611 
612     struct iovec xcb_parts[4];
613     xcb_dpms_info_cookie_t xcb_ret;
614     xcb_dpms_info_request_t xcb_out;
615 
616 
617     xcb_parts[2].iov_base = (char *) &xcb_out;
618     xcb_parts[2].iov_len = sizeof(xcb_out);
619     xcb_parts[3].iov_base = 0;
620     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
621 
622     xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
623     return xcb_ret;
624 }
625 
626 
627 /*****************************************************************************
628  **
629  ** xcb_dpms_info_cookie_t xcb_dpms_info_unchecked
630  **
631  ** @param xcb_connection_t *c
632  ** @returns xcb_dpms_info_cookie_t
633  **
634  *****************************************************************************/
635 
636 xcb_dpms_info_cookie_t
637 xcb_dpms_info_unchecked (xcb_connection_t *c  /**< */)
638 {
639     static const xcb_protocol_request_t xcb_req = {
640         /* count */ 2,
641         /* ext */ &xcb_dpms_id,
642         /* opcode */ XCB_DPMS_INFO,
643         /* isvoid */ 0
644     };
645 
646     struct iovec xcb_parts[4];
647     xcb_dpms_info_cookie_t xcb_ret;
648     xcb_dpms_info_request_t xcb_out;
649 
650 
651     xcb_parts[2].iov_base = (char *) &xcb_out;
652     xcb_parts[2].iov_len = sizeof(xcb_out);
653     xcb_parts[3].iov_base = 0;
654     xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
655 
656     xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
657     return xcb_ret;
658 }
659 
660 
661 /*****************************************************************************
662  **
663  ** xcb_dpms_info_reply_t * xcb_dpms_info_reply
664  **
665  ** @param xcb_connection_t        *c
666  ** @param xcb_dpms_info_cookie_t   cookie
667  ** @param xcb_generic_error_t    **e
668  ** @returns xcb_dpms_info_reply_t *
669  **
670  *****************************************************************************/
671 
672 xcb_dpms_info_reply_t *
673 xcb_dpms_info_reply (xcb_connection_t        *c  /**< */,
674                      xcb_dpms_info_cookie_t   cookie  /**< */,
675                      xcb_generic_error_t    **e  /**< */)
676 {
677     return (xcb_dpms_info_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
678 }
679 
680