xref: /netbsd-src/external/mit/xorg/lib/libxcb/files/xc_misc.c (revision c2f76ff004a2cb67efe5b12d97bd3ef7fe89e18d)
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 
11 xcb_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 
25 xcb_xc_misc_get_version_cookie_t
26 xcb_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 
64 xcb_xc_misc_get_version_cookie_t
65 xcb_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 
103 xcb_xc_misc_get_version_reply_t *
104 xcb_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 
121 xcb_xc_misc_get_xid_range_cookie_t
122 xcb_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 
154 xcb_xc_misc_get_xid_range_cookie_t
155 xcb_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 
189 xcb_xc_misc_get_xid_range_reply_t *
190 xcb_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 
208 xcb_xc_misc_get_xid_list_cookie_t
209 xcb_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 
244 xcb_xc_misc_get_xid_list_cookie_t
245 xcb_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 
279 uint32_t *
280 xcb_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 
295 int
296 xcb_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 
311 xcb_generic_iterator_t
312 xcb_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 
333 xcb_xc_misc_get_xid_list_reply_t *
334 xcb_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