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