2 * This file generated automatically from xc_misc.xml by c_client.py.
12 #include <stddef.h> /* for offsetof() */
16 #define ALIGNOF(type) offsetof(struct { char dummy; type member; }, member)
18 xcb_extension_t xcb_xc_misc_id
= { "XC-MISC", 0 };
20 xcb_xc_misc_get_version_cookie_t
21 xcb_xc_misc_get_version (xcb_connection_t
*c
/**< */,
22 uint16_t client_major_version
/**< */,
23 uint16_t client_minor_version
/**< */)
25 static const xcb_protocol_request_t xcb_req
= {
27 /* ext */ &xcb_xc_misc_id
,
28 /* opcode */ XCB_XC_MISC_GET_VERSION
,
32 struct iovec xcb_parts
[4];
33 xcb_xc_misc_get_version_cookie_t xcb_ret
;
34 xcb_xc_misc_get_version_request_t xcb_out
;
36 xcb_out
.client_major_version
= client_major_version
;
37 xcb_out
.client_minor_version
= client_minor_version
;
39 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
40 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
41 xcb_parts
[3].iov_base
= 0;
42 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
44 xcb_ret
.sequence
= xcb_send_request(c
, XCB_REQUEST_CHECKED
, xcb_parts
+ 2, &xcb_req
);
48 xcb_xc_misc_get_version_cookie_t
49 xcb_xc_misc_get_version_unchecked (xcb_connection_t
*c
/**< */,
50 uint16_t client_major_version
/**< */,
51 uint16_t client_minor_version
/**< */)
53 static const xcb_protocol_request_t xcb_req
= {
55 /* ext */ &xcb_xc_misc_id
,
56 /* opcode */ XCB_XC_MISC_GET_VERSION
,
60 struct iovec xcb_parts
[4];
61 xcb_xc_misc_get_version_cookie_t xcb_ret
;
62 xcb_xc_misc_get_version_request_t xcb_out
;
64 xcb_out
.client_major_version
= client_major_version
;
65 xcb_out
.client_minor_version
= client_minor_version
;
67 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
68 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
69 xcb_parts
[3].iov_base
= 0;
70 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
72 xcb_ret
.sequence
= xcb_send_request(c
, 0, xcb_parts
+ 2, &xcb_req
);
76 xcb_xc_misc_get_version_reply_t
*
77 xcb_xc_misc_get_version_reply (xcb_connection_t
*c
/**< */,
78 xcb_xc_misc_get_version_cookie_t cookie
/**< */,
79 xcb_generic_error_t
**e
/**< */)
81 return (xcb_xc_misc_get_version_reply_t
*) xcb_wait_for_reply(c
, cookie
.sequence
, e
);
84 xcb_xc_misc_get_xid_range_cookie_t
85 xcb_xc_misc_get_xid_range (xcb_connection_t
*c
/**< */)
87 static const xcb_protocol_request_t xcb_req
= {
89 /* ext */ &xcb_xc_misc_id
,
90 /* opcode */ XCB_XC_MISC_GET_XID_RANGE
,
94 struct iovec xcb_parts
[4];
95 xcb_xc_misc_get_xid_range_cookie_t xcb_ret
;
96 xcb_xc_misc_get_xid_range_request_t xcb_out
;
99 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
100 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
101 xcb_parts
[3].iov_base
= 0;
102 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
104 xcb_ret
.sequence
= xcb_send_request(c
, XCB_REQUEST_CHECKED
, xcb_parts
+ 2, &xcb_req
);
108 xcb_xc_misc_get_xid_range_cookie_t
109 xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t
*c
/**< */)
111 static const xcb_protocol_request_t xcb_req
= {
113 /* ext */ &xcb_xc_misc_id
,
114 /* opcode */ XCB_XC_MISC_GET_XID_RANGE
,
118 struct iovec xcb_parts
[4];
119 xcb_xc_misc_get_xid_range_cookie_t xcb_ret
;
120 xcb_xc_misc_get_xid_range_request_t xcb_out
;
123 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
124 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
125 xcb_parts
[3].iov_base
= 0;
126 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
128 xcb_ret
.sequence
= xcb_send_request(c
, 0, xcb_parts
+ 2, &xcb_req
);
132 xcb_xc_misc_get_xid_range_reply_t
*
133 xcb_xc_misc_get_xid_range_reply (xcb_connection_t
*c
/**< */,
134 xcb_xc_misc_get_xid_range_cookie_t cookie
/**< */,
135 xcb_generic_error_t
**e
/**< */)
137 return (xcb_xc_misc_get_xid_range_reply_t
*) xcb_wait_for_reply(c
, cookie
.sequence
, e
);
141 xcb_xc_misc_get_xid_list_sizeof (const void *_buffer
/**< */)
143 char *xcb_tmp
= (char *)_buffer
;
144 const xcb_xc_misc_get_xid_list_reply_t
*_aux
= (xcb_xc_misc_get_xid_list_reply_t
*)_buffer
;
145 unsigned int xcb_buffer_len
= 0;
146 unsigned int xcb_block_len
= 0;
147 unsigned int xcb_pad
= 0;
148 unsigned int xcb_align_to
= 0;
151 xcb_block_len
+= sizeof(xcb_xc_misc_get_xid_list_reply_t
);
152 xcb_tmp
+= xcb_block_len
;
153 xcb_buffer_len
+= xcb_block_len
;
156 xcb_block_len
+= _aux
->ids_len
* sizeof(uint32_t);
157 xcb_tmp
+= xcb_block_len
;
158 xcb_align_to
= ALIGNOF(uint32_t);
160 xcb_pad
= -xcb_block_len
& (xcb_align_to
- 1);
161 xcb_buffer_len
+= xcb_block_len
+ xcb_pad
;
168 return xcb_buffer_len
;
171 xcb_xc_misc_get_xid_list_cookie_t
172 xcb_xc_misc_get_xid_list (xcb_connection_t
*c
/**< */,
173 uint32_t count
/**< */)
175 static const xcb_protocol_request_t xcb_req
= {
177 /* ext */ &xcb_xc_misc_id
,
178 /* opcode */ XCB_XC_MISC_GET_XID_LIST
,
182 struct iovec xcb_parts
[4];
183 xcb_xc_misc_get_xid_list_cookie_t xcb_ret
;
184 xcb_xc_misc_get_xid_list_request_t xcb_out
;
186 xcb_out
.count
= count
;
188 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
189 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
190 xcb_parts
[3].iov_base
= 0;
191 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
193 xcb_ret
.sequence
= xcb_send_request(c
, XCB_REQUEST_CHECKED
, xcb_parts
+ 2, &xcb_req
);
197 xcb_xc_misc_get_xid_list_cookie_t
198 xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t
*c
/**< */,
199 uint32_t count
/**< */)
201 static const xcb_protocol_request_t xcb_req
= {
203 /* ext */ &xcb_xc_misc_id
,
204 /* opcode */ XCB_XC_MISC_GET_XID_LIST
,
208 struct iovec xcb_parts
[4];
209 xcb_xc_misc_get_xid_list_cookie_t xcb_ret
;
210 xcb_xc_misc_get_xid_list_request_t xcb_out
;
212 xcb_out
.count
= count
;
214 xcb_parts
[2].iov_base
= (char *) &xcb_out
;
215 xcb_parts
[2].iov_len
= sizeof(xcb_out
);
216 xcb_parts
[3].iov_base
= 0;
217 xcb_parts
[3].iov_len
= -xcb_parts
[2].iov_len
& 3;
219 xcb_ret
.sequence
= xcb_send_request(c
, 0, xcb_parts
+ 2, &xcb_req
);
224 xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t
*R
/**< */)
226 return (uint32_t *) (R
+ 1);
230 xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t
*R
/**< */)
235 xcb_generic_iterator_t
236 xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t
*R
/**< */)
238 xcb_generic_iterator_t i
;
239 i
.data
= ((uint32_t *) (R
+ 1)) + (R
->ids_len
);
241 i
.index
= (char *) i
.data
- (char *) R
;
245 xcb_xc_misc_get_xid_list_reply_t
*
246 xcb_xc_misc_get_xid_list_reply (xcb_connection_t
*c
/**< */,
247 xcb_xc_misc_get_xid_list_cookie_t cookie
/**< */,
248 xcb_generic_error_t
**e
/**< */)
250 return (xcb_xc_misc_get_xid_list_reply_t
*) xcb_wait_for_reply(c
, cookie
.sequence
, e
);