1/*
2 * This file generated automatically from xc_misc.xml by c_client.py.
3 * Edit at your peril.
4 */
5
6#include <string.h>
7#include <assert.h>
8#include "xcbext.h"
9#include "xc_misc.h"
10
11xcb_extension_t xcb_xc_misc_id = { "XC-MISC", 0 };
12
13
14/*****************************************************************************
15 **
16 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version
17 **
18 ** @param xcb_connection_t *c
19 ** @param uint16_t          client_major_version
20 ** @param uint16_t          client_minor_version
21 ** @returns xcb_xc_misc_get_version_cookie_t
22 **
23 *****************************************************************************/
24
25xcb_xc_misc_get_version_cookie_t
26xcb_xc_misc_get_version (xcb_connection_t *c  /**< */,
27                         uint16_t          client_major_version  /**< */,
28                         uint16_t          client_minor_version  /**< */)
29{
30    static const xcb_protocol_request_t xcb_req = {
31        /* count */ 2,
32        /* ext */ &xcb_xc_misc_id,
33        /* opcode */ XCB_XC_MISC_GET_VERSION,
34        /* isvoid */ 0
35    };
36
37    struct iovec xcb_parts[4];
38    xcb_xc_misc_get_version_cookie_t xcb_ret;
39    xcb_xc_misc_get_version_request_t xcb_out;
40
41    xcb_out.client_major_version = client_major_version;
42    xcb_out.client_minor_version = client_minor_version;
43
44    xcb_parts[2].iov_base = (char *) &xcb_out;
45    xcb_parts[2].iov_len = sizeof(xcb_out);
46    xcb_parts[3].iov_base = 0;
47    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
48    xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
49    return xcb_ret;
50}
51
52
53/*****************************************************************************
54 **
55 ** xcb_xc_misc_get_version_cookie_t xcb_xc_misc_get_version_unchecked
56 **
57 ** @param xcb_connection_t *c
58 ** @param uint16_t          client_major_version
59 ** @param uint16_t          client_minor_version
60 ** @returns xcb_xc_misc_get_version_cookie_t
61 **
62 *****************************************************************************/
63
64xcb_xc_misc_get_version_cookie_t
65xcb_xc_misc_get_version_unchecked (xcb_connection_t *c  /**< */,
66                                   uint16_t          client_major_version  /**< */,
67                                   uint16_t          client_minor_version  /**< */)
68{
69    static const xcb_protocol_request_t xcb_req = {
70        /* count */ 2,
71        /* ext */ &xcb_xc_misc_id,
72        /* opcode */ XCB_XC_MISC_GET_VERSION,
73        /* isvoid */ 0
74    };
75
76    struct iovec xcb_parts[4];
77    xcb_xc_misc_get_version_cookie_t xcb_ret;
78    xcb_xc_misc_get_version_request_t xcb_out;
79
80    xcb_out.client_major_version = client_major_version;
81    xcb_out.client_minor_version = client_minor_version;
82
83    xcb_parts[2].iov_base = (char *) &xcb_out;
84    xcb_parts[2].iov_len = sizeof(xcb_out);
85    xcb_parts[3].iov_base = 0;
86    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
87    xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
88    return xcb_ret;
89}
90
91
92/*****************************************************************************
93 **
94 ** xcb_xc_misc_get_version_reply_t * xcb_xc_misc_get_version_reply
95 **
96 ** @param xcb_connection_t                  *c
97 ** @param xcb_xc_misc_get_version_cookie_t   cookie
98 ** @param xcb_generic_error_t              **e
99 ** @returns xcb_xc_misc_get_version_reply_t *
100 **
101 *****************************************************************************/
102
103xcb_xc_misc_get_version_reply_t *
104xcb_xc_misc_get_version_reply (xcb_connection_t                  *c  /**< */,
105                               xcb_xc_misc_get_version_cookie_t   cookie  /**< */,
106                               xcb_generic_error_t              **e  /**< */)
107{
108    return (xcb_xc_misc_get_version_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
109}
110
111
112/*****************************************************************************
113 **
114 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range
115 **
116 ** @param xcb_connection_t *c
117 ** @returns xcb_xc_misc_get_xid_range_cookie_t
118 **
119 *****************************************************************************/
120
121xcb_xc_misc_get_xid_range_cookie_t
122xcb_xc_misc_get_xid_range (xcb_connection_t *c  /**< */)
123{
124    static const xcb_protocol_request_t xcb_req = {
125        /* count */ 2,
126        /* ext */ &xcb_xc_misc_id,
127        /* opcode */ XCB_XC_MISC_GET_XID_RANGE,
128        /* isvoid */ 0
129    };
130
131    struct iovec xcb_parts[4];
132    xcb_xc_misc_get_xid_range_cookie_t xcb_ret;
133    xcb_xc_misc_get_xid_range_request_t xcb_out;
134
135
136    xcb_parts[2].iov_base = (char *) &xcb_out;
137    xcb_parts[2].iov_len = sizeof(xcb_out);
138    xcb_parts[3].iov_base = 0;
139    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
140    xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
141    return xcb_ret;
142}
143
144
145/*****************************************************************************
146 **
147 ** xcb_xc_misc_get_xid_range_cookie_t xcb_xc_misc_get_xid_range_unchecked
148 **
149 ** @param xcb_connection_t *c
150 ** @returns xcb_xc_misc_get_xid_range_cookie_t
151 **
152 *****************************************************************************/
153
154xcb_xc_misc_get_xid_range_cookie_t
155xcb_xc_misc_get_xid_range_unchecked (xcb_connection_t *c  /**< */)
156{
157    static const xcb_protocol_request_t xcb_req = {
158        /* count */ 2,
159        /* ext */ &xcb_xc_misc_id,
160        /* opcode */ XCB_XC_MISC_GET_XID_RANGE,
161        /* isvoid */ 0
162    };
163
164    struct iovec xcb_parts[4];
165    xcb_xc_misc_get_xid_range_cookie_t xcb_ret;
166    xcb_xc_misc_get_xid_range_request_t xcb_out;
167
168
169    xcb_parts[2].iov_base = (char *) &xcb_out;
170    xcb_parts[2].iov_len = sizeof(xcb_out);
171    xcb_parts[3].iov_base = 0;
172    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
173    xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
174    return xcb_ret;
175}
176
177
178/*****************************************************************************
179 **
180 ** xcb_xc_misc_get_xid_range_reply_t * xcb_xc_misc_get_xid_range_reply
181 **
182 ** @param xcb_connection_t                    *c
183 ** @param xcb_xc_misc_get_xid_range_cookie_t   cookie
184 ** @param xcb_generic_error_t                **e
185 ** @returns xcb_xc_misc_get_xid_range_reply_t *
186 **
187 *****************************************************************************/
188
189xcb_xc_misc_get_xid_range_reply_t *
190xcb_xc_misc_get_xid_range_reply (xcb_connection_t                    *c  /**< */,
191                                 xcb_xc_misc_get_xid_range_cookie_t   cookie  /**< */,
192                                 xcb_generic_error_t                **e  /**< */)
193{
194    return (xcb_xc_misc_get_xid_range_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
195}
196
197
198/*****************************************************************************
199 **
200 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list
201 **
202 ** @param xcb_connection_t *c
203 ** @param uint32_t          count
204 ** @returns xcb_xc_misc_get_xid_list_cookie_t
205 **
206 *****************************************************************************/
207
208xcb_xc_misc_get_xid_list_cookie_t
209xcb_xc_misc_get_xid_list (xcb_connection_t *c  /**< */,
210                          uint32_t          count  /**< */)
211{
212    static const xcb_protocol_request_t xcb_req = {
213        /* count */ 2,
214        /* ext */ &xcb_xc_misc_id,
215        /* opcode */ XCB_XC_MISC_GET_XID_LIST,
216        /* isvoid */ 0
217    };
218
219    struct iovec xcb_parts[4];
220    xcb_xc_misc_get_xid_list_cookie_t xcb_ret;
221    xcb_xc_misc_get_xid_list_request_t xcb_out;
222
223    xcb_out.count = count;
224
225    xcb_parts[2].iov_base = (char *) &xcb_out;
226    xcb_parts[2].iov_len = sizeof(xcb_out);
227    xcb_parts[3].iov_base = 0;
228    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
229    xcb_ret.sequence = xcb_send_request(c, XCB_REQUEST_CHECKED, xcb_parts + 2, &xcb_req);
230    return xcb_ret;
231}
232
233
234/*****************************************************************************
235 **
236 ** xcb_xc_misc_get_xid_list_cookie_t xcb_xc_misc_get_xid_list_unchecked
237 **
238 ** @param xcb_connection_t *c
239 ** @param uint32_t          count
240 ** @returns xcb_xc_misc_get_xid_list_cookie_t
241 **
242 *****************************************************************************/
243
244xcb_xc_misc_get_xid_list_cookie_t
245xcb_xc_misc_get_xid_list_unchecked (xcb_connection_t *c  /**< */,
246                                    uint32_t          count  /**< */)
247{
248    static const xcb_protocol_request_t xcb_req = {
249        /* count */ 2,
250        /* ext */ &xcb_xc_misc_id,
251        /* opcode */ XCB_XC_MISC_GET_XID_LIST,
252        /* isvoid */ 0
253    };
254
255    struct iovec xcb_parts[4];
256    xcb_xc_misc_get_xid_list_cookie_t xcb_ret;
257    xcb_xc_misc_get_xid_list_request_t xcb_out;
258
259    xcb_out.count = count;
260
261    xcb_parts[2].iov_base = (char *) &xcb_out;
262    xcb_parts[2].iov_len = sizeof(xcb_out);
263    xcb_parts[3].iov_base = 0;
264    xcb_parts[3].iov_len = -xcb_parts[2].iov_len & 3;
265    xcb_ret.sequence = xcb_send_request(c, 0, xcb_parts + 2, &xcb_req);
266    return xcb_ret;
267}
268
269
270/*****************************************************************************
271 **
272 ** uint32_t * xcb_xc_misc_get_xid_list_ids
273 **
274 ** @param const xcb_xc_misc_get_xid_list_reply_t *R
275 ** @returns uint32_t *
276 **
277 *****************************************************************************/
278
279uint32_t *
280xcb_xc_misc_get_xid_list_ids (const xcb_xc_misc_get_xid_list_reply_t *R  /**< */)
281{
282    return (uint32_t *) (R + 1);
283}
284
285
286/*****************************************************************************
287 **
288 ** int xcb_xc_misc_get_xid_list_ids_length
289 **
290 ** @param const xcb_xc_misc_get_xid_list_reply_t *R
291 ** @returns int
292 **
293 *****************************************************************************/
294
295int
296xcb_xc_misc_get_xid_list_ids_length (const xcb_xc_misc_get_xid_list_reply_t *R  /**< */)
297{
298    return R->ids_len;
299}
300
301
302/*****************************************************************************
303 **
304 ** xcb_generic_iterator_t xcb_xc_misc_get_xid_list_ids_end
305 **
306 ** @param const xcb_xc_misc_get_xid_list_reply_t *R
307 ** @returns xcb_generic_iterator_t
308 **
309 *****************************************************************************/
310
311xcb_generic_iterator_t
312xcb_xc_misc_get_xid_list_ids_end (const xcb_xc_misc_get_xid_list_reply_t *R  /**< */)
313{
314    xcb_generic_iterator_t i;
315    i.data = ((uint32_t *) (R + 1)) + (R->ids_len);
316    i.rem = 0;
317    i.index = (char *) i.data - (char *) R;
318    return i;
319}
320
321
322/*****************************************************************************
323 **
324 ** xcb_xc_misc_get_xid_list_reply_t * xcb_xc_misc_get_xid_list_reply
325 **
326 ** @param xcb_connection_t                   *c
327 ** @param xcb_xc_misc_get_xid_list_cookie_t   cookie
328 ** @param xcb_generic_error_t               **e
329 ** @returns xcb_xc_misc_get_xid_list_reply_t *
330 **
331 *****************************************************************************/
332
333xcb_xc_misc_get_xid_list_reply_t *
334xcb_xc_misc_get_xid_list_reply (xcb_connection_t                   *c  /**< */,
335                                xcb_xc_misc_get_xid_list_cookie_t   cookie  /**< */,
336                                xcb_generic_error_t               **e  /**< */)
337{
338    return (xcb_xc_misc_get_xid_list_reply_t *) xcb_wait_for_reply(c, cookie.sequence, e);
339}
340
341