master
ブランチ master
ShaderPlayground / deps / xlibre / include / xcb / xprint.h
56 KB、1895行 生 Blame 履歴
1/*
2 * This file generated automatically from xprint.xml by c_client.py.
3 * Edit at your peril.
4 */
5
6/**
7 * @defgroup XCB_XPrint_API XCB XPrint API
8 * @brief XPrint XCB Protocol Implementation.
9 * @{
10 **/
11
12#ifndef __XPRINT_H
13#define __XPRINT_H
14
15#include "xcb.h"
16#include "xproto.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22#define XCB_XPRINT_MAJOR_VERSION 1
23#define XCB_XPRINT_MINOR_VERSION 0
24
25extern xcb_extension_t xcb_x_print_id;
26
27typedef char xcb_x_print_string8_t;
28
29/**
30 * @brief xcb_x_print_string8_iterator_t
31 **/
32typedef struct xcb_x_print_string8_iterator_t {
33 xcb_x_print_string8_t *data;
34 int rem;
35 int index;
36} xcb_x_print_string8_iterator_t;
37
38/**
39 * @brief xcb_x_print_printer_t
40 **/
41typedef struct xcb_x_print_printer_t {
42 uint32_t nameLen;
43 uint32_t descLen;
44} xcb_x_print_printer_t;
45
46/**
47 * @brief xcb_x_print_printer_iterator_t
48 **/
49typedef struct xcb_x_print_printer_iterator_t {
50 xcb_x_print_printer_t *data;
51 int rem;
52 int index;
53} xcb_x_print_printer_iterator_t;
54
55typedef uint32_t xcb_x_print_pcontext_t;
56
57/**
58 * @brief xcb_x_print_pcontext_iterator_t
59 **/
60typedef struct xcb_x_print_pcontext_iterator_t {
61 xcb_x_print_pcontext_t *data;
62 int rem;
63 int index;
64} xcb_x_print_pcontext_iterator_t;
65
66typedef enum xcb_x_print_get_doc_t {
67 XCB_X_PRINT_GET_DOC_FINISHED = 0,
68 XCB_X_PRINT_GET_DOC_SECOND_CONSUMER = 1
69} xcb_x_print_get_doc_t;
70
71typedef enum xcb_x_print_ev_mask_t {
72 XCB_X_PRINT_EV_MASK_NO_EVENT_MASK = 0,
73 XCB_X_PRINT_EV_MASK_PRINT_MASK = 1,
74 XCB_X_PRINT_EV_MASK_ATTRIBUTE_MASK = 2
75} xcb_x_print_ev_mask_t;
76
77typedef enum xcb_x_print_detail_t {
78 XCB_X_PRINT_DETAIL_START_JOB_NOTIFY = 1,
79 XCB_X_PRINT_DETAIL_END_JOB_NOTIFY = 2,
80 XCB_X_PRINT_DETAIL_START_DOC_NOTIFY = 3,
81 XCB_X_PRINT_DETAIL_END_DOC_NOTIFY = 4,
82 XCB_X_PRINT_DETAIL_START_PAGE_NOTIFY = 5,
83 XCB_X_PRINT_DETAIL_END_PAGE_NOTIFY = 6
84} xcb_x_print_detail_t;
85
86typedef enum xcb_x_print_attr_t {
87 XCB_X_PRINT_ATTR_JOB_ATTR = 1,
88 XCB_X_PRINT_ATTR_DOC_ATTR = 2,
89 XCB_X_PRINT_ATTR_PAGE_ATTR = 3,
90 XCB_X_PRINT_ATTR_PRINTER_ATTR = 4,
91 XCB_X_PRINT_ATTR_SERVER_ATTR = 5,
92 XCB_X_PRINT_ATTR_MEDIUM_ATTR = 6,
93 XCB_X_PRINT_ATTR_SPOOLER_ATTR = 7
94} xcb_x_print_attr_t;
95
96/**
97 * @brief xcb_x_print_print_query_version_cookie_t
98 **/
99typedef struct xcb_x_print_print_query_version_cookie_t {
100 unsigned int sequence;
101} xcb_x_print_print_query_version_cookie_t;
102
103/** Opcode for xcb_x_print_print_query_version. */
104#define XCB_X_PRINT_PRINT_QUERY_VERSION 0
105
106/**
107 * @brief xcb_x_print_print_query_version_request_t
108 **/
109typedef struct xcb_x_print_print_query_version_request_t {
110 uint8_t major_opcode;
111 uint8_t minor_opcode;
112 uint16_t length;
113} xcb_x_print_print_query_version_request_t;
114
115/**
116 * @brief xcb_x_print_print_query_version_reply_t
117 **/
118typedef struct xcb_x_print_print_query_version_reply_t {
119 uint8_t response_type;
120 uint8_t pad0;
121 uint16_t sequence;
122 uint32_t length;
123 uint16_t major_version;
124 uint16_t minor_version;
125} xcb_x_print_print_query_version_reply_t;
126
127/**
128 * @brief xcb_x_print_print_get_printer_list_cookie_t
129 **/
130typedef struct xcb_x_print_print_get_printer_list_cookie_t {
131 unsigned int sequence;
132} xcb_x_print_print_get_printer_list_cookie_t;
133
134/** Opcode for xcb_x_print_print_get_printer_list. */
135#define XCB_X_PRINT_PRINT_GET_PRINTER_LIST 1
136
137/**
138 * @brief xcb_x_print_print_get_printer_list_request_t
139 **/
140typedef struct xcb_x_print_print_get_printer_list_request_t {
141 uint8_t major_opcode;
142 uint8_t minor_opcode;
143 uint16_t length;
144 uint32_t printerNameLen;
145 uint32_t localeLen;
146} xcb_x_print_print_get_printer_list_request_t;
147
148/**
149 * @brief xcb_x_print_print_get_printer_list_reply_t
150 **/
151typedef struct xcb_x_print_print_get_printer_list_reply_t {
152 uint8_t response_type;
153 uint8_t pad0;
154 uint16_t sequence;
155 uint32_t length;
156 uint32_t listCount;
157 uint8_t pad1[20];
158} xcb_x_print_print_get_printer_list_reply_t;
159
160/** Opcode for xcb_x_print_print_rehash_printer_list. */
161#define XCB_X_PRINT_PRINT_REHASH_PRINTER_LIST 20
162
163/**
164 * @brief xcb_x_print_print_rehash_printer_list_request_t
165 **/
166typedef struct xcb_x_print_print_rehash_printer_list_request_t {
167 uint8_t major_opcode;
168 uint8_t minor_opcode;
169 uint16_t length;
170} xcb_x_print_print_rehash_printer_list_request_t;
171
172/** Opcode for xcb_x_print_create_context. */
173#define XCB_X_PRINT_CREATE_CONTEXT 2
174
175/**
176 * @brief xcb_x_print_create_context_request_t
177 **/
178typedef struct xcb_x_print_create_context_request_t {
179 uint8_t major_opcode;
180 uint8_t minor_opcode;
181 uint16_t length;
182 uint32_t context_id;
183 uint32_t printerNameLen;
184 uint32_t localeLen;
185} xcb_x_print_create_context_request_t;
186
187/** Opcode for xcb_x_print_print_set_context. */
188#define XCB_X_PRINT_PRINT_SET_CONTEXT 3
189
190/**
191 * @brief xcb_x_print_print_set_context_request_t
192 **/
193typedef struct xcb_x_print_print_set_context_request_t {
194 uint8_t major_opcode;
195 uint8_t minor_opcode;
196 uint16_t length;
197 uint32_t context;
198} xcb_x_print_print_set_context_request_t;
199
200/**
201 * @brief xcb_x_print_print_get_context_cookie_t
202 **/
203typedef struct xcb_x_print_print_get_context_cookie_t {
204 unsigned int sequence;
205} xcb_x_print_print_get_context_cookie_t;
206
207/** Opcode for xcb_x_print_print_get_context. */
208#define XCB_X_PRINT_PRINT_GET_CONTEXT 4
209
210/**
211 * @brief xcb_x_print_print_get_context_request_t
212 **/
213typedef struct xcb_x_print_print_get_context_request_t {
214 uint8_t major_opcode;
215 uint8_t minor_opcode;
216 uint16_t length;
217} xcb_x_print_print_get_context_request_t;
218
219/**
220 * @brief xcb_x_print_print_get_context_reply_t
221 **/
222typedef struct xcb_x_print_print_get_context_reply_t {
223 uint8_t response_type;
224 uint8_t pad0;
225 uint16_t sequence;
226 uint32_t length;
227 uint32_t context;
228} xcb_x_print_print_get_context_reply_t;
229
230/** Opcode for xcb_x_print_print_destroy_context. */
231#define XCB_X_PRINT_PRINT_DESTROY_CONTEXT 5
232
233/**
234 * @brief xcb_x_print_print_destroy_context_request_t
235 **/
236typedef struct xcb_x_print_print_destroy_context_request_t {
237 uint8_t major_opcode;
238 uint8_t minor_opcode;
239 uint16_t length;
240 uint32_t context;
241} xcb_x_print_print_destroy_context_request_t;
242
243/**
244 * @brief xcb_x_print_print_get_screen_of_context_cookie_t
245 **/
246typedef struct xcb_x_print_print_get_screen_of_context_cookie_t {
247 unsigned int sequence;
248} xcb_x_print_print_get_screen_of_context_cookie_t;
249
250/** Opcode for xcb_x_print_print_get_screen_of_context. */
251#define XCB_X_PRINT_PRINT_GET_SCREEN_OF_CONTEXT 6
252
253/**
254 * @brief xcb_x_print_print_get_screen_of_context_request_t
255 **/
256typedef struct xcb_x_print_print_get_screen_of_context_request_t {
257 uint8_t major_opcode;
258 uint8_t minor_opcode;
259 uint16_t length;
260} xcb_x_print_print_get_screen_of_context_request_t;
261
262/**
263 * @brief xcb_x_print_print_get_screen_of_context_reply_t
264 **/
265typedef struct xcb_x_print_print_get_screen_of_context_reply_t {
266 uint8_t response_type;
267 uint8_t pad0;
268 uint16_t sequence;
269 uint32_t length;
270 xcb_window_t root;
271} xcb_x_print_print_get_screen_of_context_reply_t;
272
273/** Opcode for xcb_x_print_print_start_job. */
274#define XCB_X_PRINT_PRINT_START_JOB 7
275
276/**
277 * @brief xcb_x_print_print_start_job_request_t
278 **/
279typedef struct xcb_x_print_print_start_job_request_t {
280 uint8_t major_opcode;
281 uint8_t minor_opcode;
282 uint16_t length;
283 uint8_t output_mode;
284} xcb_x_print_print_start_job_request_t;
285
286/** Opcode for xcb_x_print_print_end_job. */
287#define XCB_X_PRINT_PRINT_END_JOB 8
288
289/**
290 * @brief xcb_x_print_print_end_job_request_t
291 **/
292typedef struct xcb_x_print_print_end_job_request_t {
293 uint8_t major_opcode;
294 uint8_t minor_opcode;
295 uint16_t length;
296 uint8_t cancel;
297} xcb_x_print_print_end_job_request_t;
298
299/** Opcode for xcb_x_print_print_start_doc. */
300#define XCB_X_PRINT_PRINT_START_DOC 9
301
302/**
303 * @brief xcb_x_print_print_start_doc_request_t
304 **/
305typedef struct xcb_x_print_print_start_doc_request_t {
306 uint8_t major_opcode;
307 uint8_t minor_opcode;
308 uint16_t length;
309 uint8_t driver_mode;
310} xcb_x_print_print_start_doc_request_t;
311
312/** Opcode for xcb_x_print_print_end_doc. */
313#define XCB_X_PRINT_PRINT_END_DOC 10
314
315/**
316 * @brief xcb_x_print_print_end_doc_request_t
317 **/
318typedef struct xcb_x_print_print_end_doc_request_t {
319 uint8_t major_opcode;
320 uint8_t minor_opcode;
321 uint16_t length;
322 uint8_t cancel;
323} xcb_x_print_print_end_doc_request_t;
324
325/** Opcode for xcb_x_print_print_put_document_data. */
326#define XCB_X_PRINT_PRINT_PUT_DOCUMENT_DATA 11
327
328/**
329 * @brief xcb_x_print_print_put_document_data_request_t
330 **/
331typedef struct xcb_x_print_print_put_document_data_request_t {
332 uint8_t major_opcode;
333 uint8_t minor_opcode;
334 uint16_t length;
335 xcb_drawable_t drawable;
336 uint32_t len_data;
337 uint16_t len_fmt;
338 uint16_t len_options;
339} xcb_x_print_print_put_document_data_request_t;
340
341/**
342 * @brief xcb_x_print_print_get_document_data_cookie_t
343 **/
344typedef struct xcb_x_print_print_get_document_data_cookie_t {
345 unsigned int sequence;
346} xcb_x_print_print_get_document_data_cookie_t;
347
348/** Opcode for xcb_x_print_print_get_document_data. */
349#define XCB_X_PRINT_PRINT_GET_DOCUMENT_DATA 12
350
351/**
352 * @brief xcb_x_print_print_get_document_data_request_t
353 **/
354typedef struct xcb_x_print_print_get_document_data_request_t {
355 uint8_t major_opcode;
356 uint8_t minor_opcode;
357 uint16_t length;
358 xcb_x_print_pcontext_t context;
359 uint32_t max_bytes;
360} xcb_x_print_print_get_document_data_request_t;
361
362/**
363 * @brief xcb_x_print_print_get_document_data_reply_t
364 **/
365typedef struct xcb_x_print_print_get_document_data_reply_t {
366 uint8_t response_type;
367 uint8_t pad0;
368 uint16_t sequence;
369 uint32_t length;
370 uint32_t status_code;
371 uint32_t finished_flag;
372 uint32_t dataLen;
373 uint8_t pad1[12];
374} xcb_x_print_print_get_document_data_reply_t;
375
376/** Opcode for xcb_x_print_print_start_page. */
377#define XCB_X_PRINT_PRINT_START_PAGE 13
378
379/**
380 * @brief xcb_x_print_print_start_page_request_t
381 **/
382typedef struct xcb_x_print_print_start_page_request_t {
383 uint8_t major_opcode;
384 uint8_t minor_opcode;
385 uint16_t length;
386 xcb_window_t window;
387} xcb_x_print_print_start_page_request_t;
388
389/** Opcode for xcb_x_print_print_end_page. */
390#define XCB_X_PRINT_PRINT_END_PAGE 14
391
392/**
393 * @brief xcb_x_print_print_end_page_request_t
394 **/
395typedef struct xcb_x_print_print_end_page_request_t {
396 uint8_t major_opcode;
397 uint8_t minor_opcode;
398 uint16_t length;
399 uint8_t cancel;
400 uint8_t pad0[3];
401} xcb_x_print_print_end_page_request_t;
402
403/** Opcode for xcb_x_print_print_select_input. */
404#define XCB_X_PRINT_PRINT_SELECT_INPUT 15
405
406/**
407 * @brief xcb_x_print_print_select_input_request_t
408 **/
409typedef struct xcb_x_print_print_select_input_request_t {
410 uint8_t major_opcode;
411 uint8_t minor_opcode;
412 uint16_t length;
413 xcb_x_print_pcontext_t context;
414 uint32_t event_mask;
415} xcb_x_print_print_select_input_request_t;
416
417/**
418 * @brief xcb_x_print_print_input_selected_cookie_t
419 **/
420typedef struct xcb_x_print_print_input_selected_cookie_t {
421 unsigned int sequence;
422} xcb_x_print_print_input_selected_cookie_t;
423
424/** Opcode for xcb_x_print_print_input_selected. */
425#define XCB_X_PRINT_PRINT_INPUT_SELECTED 16
426
427/**
428 * @brief xcb_x_print_print_input_selected_request_t
429 **/
430typedef struct xcb_x_print_print_input_selected_request_t {
431 uint8_t major_opcode;
432 uint8_t minor_opcode;
433 uint16_t length;
434 xcb_x_print_pcontext_t context;
435} xcb_x_print_print_input_selected_request_t;
436
437/**
438 * @brief xcb_x_print_print_input_selected_reply_t
439 **/
440typedef struct xcb_x_print_print_input_selected_reply_t {
441 uint8_t response_type;
442 uint8_t pad0;
443 uint16_t sequence;
444 uint32_t length;
445 uint32_t event_mask;
446 uint32_t all_events_mask;
447} xcb_x_print_print_input_selected_reply_t;
448
449/**
450 * @brief xcb_x_print_print_get_attributes_cookie_t
451 **/
452typedef struct xcb_x_print_print_get_attributes_cookie_t {
453 unsigned int sequence;
454} xcb_x_print_print_get_attributes_cookie_t;
455
456/** Opcode for xcb_x_print_print_get_attributes. */
457#define XCB_X_PRINT_PRINT_GET_ATTRIBUTES 17
458
459/**
460 * @brief xcb_x_print_print_get_attributes_request_t
461 **/
462typedef struct xcb_x_print_print_get_attributes_request_t {
463 uint8_t major_opcode;
464 uint8_t minor_opcode;
465 uint16_t length;
466 xcb_x_print_pcontext_t context;
467 uint8_t pool;
468 uint8_t pad0[3];
469} xcb_x_print_print_get_attributes_request_t;
470
471/**
472 * @brief xcb_x_print_print_get_attributes_reply_t
473 **/
474typedef struct xcb_x_print_print_get_attributes_reply_t {
475 uint8_t response_type;
476 uint8_t pad0;
477 uint16_t sequence;
478 uint32_t length;
479 uint32_t stringLen;
480 uint8_t pad1[20];
481} xcb_x_print_print_get_attributes_reply_t;
482
483/**
484 * @brief xcb_x_print_print_get_one_attributes_cookie_t
485 **/
486typedef struct xcb_x_print_print_get_one_attributes_cookie_t {
487 unsigned int sequence;
488} xcb_x_print_print_get_one_attributes_cookie_t;
489
490/** Opcode for xcb_x_print_print_get_one_attributes. */
491#define XCB_X_PRINT_PRINT_GET_ONE_ATTRIBUTES 19
492
493/**
494 * @brief xcb_x_print_print_get_one_attributes_request_t
495 **/
496typedef struct xcb_x_print_print_get_one_attributes_request_t {
497 uint8_t major_opcode;
498 uint8_t minor_opcode;
499 uint16_t length;
500 xcb_x_print_pcontext_t context;
501 uint32_t nameLen;
502 uint8_t pool;
503 uint8_t pad0[3];
504} xcb_x_print_print_get_one_attributes_request_t;
505
506/**
507 * @brief xcb_x_print_print_get_one_attributes_reply_t
508 **/
509typedef struct xcb_x_print_print_get_one_attributes_reply_t {
510 uint8_t response_type;
511 uint8_t pad0;
512 uint16_t sequence;
513 uint32_t length;
514 uint32_t valueLen;
515 uint8_t pad1[20];
516} xcb_x_print_print_get_one_attributes_reply_t;
517
518/** Opcode for xcb_x_print_print_set_attributes. */
519#define XCB_X_PRINT_PRINT_SET_ATTRIBUTES 18
520
521/**
522 * @brief xcb_x_print_print_set_attributes_request_t
523 **/
524typedef struct xcb_x_print_print_set_attributes_request_t {
525 uint8_t major_opcode;
526 uint8_t minor_opcode;
527 uint16_t length;
528 xcb_x_print_pcontext_t context;
529 uint32_t stringLen;
530 uint8_t pool;
531 uint8_t rule;
532 uint8_t pad0[2];
533} xcb_x_print_print_set_attributes_request_t;
534
535/**
536 * @brief xcb_x_print_print_get_page_dimensions_cookie_t
537 **/
538typedef struct xcb_x_print_print_get_page_dimensions_cookie_t {
539 unsigned int sequence;
540} xcb_x_print_print_get_page_dimensions_cookie_t;
541
542/** Opcode for xcb_x_print_print_get_page_dimensions. */
543#define XCB_X_PRINT_PRINT_GET_PAGE_DIMENSIONS 21
544
545/**
546 * @brief xcb_x_print_print_get_page_dimensions_request_t
547 **/
548typedef struct xcb_x_print_print_get_page_dimensions_request_t {
549 uint8_t major_opcode;
550 uint8_t minor_opcode;
551 uint16_t length;
552 xcb_x_print_pcontext_t context;
553} xcb_x_print_print_get_page_dimensions_request_t;
554
555/**
556 * @brief xcb_x_print_print_get_page_dimensions_reply_t
557 **/
558typedef struct xcb_x_print_print_get_page_dimensions_reply_t {
559 uint8_t response_type;
560 uint8_t pad0;
561 uint16_t sequence;
562 uint32_t length;
563 uint16_t width;
564 uint16_t height;
565 uint16_t offset_x;
566 uint16_t offset_y;
567 uint16_t reproducible_width;
568 uint16_t reproducible_height;
569} xcb_x_print_print_get_page_dimensions_reply_t;
570
571/**
572 * @brief xcb_x_print_print_query_screens_cookie_t
573 **/
574typedef struct xcb_x_print_print_query_screens_cookie_t {
575 unsigned int sequence;
576} xcb_x_print_print_query_screens_cookie_t;
577
578/** Opcode for xcb_x_print_print_query_screens. */
579#define XCB_X_PRINT_PRINT_QUERY_SCREENS 22
580
581/**
582 * @brief xcb_x_print_print_query_screens_request_t
583 **/
584typedef struct xcb_x_print_print_query_screens_request_t {
585 uint8_t major_opcode;
586 uint8_t minor_opcode;
587 uint16_t length;
588} xcb_x_print_print_query_screens_request_t;
589
590/**
591 * @brief xcb_x_print_print_query_screens_reply_t
592 **/
593typedef struct xcb_x_print_print_query_screens_reply_t {
594 uint8_t response_type;
595 uint8_t pad0;
596 uint16_t sequence;
597 uint32_t length;
598 uint32_t listCount;
599 uint8_t pad1[20];
600} xcb_x_print_print_query_screens_reply_t;
601
602/**
603 * @brief xcb_x_print_print_set_image_resolution_cookie_t
604 **/
605typedef struct xcb_x_print_print_set_image_resolution_cookie_t {
606 unsigned int sequence;
607} xcb_x_print_print_set_image_resolution_cookie_t;
608
609/** Opcode for xcb_x_print_print_set_image_resolution. */
610#define XCB_X_PRINT_PRINT_SET_IMAGE_RESOLUTION 23
611
612/**
613 * @brief xcb_x_print_print_set_image_resolution_request_t
614 **/
615typedef struct xcb_x_print_print_set_image_resolution_request_t {
616 uint8_t major_opcode;
617 uint8_t minor_opcode;
618 uint16_t length;
619 xcb_x_print_pcontext_t context;
620 uint16_t image_resolution;
621} xcb_x_print_print_set_image_resolution_request_t;
622
623/**
624 * @brief xcb_x_print_print_set_image_resolution_reply_t
625 **/
626typedef struct xcb_x_print_print_set_image_resolution_reply_t {
627 uint8_t response_type;
628 uint8_t status;
629 uint16_t sequence;
630 uint32_t length;
631 uint16_t previous_resolutions;
632} xcb_x_print_print_set_image_resolution_reply_t;
633
634/**
635 * @brief xcb_x_print_print_get_image_resolution_cookie_t
636 **/
637typedef struct xcb_x_print_print_get_image_resolution_cookie_t {
638 unsigned int sequence;
639} xcb_x_print_print_get_image_resolution_cookie_t;
640
641/** Opcode for xcb_x_print_print_get_image_resolution. */
642#define XCB_X_PRINT_PRINT_GET_IMAGE_RESOLUTION 24
643
644/**
645 * @brief xcb_x_print_print_get_image_resolution_request_t
646 **/
647typedef struct xcb_x_print_print_get_image_resolution_request_t {
648 uint8_t major_opcode;
649 uint8_t minor_opcode;
650 uint16_t length;
651 xcb_x_print_pcontext_t context;
652} xcb_x_print_print_get_image_resolution_request_t;
653
654/**
655 * @brief xcb_x_print_print_get_image_resolution_reply_t
656 **/
657typedef struct xcb_x_print_print_get_image_resolution_reply_t {
658 uint8_t response_type;
659 uint8_t pad0;
660 uint16_t sequence;
661 uint32_t length;
662 uint16_t image_resolution;
663} xcb_x_print_print_get_image_resolution_reply_t;
664
665/** Opcode for xcb_x_print_notify. */
666#define XCB_X_PRINT_NOTIFY 0
667
668/**
669 * @brief xcb_x_print_notify_event_t
670 **/
671typedef struct xcb_x_print_notify_event_t {
672 uint8_t response_type;
673 uint8_t detail;
674 uint16_t sequence;
675 xcb_x_print_pcontext_t context;
676 uint8_t cancel;
677} xcb_x_print_notify_event_t;
678
679/** Opcode for xcb_x_print_attribut_notify. */
680#define XCB_X_PRINT_ATTRIBUT_NOTIFY 1
681
682/**
683 * @brief xcb_x_print_attribut_notify_event_t
684 **/
685typedef struct xcb_x_print_attribut_notify_event_t {
686 uint8_t response_type;
687 uint8_t detail;
688 uint16_t sequence;
689 xcb_x_print_pcontext_t context;
690} xcb_x_print_attribut_notify_event_t;
691
692/** Opcode for xcb_x_print_bad_context. */
693#define XCB_X_PRINT_BAD_CONTEXT 0
694
695/**
696 * @brief xcb_x_print_bad_context_error_t
697 **/
698typedef struct xcb_x_print_bad_context_error_t {
699 uint8_t response_type;
700 uint8_t error_code;
701 uint16_t sequence;
702 uint32_t bad_value;
703 uint16_t minor_opcode;
704 uint8_t major_opcode;
705} xcb_x_print_bad_context_error_t;
706
707/** Opcode for xcb_x_print_bad_sequence. */
708#define XCB_X_PRINT_BAD_SEQUENCE 1
709
710/**
711 * @brief xcb_x_print_bad_sequence_error_t
712 **/
713typedef struct xcb_x_print_bad_sequence_error_t {
714 uint8_t response_type;
715 uint8_t error_code;
716 uint16_t sequence;
717 uint32_t bad_value;
718 uint16_t minor_opcode;
719 uint8_t major_opcode;
720} xcb_x_print_bad_sequence_error_t;
721
722/**
723 * Get the next element of the iterator
724 * @param i Pointer to a xcb_x_print_string8_iterator_t
725 *
726 * Get the next element in the iterator. The member rem is
727 * decreased by one. The member data points to the next
728 * element. The member index is increased by sizeof(xcb_x_print_string8_t)
729 */
730void
731xcb_x_print_string8_next (xcb_x_print_string8_iterator_t *i);
732
733/**
734 * Return the iterator pointing to the last element
735 * @param i An xcb_x_print_string8_iterator_t
736 * @return The iterator pointing to the last element
737 *
738 * Set the current element in the iterator to the last element.
739 * The member rem is set to 0. The member data points to the
740 * last element.
741 */
742xcb_generic_iterator_t
743xcb_x_print_string8_end (xcb_x_print_string8_iterator_t i);
744
745int
746xcb_x_print_printer_serialize (void **_buffer,
747 const xcb_x_print_printer_t *_aux,
748 const xcb_x_print_string8_t *name,
749 const xcb_x_print_string8_t *description);
750
751int
752xcb_x_print_printer_unserialize (const void *_buffer,
753 xcb_x_print_printer_t **_aux);
754
755int
756xcb_x_print_printer_sizeof (const void *_buffer);
757
758xcb_x_print_string8_t *
759xcb_x_print_printer_name (const xcb_x_print_printer_t *R);
760
761int
762xcb_x_print_printer_name_length (const xcb_x_print_printer_t *R);
763
764xcb_generic_iterator_t
765xcb_x_print_printer_name_end (const xcb_x_print_printer_t *R);
766
767xcb_x_print_string8_t *
768xcb_x_print_printer_description (const xcb_x_print_printer_t *R);
769
770int
771xcb_x_print_printer_description_length (const xcb_x_print_printer_t *R);
772
773xcb_generic_iterator_t
774xcb_x_print_printer_description_end (const xcb_x_print_printer_t *R);
775
776/**
777 * Get the next element of the iterator
778 * @param i Pointer to a xcb_x_print_printer_iterator_t
779 *
780 * Get the next element in the iterator. The member rem is
781 * decreased by one. The member data points to the next
782 * element. The member index is increased by sizeof(xcb_x_print_printer_t)
783 */
784void
785xcb_x_print_printer_next (xcb_x_print_printer_iterator_t *i);
786
787/**
788 * Return the iterator pointing to the last element
789 * @param i An xcb_x_print_printer_iterator_t
790 * @return The iterator pointing to the last element
791 *
792 * Set the current element in the iterator to the last element.
793 * The member rem is set to 0. The member data points to the
794 * last element.
795 */
796xcb_generic_iterator_t
797xcb_x_print_printer_end (xcb_x_print_printer_iterator_t i);
798
799/**
800 * Get the next element of the iterator
801 * @param i Pointer to a xcb_x_print_pcontext_iterator_t
802 *
803 * Get the next element in the iterator. The member rem is
804 * decreased by one. The member data points to the next
805 * element. The member index is increased by sizeof(xcb_x_print_pcontext_t)
806 */
807void
808xcb_x_print_pcontext_next (xcb_x_print_pcontext_iterator_t *i);
809
810/**
811 * Return the iterator pointing to the last element
812 * @param i An xcb_x_print_pcontext_iterator_t
813 * @return The iterator pointing to the last element
814 *
815 * Set the current element in the iterator to the last element.
816 * The member rem is set to 0. The member data points to the
817 * last element.
818 */
819xcb_generic_iterator_t
820xcb_x_print_pcontext_end (xcb_x_print_pcontext_iterator_t i);
821
822/**
823 *
824 * @param c The connection
825 * @return A cookie
826 *
827 * Delivers a request to the X server.
828 *
829 */
830xcb_x_print_print_query_version_cookie_t
831xcb_x_print_print_query_version (xcb_connection_t *c);
832
833/**
834 *
835 * @param c The connection
836 * @return A cookie
837 *
838 * Delivers a request to the X server.
839 *
840 * This form can be used only if the request will cause
841 * a reply to be generated. Any returned error will be
842 * placed in the event queue.
843 */
844xcb_x_print_print_query_version_cookie_t
845xcb_x_print_print_query_version_unchecked (xcb_connection_t *c);
846
847/**
848 * Return the reply
849 * @param c The connection
850 * @param cookie The cookie
851 * @param e The xcb_generic_error_t supplied
852 *
853 * Returns the reply of the request asked by
854 *
855 * The parameter @p e supplied to this function must be NULL if
856 * xcb_x_print_print_query_version_unchecked(). is used.
857 * Otherwise, it stores the error if any.
858 *
859 * The returned value must be freed by the caller using free().
860 */
861xcb_x_print_print_query_version_reply_t *
862xcb_x_print_print_query_version_reply (xcb_connection_t *c,
863 xcb_x_print_print_query_version_cookie_t cookie /**< */,
864 xcb_generic_error_t **e);
865
866int
867xcb_x_print_print_get_printer_list_sizeof (const void *_buffer);
868
869/**
870 *
871 * @param c The connection
872 * @return A cookie
873 *
874 * Delivers a request to the X server.
875 *
876 */
877xcb_x_print_print_get_printer_list_cookie_t
878xcb_x_print_print_get_printer_list (xcb_connection_t *c,
879 uint32_t printerNameLen,
880 uint32_t localeLen,
881 const xcb_x_print_string8_t *printer_name,
882 const xcb_x_print_string8_t *locale);
883
884/**
885 *
886 * @param c The connection
887 * @return A cookie
888 *
889 * Delivers a request to the X server.
890 *
891 * This form can be used only if the request will cause
892 * a reply to be generated. Any returned error will be
893 * placed in the event queue.
894 */
895xcb_x_print_print_get_printer_list_cookie_t
896xcb_x_print_print_get_printer_list_unchecked (xcb_connection_t *c,
897 uint32_t printerNameLen,
898 uint32_t localeLen,
899 const xcb_x_print_string8_t *printer_name,
900 const xcb_x_print_string8_t *locale);
901
902int
903xcb_x_print_print_get_printer_list_printers_length (const xcb_x_print_print_get_printer_list_reply_t *R);
904
905xcb_x_print_printer_iterator_t
906xcb_x_print_print_get_printer_list_printers_iterator (const xcb_x_print_print_get_printer_list_reply_t *R);
907
908/**
909 * Return the reply
910 * @param c The connection
911 * @param cookie The cookie
912 * @param e The xcb_generic_error_t supplied
913 *
914 * Returns the reply of the request asked by
915 *
916 * The parameter @p e supplied to this function must be NULL if
917 * xcb_x_print_print_get_printer_list_unchecked(). is used.
918 * Otherwise, it stores the error if any.
919 *
920 * The returned value must be freed by the caller using free().
921 */
922xcb_x_print_print_get_printer_list_reply_t *
923xcb_x_print_print_get_printer_list_reply (xcb_connection_t *c,
924 xcb_x_print_print_get_printer_list_cookie_t cookie /**< */,
925 xcb_generic_error_t **e);
926
927/**
928 *
929 * @param c The connection
930 * @return A cookie
931 *
932 * Delivers a request to the X server.
933 *
934 * This form can be used only if the request will not cause
935 * a reply to be generated. Any returned error will be
936 * saved for handling by xcb_request_check().
937 */
938xcb_void_cookie_t
939xcb_x_print_print_rehash_printer_list_checked (xcb_connection_t *c);
940
941/**
942 *
943 * @param c The connection
944 * @return A cookie
945 *
946 * Delivers a request to the X server.
947 *
948 */
949xcb_void_cookie_t
950xcb_x_print_print_rehash_printer_list (xcb_connection_t *c);
951
952int
953xcb_x_print_create_context_sizeof (const void *_buffer);
954
955/**
956 *
957 * @param c The connection
958 * @return A cookie
959 *
960 * Delivers a request to the X server.
961 *
962 * This form can be used only if the request will not cause
963 * a reply to be generated. Any returned error will be
964 * saved for handling by xcb_request_check().
965 */
966xcb_void_cookie_t
967xcb_x_print_create_context_checked (xcb_connection_t *c,
968 uint32_t context_id,
969 uint32_t printerNameLen,
970 uint32_t localeLen,
971 const xcb_x_print_string8_t *printerName,
972 const xcb_x_print_string8_t *locale);
973
974/**
975 *
976 * @param c The connection
977 * @return A cookie
978 *
979 * Delivers a request to the X server.
980 *
981 */
982xcb_void_cookie_t
983xcb_x_print_create_context (xcb_connection_t *c,
984 uint32_t context_id,
985 uint32_t printerNameLen,
986 uint32_t localeLen,
987 const xcb_x_print_string8_t *printerName,
988 const xcb_x_print_string8_t *locale);
989
990xcb_x_print_string8_t *
991xcb_x_print_create_context_printer_name (const xcb_x_print_create_context_request_t *R);
992
993int
994xcb_x_print_create_context_printer_name_length (const xcb_x_print_create_context_request_t *R);
995
996xcb_generic_iterator_t
997xcb_x_print_create_context_printer_name_end (const xcb_x_print_create_context_request_t *R);
998
999xcb_x_print_string8_t *
1000xcb_x_print_create_context_locale (const xcb_x_print_create_context_request_t *R);
1001
1002int
1003xcb_x_print_create_context_locale_length (const xcb_x_print_create_context_request_t *R);
1004
1005xcb_generic_iterator_t
1006xcb_x_print_create_context_locale_end (const xcb_x_print_create_context_request_t *R);
1007
1008/**
1009 *
1010 * @param c The connection
1011 * @return A cookie
1012 *
1013 * Delivers a request to the X server.
1014 *
1015 * This form can be used only if the request will not cause
1016 * a reply to be generated. Any returned error will be
1017 * saved for handling by xcb_request_check().
1018 */
1019xcb_void_cookie_t
1020xcb_x_print_print_set_context_checked (xcb_connection_t *c,
1021 uint32_t context);
1022
1023/**
1024 *
1025 * @param c The connection
1026 * @return A cookie
1027 *
1028 * Delivers a request to the X server.
1029 *
1030 */
1031xcb_void_cookie_t
1032xcb_x_print_print_set_context (xcb_connection_t *c,
1033 uint32_t context);
1034
1035/**
1036 *
1037 * @param c The connection
1038 * @return A cookie
1039 *
1040 * Delivers a request to the X server.
1041 *
1042 */
1043xcb_x_print_print_get_context_cookie_t
1044xcb_x_print_print_get_context (xcb_connection_t *c);
1045
1046/**
1047 *
1048 * @param c The connection
1049 * @return A cookie
1050 *
1051 * Delivers a request to the X server.
1052 *
1053 * This form can be used only if the request will cause
1054 * a reply to be generated. Any returned error will be
1055 * placed in the event queue.
1056 */
1057xcb_x_print_print_get_context_cookie_t
1058xcb_x_print_print_get_context_unchecked (xcb_connection_t *c);
1059
1060/**
1061 * Return the reply
1062 * @param c The connection
1063 * @param cookie The cookie
1064 * @param e The xcb_generic_error_t supplied
1065 *
1066 * Returns the reply of the request asked by
1067 *
1068 * The parameter @p e supplied to this function must be NULL if
1069 * xcb_x_print_print_get_context_unchecked(). is used.
1070 * Otherwise, it stores the error if any.
1071 *
1072 * The returned value must be freed by the caller using free().
1073 */
1074xcb_x_print_print_get_context_reply_t *
1075xcb_x_print_print_get_context_reply (xcb_connection_t *c,
1076 xcb_x_print_print_get_context_cookie_t cookie /**< */,
1077 xcb_generic_error_t **e);
1078
1079/**
1080 *
1081 * @param c The connection
1082 * @return A cookie
1083 *
1084 * Delivers a request to the X server.
1085 *
1086 * This form can be used only if the request will not cause
1087 * a reply to be generated. Any returned error will be
1088 * saved for handling by xcb_request_check().
1089 */
1090xcb_void_cookie_t
1091xcb_x_print_print_destroy_context_checked (xcb_connection_t *c,
1092 uint32_t context);
1093
1094/**
1095 *
1096 * @param c The connection
1097 * @return A cookie
1098 *
1099 * Delivers a request to the X server.
1100 *
1101 */
1102xcb_void_cookie_t
1103xcb_x_print_print_destroy_context (xcb_connection_t *c,
1104 uint32_t context);
1105
1106/**
1107 *
1108 * @param c The connection
1109 * @return A cookie
1110 *
1111 * Delivers a request to the X server.
1112 *
1113 */
1114xcb_x_print_print_get_screen_of_context_cookie_t
1115xcb_x_print_print_get_screen_of_context (xcb_connection_t *c);
1116
1117/**
1118 *
1119 * @param c The connection
1120 * @return A cookie
1121 *
1122 * Delivers a request to the X server.
1123 *
1124 * This form can be used only if the request will cause
1125 * a reply to be generated. Any returned error will be
1126 * placed in the event queue.
1127 */
1128xcb_x_print_print_get_screen_of_context_cookie_t
1129xcb_x_print_print_get_screen_of_context_unchecked (xcb_connection_t *c);
1130
1131/**
1132 * Return the reply
1133 * @param c The connection
1134 * @param cookie The cookie
1135 * @param e The xcb_generic_error_t supplied
1136 *
1137 * Returns the reply of the request asked by
1138 *
1139 * The parameter @p e supplied to this function must be NULL if
1140 * xcb_x_print_print_get_screen_of_context_unchecked(). is used.
1141 * Otherwise, it stores the error if any.
1142 *
1143 * The returned value must be freed by the caller using free().
1144 */
1145xcb_x_print_print_get_screen_of_context_reply_t *
1146xcb_x_print_print_get_screen_of_context_reply (xcb_connection_t *c,
1147 xcb_x_print_print_get_screen_of_context_cookie_t cookie /**< */,
1148 xcb_generic_error_t **e);
1149
1150/**
1151 *
1152 * @param c The connection
1153 * @return A cookie
1154 *
1155 * Delivers a request to the X server.
1156 *
1157 * This form can be used only if the request will not cause
1158 * a reply to be generated. Any returned error will be
1159 * saved for handling by xcb_request_check().
1160 */
1161xcb_void_cookie_t
1162xcb_x_print_print_start_job_checked (xcb_connection_t *c,
1163 uint8_t output_mode);
1164
1165/**
1166 *
1167 * @param c The connection
1168 * @return A cookie
1169 *
1170 * Delivers a request to the X server.
1171 *
1172 */
1173xcb_void_cookie_t
1174xcb_x_print_print_start_job (xcb_connection_t *c,
1175 uint8_t output_mode);
1176
1177/**
1178 *
1179 * @param c The connection
1180 * @return A cookie
1181 *
1182 * Delivers a request to the X server.
1183 *
1184 * This form can be used only if the request will not cause
1185 * a reply to be generated. Any returned error will be
1186 * saved for handling by xcb_request_check().
1187 */
1188xcb_void_cookie_t
1189xcb_x_print_print_end_job_checked (xcb_connection_t *c,
1190 uint8_t cancel);
1191
1192/**
1193 *
1194 * @param c The connection
1195 * @return A cookie
1196 *
1197 * Delivers a request to the X server.
1198 *
1199 */
1200xcb_void_cookie_t
1201xcb_x_print_print_end_job (xcb_connection_t *c,
1202 uint8_t cancel);
1203
1204/**
1205 *
1206 * @param c The connection
1207 * @return A cookie
1208 *
1209 * Delivers a request to the X server.
1210 *
1211 * This form can be used only if the request will not cause
1212 * a reply to be generated. Any returned error will be
1213 * saved for handling by xcb_request_check().
1214 */
1215xcb_void_cookie_t
1216xcb_x_print_print_start_doc_checked (xcb_connection_t *c,
1217 uint8_t driver_mode);
1218
1219/**
1220 *
1221 * @param c The connection
1222 * @return A cookie
1223 *
1224 * Delivers a request to the X server.
1225 *
1226 */
1227xcb_void_cookie_t
1228xcb_x_print_print_start_doc (xcb_connection_t *c,
1229 uint8_t driver_mode);
1230
1231/**
1232 *
1233 * @param c The connection
1234 * @return A cookie
1235 *
1236 * Delivers a request to the X server.
1237 *
1238 * This form can be used only if the request will not cause
1239 * a reply to be generated. Any returned error will be
1240 * saved for handling by xcb_request_check().
1241 */
1242xcb_void_cookie_t
1243xcb_x_print_print_end_doc_checked (xcb_connection_t *c,
1244 uint8_t cancel);
1245
1246/**
1247 *
1248 * @param c The connection
1249 * @return A cookie
1250 *
1251 * Delivers a request to the X server.
1252 *
1253 */
1254xcb_void_cookie_t
1255xcb_x_print_print_end_doc (xcb_connection_t *c,
1256 uint8_t cancel);
1257
1258int
1259xcb_x_print_print_put_document_data_sizeof (const void *_buffer);
1260
1261/**
1262 *
1263 * @param c The connection
1264 * @return A cookie
1265 *
1266 * Delivers a request to the X server.
1267 *
1268 * This form can be used only if the request will not cause
1269 * a reply to be generated. Any returned error will be
1270 * saved for handling by xcb_request_check().
1271 */
1272xcb_void_cookie_t
1273xcb_x_print_print_put_document_data_checked (xcb_connection_t *c,
1274 xcb_drawable_t drawable,
1275 uint32_t len_data,
1276 uint16_t len_fmt,
1277 uint16_t len_options,
1278 const uint8_t *data,
1279 const xcb_x_print_string8_t *doc_format,
1280 const xcb_x_print_string8_t *options);
1281
1282/**
1283 *
1284 * @param c The connection
1285 * @return A cookie
1286 *
1287 * Delivers a request to the X server.
1288 *
1289 */
1290xcb_void_cookie_t
1291xcb_x_print_print_put_document_data (xcb_connection_t *c,
1292 xcb_drawable_t drawable,
1293 uint32_t len_data,
1294 uint16_t len_fmt,
1295 uint16_t len_options,
1296 const uint8_t *data,
1297 const xcb_x_print_string8_t *doc_format,
1298 const xcb_x_print_string8_t *options);
1299
1300uint8_t *
1301xcb_x_print_print_put_document_data_data (const xcb_x_print_print_put_document_data_request_t *R);
1302
1303int
1304xcb_x_print_print_put_document_data_data_length (const xcb_x_print_print_put_document_data_request_t *R);
1305
1306xcb_generic_iterator_t
1307xcb_x_print_print_put_document_data_data_end (const xcb_x_print_print_put_document_data_request_t *R);
1308
1309xcb_x_print_string8_t *
1310xcb_x_print_print_put_document_data_doc_format (const xcb_x_print_print_put_document_data_request_t *R);
1311
1312int
1313xcb_x_print_print_put_document_data_doc_format_length (const xcb_x_print_print_put_document_data_request_t *R);
1314
1315xcb_generic_iterator_t
1316xcb_x_print_print_put_document_data_doc_format_end (const xcb_x_print_print_put_document_data_request_t *R);
1317
1318xcb_x_print_string8_t *
1319xcb_x_print_print_put_document_data_options (const xcb_x_print_print_put_document_data_request_t *R);
1320
1321int
1322xcb_x_print_print_put_document_data_options_length (const xcb_x_print_print_put_document_data_request_t *R);
1323
1324xcb_generic_iterator_t
1325xcb_x_print_print_put_document_data_options_end (const xcb_x_print_print_put_document_data_request_t *R);
1326
1327int
1328xcb_x_print_print_get_document_data_sizeof (const void *_buffer);
1329
1330/**
1331 *
1332 * @param c The connection
1333 * @return A cookie
1334 *
1335 * Delivers a request to the X server.
1336 *
1337 */
1338xcb_x_print_print_get_document_data_cookie_t
1339xcb_x_print_print_get_document_data (xcb_connection_t *c,
1340 xcb_x_print_pcontext_t context,
1341 uint32_t max_bytes);
1342
1343/**
1344 *
1345 * @param c The connection
1346 * @return A cookie
1347 *
1348 * Delivers a request to the X server.
1349 *
1350 * This form can be used only if the request will cause
1351 * a reply to be generated. Any returned error will be
1352 * placed in the event queue.
1353 */
1354xcb_x_print_print_get_document_data_cookie_t
1355xcb_x_print_print_get_document_data_unchecked (xcb_connection_t *c,
1356 xcb_x_print_pcontext_t context,
1357 uint32_t max_bytes);
1358
1359uint8_t *
1360xcb_x_print_print_get_document_data_data (const xcb_x_print_print_get_document_data_reply_t *R);
1361
1362int
1363xcb_x_print_print_get_document_data_data_length (const xcb_x_print_print_get_document_data_reply_t *R);
1364
1365xcb_generic_iterator_t
1366xcb_x_print_print_get_document_data_data_end (const xcb_x_print_print_get_document_data_reply_t *R);
1367
1368/**
1369 * Return the reply
1370 * @param c The connection
1371 * @param cookie The cookie
1372 * @param e The xcb_generic_error_t supplied
1373 *
1374 * Returns the reply of the request asked by
1375 *
1376 * The parameter @p e supplied to this function must be NULL if
1377 * xcb_x_print_print_get_document_data_unchecked(). is used.
1378 * Otherwise, it stores the error if any.
1379 *
1380 * The returned value must be freed by the caller using free().
1381 */
1382xcb_x_print_print_get_document_data_reply_t *
1383xcb_x_print_print_get_document_data_reply (xcb_connection_t *c,
1384 xcb_x_print_print_get_document_data_cookie_t cookie /**< */,
1385 xcb_generic_error_t **e);
1386
1387/**
1388 *
1389 * @param c The connection
1390 * @return A cookie
1391 *
1392 * Delivers a request to the X server.
1393 *
1394 * This form can be used only if the request will not cause
1395 * a reply to be generated. Any returned error will be
1396 * saved for handling by xcb_request_check().
1397 */
1398xcb_void_cookie_t
1399xcb_x_print_print_start_page_checked (xcb_connection_t *c,
1400 xcb_window_t window);
1401
1402/**
1403 *
1404 * @param c The connection
1405 * @return A cookie
1406 *
1407 * Delivers a request to the X server.
1408 *
1409 */
1410xcb_void_cookie_t
1411xcb_x_print_print_start_page (xcb_connection_t *c,
1412 xcb_window_t window);
1413
1414/**
1415 *
1416 * @param c The connection
1417 * @return A cookie
1418 *
1419 * Delivers a request to the X server.
1420 *
1421 * This form can be used only if the request will not cause
1422 * a reply to be generated. Any returned error will be
1423 * saved for handling by xcb_request_check().
1424 */
1425xcb_void_cookie_t
1426xcb_x_print_print_end_page_checked (xcb_connection_t *c,
1427 uint8_t cancel);
1428
1429/**
1430 *
1431 * @param c The connection
1432 * @return A cookie
1433 *
1434 * Delivers a request to the X server.
1435 *
1436 */
1437xcb_void_cookie_t
1438xcb_x_print_print_end_page (xcb_connection_t *c,
1439 uint8_t cancel);
1440
1441/**
1442 *
1443 * @param c The connection
1444 * @return A cookie
1445 *
1446 * Delivers a request to the X server.
1447 *
1448 * This form can be used only if the request will not cause
1449 * a reply to be generated. Any returned error will be
1450 * saved for handling by xcb_request_check().
1451 */
1452xcb_void_cookie_t
1453xcb_x_print_print_select_input_checked (xcb_connection_t *c,
1454 xcb_x_print_pcontext_t context,
1455 uint32_t event_mask);
1456
1457/**
1458 *
1459 * @param c The connection
1460 * @return A cookie
1461 *
1462 * Delivers a request to the X server.
1463 *
1464 */
1465xcb_void_cookie_t
1466xcb_x_print_print_select_input (xcb_connection_t *c,
1467 xcb_x_print_pcontext_t context,
1468 uint32_t event_mask);
1469
1470/**
1471 *
1472 * @param c The connection
1473 * @return A cookie
1474 *
1475 * Delivers a request to the X server.
1476 *
1477 */
1478xcb_x_print_print_input_selected_cookie_t
1479xcb_x_print_print_input_selected (xcb_connection_t *c,
1480 xcb_x_print_pcontext_t context);
1481
1482/**
1483 *
1484 * @param c The connection
1485 * @return A cookie
1486 *
1487 * Delivers a request to the X server.
1488 *
1489 * This form can be used only if the request will cause
1490 * a reply to be generated. Any returned error will be
1491 * placed in the event queue.
1492 */
1493xcb_x_print_print_input_selected_cookie_t
1494xcb_x_print_print_input_selected_unchecked (xcb_connection_t *c,
1495 xcb_x_print_pcontext_t context);
1496
1497/**
1498 * Return the reply
1499 * @param c The connection
1500 * @param cookie The cookie
1501 * @param e The xcb_generic_error_t supplied
1502 *
1503 * Returns the reply of the request asked by
1504 *
1505 * The parameter @p e supplied to this function must be NULL if
1506 * xcb_x_print_print_input_selected_unchecked(). is used.
1507 * Otherwise, it stores the error if any.
1508 *
1509 * The returned value must be freed by the caller using free().
1510 */
1511xcb_x_print_print_input_selected_reply_t *
1512xcb_x_print_print_input_selected_reply (xcb_connection_t *c,
1513 xcb_x_print_print_input_selected_cookie_t cookie /**< */,
1514 xcb_generic_error_t **e);
1515
1516int
1517xcb_x_print_print_get_attributes_sizeof (const void *_buffer);
1518
1519/**
1520 *
1521 * @param c The connection
1522 * @return A cookie
1523 *
1524 * Delivers a request to the X server.
1525 *
1526 */
1527xcb_x_print_print_get_attributes_cookie_t
1528xcb_x_print_print_get_attributes (xcb_connection_t *c,
1529 xcb_x_print_pcontext_t context,
1530 uint8_t pool);
1531
1532/**
1533 *
1534 * @param c The connection
1535 * @return A cookie
1536 *
1537 * Delivers a request to the X server.
1538 *
1539 * This form can be used only if the request will cause
1540 * a reply to be generated. Any returned error will be
1541 * placed in the event queue.
1542 */
1543xcb_x_print_print_get_attributes_cookie_t
1544xcb_x_print_print_get_attributes_unchecked (xcb_connection_t *c,
1545 xcb_x_print_pcontext_t context,
1546 uint8_t pool);
1547
1548xcb_x_print_string8_t *
1549xcb_x_print_print_get_attributes_attributes (const xcb_x_print_print_get_attributes_reply_t *R);
1550
1551int
1552xcb_x_print_print_get_attributes_attributes_length (const xcb_x_print_print_get_attributes_reply_t *R);
1553
1554xcb_generic_iterator_t
1555xcb_x_print_print_get_attributes_attributes_end (const xcb_x_print_print_get_attributes_reply_t *R);
1556
1557/**
1558 * Return the reply
1559 * @param c The connection
1560 * @param cookie The cookie
1561 * @param e The xcb_generic_error_t supplied
1562 *
1563 * Returns the reply of the request asked by
1564 *
1565 * The parameter @p e supplied to this function must be NULL if
1566 * xcb_x_print_print_get_attributes_unchecked(). is used.
1567 * Otherwise, it stores the error if any.
1568 *
1569 * The returned value must be freed by the caller using free().
1570 */
1571xcb_x_print_print_get_attributes_reply_t *
1572xcb_x_print_print_get_attributes_reply (xcb_connection_t *c,
1573 xcb_x_print_print_get_attributes_cookie_t cookie /**< */,
1574 xcb_generic_error_t **e);
1575
1576int
1577xcb_x_print_print_get_one_attributes_sizeof (const void *_buffer);
1578
1579/**
1580 *
1581 * @param c The connection
1582 * @return A cookie
1583 *
1584 * Delivers a request to the X server.
1585 *
1586 */
1587xcb_x_print_print_get_one_attributes_cookie_t
1588xcb_x_print_print_get_one_attributes (xcb_connection_t *c,
1589 xcb_x_print_pcontext_t context,
1590 uint32_t nameLen,
1591 uint8_t pool,
1592 const xcb_x_print_string8_t *name);
1593
1594/**
1595 *
1596 * @param c The connection
1597 * @return A cookie
1598 *
1599 * Delivers a request to the X server.
1600 *
1601 * This form can be used only if the request will cause
1602 * a reply to be generated. Any returned error will be
1603 * placed in the event queue.
1604 */
1605xcb_x_print_print_get_one_attributes_cookie_t
1606xcb_x_print_print_get_one_attributes_unchecked (xcb_connection_t *c,
1607 xcb_x_print_pcontext_t context,
1608 uint32_t nameLen,
1609 uint8_t pool,
1610 const xcb_x_print_string8_t *name);
1611
1612xcb_x_print_string8_t *
1613xcb_x_print_print_get_one_attributes_value (const xcb_x_print_print_get_one_attributes_reply_t *R);
1614
1615int
1616xcb_x_print_print_get_one_attributes_value_length (const xcb_x_print_print_get_one_attributes_reply_t *R);
1617
1618xcb_generic_iterator_t
1619xcb_x_print_print_get_one_attributes_value_end (const xcb_x_print_print_get_one_attributes_reply_t *R);
1620
1621/**
1622 * Return the reply
1623 * @param c The connection
1624 * @param cookie The cookie
1625 * @param e The xcb_generic_error_t supplied
1626 *
1627 * Returns the reply of the request asked by
1628 *
1629 * The parameter @p e supplied to this function must be NULL if
1630 * xcb_x_print_print_get_one_attributes_unchecked(). is used.
1631 * Otherwise, it stores the error if any.
1632 *
1633 * The returned value must be freed by the caller using free().
1634 */
1635xcb_x_print_print_get_one_attributes_reply_t *
1636xcb_x_print_print_get_one_attributes_reply (xcb_connection_t *c,
1637 xcb_x_print_print_get_one_attributes_cookie_t cookie /**< */,
1638 xcb_generic_error_t **e);
1639
1640int
1641xcb_x_print_print_set_attributes_sizeof (const void *_buffer,
1642 uint32_t attributes_len);
1643
1644/**
1645 *
1646 * @param c The connection
1647 * @return A cookie
1648 *
1649 * Delivers a request to the X server.
1650 *
1651 * This form can be used only if the request will not cause
1652 * a reply to be generated. Any returned error will be
1653 * saved for handling by xcb_request_check().
1654 */
1655xcb_void_cookie_t
1656xcb_x_print_print_set_attributes_checked (xcb_connection_t *c,
1657 xcb_x_print_pcontext_t context,
1658 uint32_t stringLen,
1659 uint8_t pool,
1660 uint8_t rule,
1661 uint32_t attributes_len,
1662 const xcb_x_print_string8_t *attributes);
1663
1664/**
1665 *
1666 * @param c The connection
1667 * @return A cookie
1668 *
1669 * Delivers a request to the X server.
1670 *
1671 */
1672xcb_void_cookie_t
1673xcb_x_print_print_set_attributes (xcb_connection_t *c,
1674 xcb_x_print_pcontext_t context,
1675 uint32_t stringLen,
1676 uint8_t pool,
1677 uint8_t rule,
1678 uint32_t attributes_len,
1679 const xcb_x_print_string8_t *attributes);
1680
1681xcb_x_print_string8_t *
1682xcb_x_print_print_set_attributes_attributes (const xcb_x_print_print_set_attributes_request_t *R);
1683
1684int
1685xcb_x_print_print_set_attributes_attributes_length (const xcb_x_print_print_set_attributes_request_t *R);
1686
1687xcb_generic_iterator_t
1688xcb_x_print_print_set_attributes_attributes_end (const xcb_x_print_print_set_attributes_request_t *R);
1689
1690/**
1691 *
1692 * @param c The connection
1693 * @return A cookie
1694 *
1695 * Delivers a request to the X server.
1696 *
1697 */
1698xcb_x_print_print_get_page_dimensions_cookie_t
1699xcb_x_print_print_get_page_dimensions (xcb_connection_t *c,
1700 xcb_x_print_pcontext_t context);
1701
1702/**
1703 *
1704 * @param c The connection
1705 * @return A cookie
1706 *
1707 * Delivers a request to the X server.
1708 *
1709 * This form can be used only if the request will cause
1710 * a reply to be generated. Any returned error will be
1711 * placed in the event queue.
1712 */
1713xcb_x_print_print_get_page_dimensions_cookie_t
1714xcb_x_print_print_get_page_dimensions_unchecked (xcb_connection_t *c,
1715 xcb_x_print_pcontext_t context);
1716
1717/**
1718 * Return the reply
1719 * @param c The connection
1720 * @param cookie The cookie
1721 * @param e The xcb_generic_error_t supplied
1722 *
1723 * Returns the reply of the request asked by
1724 *
1725 * The parameter @p e supplied to this function must be NULL if
1726 * xcb_x_print_print_get_page_dimensions_unchecked(). is used.
1727 * Otherwise, it stores the error if any.
1728 *
1729 * The returned value must be freed by the caller using free().
1730 */
1731xcb_x_print_print_get_page_dimensions_reply_t *
1732xcb_x_print_print_get_page_dimensions_reply (xcb_connection_t *c,
1733 xcb_x_print_print_get_page_dimensions_cookie_t cookie /**< */,
1734 xcb_generic_error_t **e);
1735
1736int
1737xcb_x_print_print_query_screens_sizeof (const void *_buffer);
1738
1739/**
1740 *
1741 * @param c The connection
1742 * @return A cookie
1743 *
1744 * Delivers a request to the X server.
1745 *
1746 */
1747xcb_x_print_print_query_screens_cookie_t
1748xcb_x_print_print_query_screens (xcb_connection_t *c);
1749
1750/**
1751 *
1752 * @param c The connection
1753 * @return A cookie
1754 *
1755 * Delivers a request to the X server.
1756 *
1757 * This form can be used only if the request will cause
1758 * a reply to be generated. Any returned error will be
1759 * placed in the event queue.
1760 */
1761xcb_x_print_print_query_screens_cookie_t
1762xcb_x_print_print_query_screens_unchecked (xcb_connection_t *c);
1763
1764xcb_window_t *
1765xcb_x_print_print_query_screens_roots (const xcb_x_print_print_query_screens_reply_t *R);
1766
1767int
1768xcb_x_print_print_query_screens_roots_length (const xcb_x_print_print_query_screens_reply_t *R);
1769
1770xcb_generic_iterator_t
1771xcb_x_print_print_query_screens_roots_end (const xcb_x_print_print_query_screens_reply_t *R);
1772
1773/**
1774 * Return the reply
1775 * @param c The connection
1776 * @param cookie The cookie
1777 * @param e The xcb_generic_error_t supplied
1778 *
1779 * Returns the reply of the request asked by
1780 *
1781 * The parameter @p e supplied to this function must be NULL if
1782 * xcb_x_print_print_query_screens_unchecked(). is used.
1783 * Otherwise, it stores the error if any.
1784 *
1785 * The returned value must be freed by the caller using free().
1786 */
1787xcb_x_print_print_query_screens_reply_t *
1788xcb_x_print_print_query_screens_reply (xcb_connection_t *c,
1789 xcb_x_print_print_query_screens_cookie_t cookie /**< */,
1790 xcb_generic_error_t **e);
1791
1792/**
1793 *
1794 * @param c The connection
1795 * @return A cookie
1796 *
1797 * Delivers a request to the X server.
1798 *
1799 */
1800xcb_x_print_print_set_image_resolution_cookie_t
1801xcb_x_print_print_set_image_resolution (xcb_connection_t *c,
1802 xcb_x_print_pcontext_t context,
1803 uint16_t image_resolution);
1804
1805/**
1806 *
1807 * @param c The connection
1808 * @return A cookie
1809 *
1810 * Delivers a request to the X server.
1811 *
1812 * This form can be used only if the request will cause
1813 * a reply to be generated. Any returned error will be
1814 * placed in the event queue.
1815 */
1816xcb_x_print_print_set_image_resolution_cookie_t
1817xcb_x_print_print_set_image_resolution_unchecked (xcb_connection_t *c,
1818 xcb_x_print_pcontext_t context,
1819 uint16_t image_resolution);
1820
1821/**
1822 * Return the reply
1823 * @param c The connection
1824 * @param cookie The cookie
1825 * @param e The xcb_generic_error_t supplied
1826 *
1827 * Returns the reply of the request asked by
1828 *
1829 * The parameter @p e supplied to this function must be NULL if
1830 * xcb_x_print_print_set_image_resolution_unchecked(). is used.
1831 * Otherwise, it stores the error if any.
1832 *
1833 * The returned value must be freed by the caller using free().
1834 */
1835xcb_x_print_print_set_image_resolution_reply_t *
1836xcb_x_print_print_set_image_resolution_reply (xcb_connection_t *c,
1837 xcb_x_print_print_set_image_resolution_cookie_t cookie /**< */,
1838 xcb_generic_error_t **e);
1839
1840/**
1841 *
1842 * @param c The connection
1843 * @return A cookie
1844 *
1845 * Delivers a request to the X server.
1846 *
1847 */
1848xcb_x_print_print_get_image_resolution_cookie_t
1849xcb_x_print_print_get_image_resolution (xcb_connection_t *c,
1850 xcb_x_print_pcontext_t context);
1851
1852/**
1853 *
1854 * @param c The connection
1855 * @return A cookie
1856 *
1857 * Delivers a request to the X server.
1858 *
1859 * This form can be used only if the request will cause
1860 * a reply to be generated. Any returned error will be
1861 * placed in the event queue.
1862 */
1863xcb_x_print_print_get_image_resolution_cookie_t
1864xcb_x_print_print_get_image_resolution_unchecked (xcb_connection_t *c,
1865 xcb_x_print_pcontext_t context);
1866
1867/**
1868 * Return the reply
1869 * @param c The connection
1870 * @param cookie The cookie
1871 * @param e The xcb_generic_error_t supplied
1872 *
1873 * Returns the reply of the request asked by
1874 *
1875 * The parameter @p e supplied to this function must be NULL if
1876 * xcb_x_print_print_get_image_resolution_unchecked(). is used.
1877 * Otherwise, it stores the error if any.
1878 *
1879 * The returned value must be freed by the caller using free().
1880 */
1881xcb_x_print_print_get_image_resolution_reply_t *
1882xcb_x_print_print_get_image_resolution_reply (xcb_connection_t *c,
1883 xcb_x_print_print_get_image_resolution_cookie_t cookie /**< */,
1884 xcb_generic_error_t **e);
1885
1886
1887#ifdef __cplusplus
1888}
1889#endif
1890
1891#endif
1892
1893/**
1894 * @}
1895 */