xref: /minix/external/mit/xorg/lib/libxcb/files/dpms.h (revision 0a6a1f1d)
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 = 0,
164     XCB_DPMS_DPMS_MODE_STANDBY = 1,
165     XCB_DPMS_DPMS_MODE_SUSPEND = 2,
166     XCB_DPMS_DPMS_MODE_OFF = 3
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 xcb_dpms_get_version_cookie_t
223 xcb_dpms_get_version (xcb_connection_t *c  /**< */,
224                       uint16_t          client_major_version  /**< */,
225                       uint16_t          client_minor_version  /**< */);
226 
227 /**
228  *
229  * @param c The connection
230  * @return A cookie
231  *
232  * Delivers a request to the X server.
233  *
234  * This form can be used only if the request will cause
235  * a reply to be generated. Any returned error will be
236  * placed in the event queue.
237  */
238 xcb_dpms_get_version_cookie_t
239 xcb_dpms_get_version_unchecked (xcb_connection_t *c  /**< */,
240                                 uint16_t          client_major_version  /**< */,
241                                 uint16_t          client_minor_version  /**< */);
242 
243 /**
244  * Return the reply
245  * @param c      The connection
246  * @param cookie The cookie
247  * @param e      The xcb_generic_error_t supplied
248  *
249  * Returns the reply of the request asked by
250  *
251  * The parameter @p e supplied to this function must be NULL if
252  * xcb_dpms_get_version_unchecked(). is used.
253  * Otherwise, it stores the error if any.
254  *
255  * The returned value must be freed by the caller using free().
256  */
257 xcb_dpms_get_version_reply_t *
258 xcb_dpms_get_version_reply (xcb_connection_t               *c  /**< */,
259                             xcb_dpms_get_version_cookie_t   cookie  /**< */,
260                             xcb_generic_error_t           **e  /**< */);
261 
262 /**
263  *
264  * @param c The connection
265  * @return A cookie
266  *
267  * Delivers a request to the X server.
268  *
269  */
270 xcb_dpms_capable_cookie_t
271 xcb_dpms_capable (xcb_connection_t *c  /**< */);
272 
273 /**
274  *
275  * @param c The connection
276  * @return A cookie
277  *
278  * Delivers a request to the X server.
279  *
280  * This form can be used only if the request will cause
281  * a reply to be generated. Any returned error will be
282  * placed in the event queue.
283  */
284 xcb_dpms_capable_cookie_t
285 xcb_dpms_capable_unchecked (xcb_connection_t *c  /**< */);
286 
287 /**
288  * Return the reply
289  * @param c      The connection
290  * @param cookie The cookie
291  * @param e      The xcb_generic_error_t supplied
292  *
293  * Returns the reply of the request asked by
294  *
295  * The parameter @p e supplied to this function must be NULL if
296  * xcb_dpms_capable_unchecked(). is used.
297  * Otherwise, it stores the error if any.
298  *
299  * The returned value must be freed by the caller using free().
300  */
301 xcb_dpms_capable_reply_t *
302 xcb_dpms_capable_reply (xcb_connection_t           *c  /**< */,
303                         xcb_dpms_capable_cookie_t   cookie  /**< */,
304                         xcb_generic_error_t       **e  /**< */);
305 
306 /**
307  *
308  * @param c The connection
309  * @return A cookie
310  *
311  * Delivers a request to the X server.
312  *
313  */
314 xcb_dpms_get_timeouts_cookie_t
315 xcb_dpms_get_timeouts (xcb_connection_t *c  /**< */);
316 
317 /**
318  *
319  * @param c The connection
320  * @return A cookie
321  *
322  * Delivers a request to the X server.
323  *
324  * This form can be used only if the request will cause
325  * a reply to be generated. Any returned error will be
326  * placed in the event queue.
327  */
328 xcb_dpms_get_timeouts_cookie_t
329 xcb_dpms_get_timeouts_unchecked (xcb_connection_t *c  /**< */);
330 
331 /**
332  * Return the reply
333  * @param c      The connection
334  * @param cookie The cookie
335  * @param e      The xcb_generic_error_t supplied
336  *
337  * Returns the reply of the request asked by
338  *
339  * The parameter @p e supplied to this function must be NULL if
340  * xcb_dpms_get_timeouts_unchecked(). is used.
341  * Otherwise, it stores the error if any.
342  *
343  * The returned value must be freed by the caller using free().
344  */
345 xcb_dpms_get_timeouts_reply_t *
346 xcb_dpms_get_timeouts_reply (xcb_connection_t                *c  /**< */,
347                              xcb_dpms_get_timeouts_cookie_t   cookie  /**< */,
348                              xcb_generic_error_t            **e  /**< */);
349 
350 /**
351  *
352  * @param c The connection
353  * @return A cookie
354  *
355  * Delivers a request to the X server.
356  *
357  * This form can be used only if the request will not cause
358  * a reply to be generated. Any returned error will be
359  * saved for handling by xcb_request_check().
360  */
361 xcb_void_cookie_t
362 xcb_dpms_set_timeouts_checked (xcb_connection_t *c  /**< */,
363                                uint16_t          standby_timeout  /**< */,
364                                uint16_t          suspend_timeout  /**< */,
365                                uint16_t          off_timeout  /**< */);
366 
367 /**
368  *
369  * @param c The connection
370  * @return A cookie
371  *
372  * Delivers a request to the X server.
373  *
374  */
375 xcb_void_cookie_t
376 xcb_dpms_set_timeouts (xcb_connection_t *c  /**< */,
377                        uint16_t          standby_timeout  /**< */,
378                        uint16_t          suspend_timeout  /**< */,
379                        uint16_t          off_timeout  /**< */);
380 
381 /**
382  *
383  * @param c The connection
384  * @return A cookie
385  *
386  * Delivers a request to the X server.
387  *
388  * This form can be used only if the request will not cause
389  * a reply to be generated. Any returned error will be
390  * saved for handling by xcb_request_check().
391  */
392 xcb_void_cookie_t
393 xcb_dpms_enable_checked (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  */
403 xcb_void_cookie_t
404 xcb_dpms_enable (xcb_connection_t *c  /**< */);
405 
406 /**
407  *
408  * @param c The connection
409  * @return A cookie
410  *
411  * Delivers a request to the X server.
412  *
413  * This form can be used only if the request will not cause
414  * a reply to be generated. Any returned error will be
415  * saved for handling by xcb_request_check().
416  */
417 xcb_void_cookie_t
418 xcb_dpms_disable_checked (xcb_connection_t *c  /**< */);
419 
420 /**
421  *
422  * @param c The connection
423  * @return A cookie
424  *
425  * Delivers a request to the X server.
426  *
427  */
428 xcb_void_cookie_t
429 xcb_dpms_disable (xcb_connection_t *c  /**< */);
430 
431 /**
432  *
433  * @param c The connection
434  * @return A cookie
435  *
436  * Delivers a request to the X server.
437  *
438  * This form can be used only if the request will not cause
439  * a reply to be generated. Any returned error will be
440  * saved for handling by xcb_request_check().
441  */
442 xcb_void_cookie_t
443 xcb_dpms_force_level_checked (xcb_connection_t *c  /**< */,
444                               uint16_t          power_level  /**< */);
445 
446 /**
447  *
448  * @param c The connection
449  * @return A cookie
450  *
451  * Delivers a request to the X server.
452  *
453  */
454 xcb_void_cookie_t
455 xcb_dpms_force_level (xcb_connection_t *c  /**< */,
456                       uint16_t          power_level  /**< */);
457 
458 /**
459  *
460  * @param c The connection
461  * @return A cookie
462  *
463  * Delivers a request to the X server.
464  *
465  */
466 xcb_dpms_info_cookie_t
467 xcb_dpms_info (xcb_connection_t *c  /**< */);
468 
469 /**
470  *
471  * @param c The connection
472  * @return A cookie
473  *
474  * Delivers a request to the X server.
475  *
476  * This form can be used only if the request will cause
477  * a reply to be generated. Any returned error will be
478  * placed in the event queue.
479  */
480 xcb_dpms_info_cookie_t
481 xcb_dpms_info_unchecked (xcb_connection_t *c  /**< */);
482 
483 /**
484  * Return the reply
485  * @param c      The connection
486  * @param cookie The cookie
487  * @param e      The xcb_generic_error_t supplied
488  *
489  * Returns the reply of the request asked by
490  *
491  * The parameter @p e supplied to this function must be NULL if
492  * xcb_dpms_info_unchecked(). is used.
493  * Otherwise, it stores the error if any.
494  *
495  * The returned value must be freed by the caller using free().
496  */
497 xcb_dpms_info_reply_t *
498 xcb_dpms_info_reply (xcb_connection_t        *c  /**< */,
499                      xcb_dpms_info_cookie_t   cookie  /**< */,
500                      xcb_generic_error_t    **e  /**< */);
501 
502 
503 #ifdef __cplusplus
504 }
505 #endif
506 
507 #endif
508 
509 /**
510  * @}
511  */
512