]> sigrok.org Git - libsigrok.git/blame - src/scpi/vxi_xdr.c
scpi_vxi: fix memory leak for SCPI response data in VXI support code
[libsigrok.git] / src / scpi / vxi_xdr.c
CommitLineData
c84b6ab8
AJ
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6ec6c43b 6#include <config.h>
c84b6ab8
AJ
7#include "vxi.h"
8
9bool_t
10xdr_Device_Link (XDR *xdrs, Device_Link *objp)
11{
12 if (!xdr_long (xdrs, objp))
13 return FALSE;
14 return TRUE;
15}
16
17bool_t
18xdr_Device_AddrFamily (XDR *xdrs, Device_AddrFamily *objp)
19{
20 if (!xdr_enum (xdrs, (enum_t *) objp))
21 return FALSE;
22 return TRUE;
23}
24
25bool_t
26xdr_Device_Flags (XDR *xdrs, Device_Flags *objp)
27{
28 if (!xdr_long (xdrs, objp))
29 return FALSE;
30 return TRUE;
31}
32
33bool_t
34xdr_Device_ErrorCode (XDR *xdrs, Device_ErrorCode *objp)
35{
36 if (!xdr_long (xdrs, objp))
37 return FALSE;
38 return TRUE;
39}
40
41bool_t
42xdr_Device_Error (XDR *xdrs, Device_Error *objp)
43{
44 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
45 return FALSE;
46 return TRUE;
47}
48
49bool_t
50xdr_Create_LinkParms (XDR *xdrs, Create_LinkParms *objp)
51{
52 register int32_t *buf;
53
54 if (xdrs->x_op == XDR_ENCODE) {
55 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
56 if (buf == NULL) {
57 if (!xdr_long (xdrs, &objp->clientId))
58 return FALSE;
59 if (!xdr_bool (xdrs, &objp->lockDevice))
60 return FALSE;
61 if (!xdr_u_long (xdrs, &objp->lock_timeout))
62 return FALSE;
63
64 } else {
65 IXDR_PUT_LONG(buf, objp->clientId);
66 IXDR_PUT_BOOL(buf, objp->lockDevice);
67 IXDR_PUT_U_LONG(buf, objp->lock_timeout);
68 }
69 if (!xdr_string (xdrs, &objp->device, ~0))
70 return FALSE;
71 return TRUE;
72 } else if (xdrs->x_op == XDR_DECODE) {
73 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
74 if (buf == NULL) {
75 if (!xdr_long (xdrs, &objp->clientId))
76 return FALSE;
77 if (!xdr_bool (xdrs, &objp->lockDevice))
78 return FALSE;
79 if (!xdr_u_long (xdrs, &objp->lock_timeout))
80 return FALSE;
81
82 } else {
83 objp->clientId = IXDR_GET_LONG(buf);
84 objp->lockDevice = IXDR_GET_BOOL(buf);
85 objp->lock_timeout = IXDR_GET_U_LONG(buf);
86 }
87 if (!xdr_string (xdrs, &objp->device, ~0))
88 return FALSE;
89 return TRUE;
90 }
91
92 if (!xdr_long (xdrs, &objp->clientId))
93 return FALSE;
94 if (!xdr_bool (xdrs, &objp->lockDevice))
95 return FALSE;
96 if (!xdr_u_long (xdrs, &objp->lock_timeout))
97 return FALSE;
98 if (!xdr_string (xdrs, &objp->device, ~0))
99 return FALSE;
100 return TRUE;
101}
102
103bool_t
104xdr_Create_LinkResp (XDR *xdrs, Create_LinkResp *objp)
105{
106 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
107 return FALSE;
108 if (!xdr_Device_Link (xdrs, &objp->lid))
109 return FALSE;
110 if (!xdr_u_short (xdrs, &objp->abortPort))
111 return FALSE;
112 if (!xdr_u_long (xdrs, &objp->maxRecvSize))
113 return FALSE;
114 return TRUE;
115}
116
117bool_t
118xdr_Device_WriteParms (XDR *xdrs, Device_WriteParms *objp)
119{
120 if (!xdr_Device_Link (xdrs, &objp->lid))
121 return FALSE;
122 if (!xdr_u_long (xdrs, &objp->io_timeout))
123 return FALSE;
124 if (!xdr_u_long (xdrs, &objp->lock_timeout))
125 return FALSE;
126 if (!xdr_Device_Flags (xdrs, &objp->flags))
127 return FALSE;
128 if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
129 return FALSE;
130 return TRUE;
131}
132
133bool_t
134xdr_Device_WriteResp (XDR *xdrs, Device_WriteResp *objp)
135{
136 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
137 return FALSE;
138 if (!xdr_u_long (xdrs, &objp->size))
139 return FALSE;
140 return TRUE;
141}
142
143bool_t
144xdr_Device_ReadParms (XDR *xdrs, Device_ReadParms *objp)
145{
146 register int32_t *buf;
147
148 if (xdrs->x_op == XDR_ENCODE) {
149 if (!xdr_Device_Link (xdrs, &objp->lid))
150 return FALSE;
151 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
152 if (buf == NULL) {
153 if (!xdr_u_long (xdrs, &objp->requestSize))
154 return FALSE;
155 if (!xdr_u_long (xdrs, &objp->io_timeout))
156 return FALSE;
157 if (!xdr_u_long (xdrs, &objp->lock_timeout))
158 return FALSE;
159
160 } else {
161 IXDR_PUT_U_LONG(buf, objp->requestSize);
162 IXDR_PUT_U_LONG(buf, objp->io_timeout);
163 IXDR_PUT_U_LONG(buf, objp->lock_timeout);
164 }
165 if (!xdr_Device_Flags (xdrs, &objp->flags))
166 return FALSE;
167 if (!xdr_char (xdrs, &objp->termChar))
168 return FALSE;
169 return TRUE;
170 } else if (xdrs->x_op == XDR_DECODE) {
171 if (!xdr_Device_Link (xdrs, &objp->lid))
172 return FALSE;
173 buf = XDR_INLINE (xdrs, 3 * BYTES_PER_XDR_UNIT);
174 if (buf == NULL) {
175 if (!xdr_u_long (xdrs, &objp->requestSize))
176 return FALSE;
177 if (!xdr_u_long (xdrs, &objp->io_timeout))
178 return FALSE;
179 if (!xdr_u_long (xdrs, &objp->lock_timeout))
180 return FALSE;
181
182 } else {
183 objp->requestSize = IXDR_GET_U_LONG(buf);
184 objp->io_timeout = IXDR_GET_U_LONG(buf);
185 objp->lock_timeout = IXDR_GET_U_LONG(buf);
186 }
187 if (!xdr_Device_Flags (xdrs, &objp->flags))
188 return FALSE;
189 if (!xdr_char (xdrs, &objp->termChar))
190 return FALSE;
191 return TRUE;
192 }
193
194 if (!xdr_Device_Link (xdrs, &objp->lid))
195 return FALSE;
196 if (!xdr_u_long (xdrs, &objp->requestSize))
197 return FALSE;
198 if (!xdr_u_long (xdrs, &objp->io_timeout))
199 return FALSE;
200 if (!xdr_u_long (xdrs, &objp->lock_timeout))
201 return FALSE;
202 if (!xdr_Device_Flags (xdrs, &objp->flags))
203 return FALSE;
204 if (!xdr_char (xdrs, &objp->termChar))
205 return FALSE;
206 return TRUE;
207}
208
209bool_t
210xdr_Device_ReadResp (XDR *xdrs, Device_ReadResp *objp)
211{
212 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
213 return FALSE;
214 if (!xdr_long (xdrs, &objp->reason))
215 return FALSE;
216 if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
217 return FALSE;
218 return TRUE;
219}
220
221bool_t
222xdr_Device_ReadStbResp (XDR *xdrs, Device_ReadStbResp *objp)
223{
224 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
225 return FALSE;
226 if (!xdr_u_char (xdrs, &objp->stb))
227 return FALSE;
228 return TRUE;
229}
230
231bool_t
232xdr_Device_GenericParms (XDR *xdrs, Device_GenericParms *objp)
233{
234 if (!xdr_Device_Link (xdrs, &objp->lid))
235 return FALSE;
236 if (!xdr_Device_Flags (xdrs, &objp->flags))
237 return FALSE;
238 if (!xdr_u_long (xdrs, &objp->lock_timeout))
239 return FALSE;
240 if (!xdr_u_long (xdrs, &objp->io_timeout))
241 return FALSE;
242 return TRUE;
243}
244
245bool_t
246xdr_Device_RemoteFunc (XDR *xdrs, Device_RemoteFunc *objp)
247{
248 register int32_t *buf;
249
250 if (xdrs->x_op == XDR_ENCODE) {
251 buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
252 if (buf == NULL) {
253 if (!xdr_u_long (xdrs, &objp->hostAddr))
254 return FALSE;
255 if (!xdr_u_short (xdrs, &objp->hostPort))
256 return FALSE;
257 if (!xdr_u_long (xdrs, &objp->progNum))
258 return FALSE;
259 if (!xdr_u_long (xdrs, &objp->progVers))
260 return FALSE;
261
262 } else {
263 IXDR_PUT_U_LONG(buf, objp->hostAddr);
264 IXDR_PUT_U_SHORT(buf, objp->hostPort);
265 IXDR_PUT_U_LONG(buf, objp->progNum);
266 IXDR_PUT_U_LONG(buf, objp->progVers);
267 }
268 if (!xdr_Device_AddrFamily (xdrs, &objp->progFamily))
269 return FALSE;
270 return TRUE;
271 } else if (xdrs->x_op == XDR_DECODE) {
272 buf = XDR_INLINE (xdrs, 4 * BYTES_PER_XDR_UNIT);
273 if (buf == NULL) {
274 if (!xdr_u_long (xdrs, &objp->hostAddr))
275 return FALSE;
276 if (!xdr_u_short (xdrs, &objp->hostPort))
277 return FALSE;
278 if (!xdr_u_long (xdrs, &objp->progNum))
279 return FALSE;
280 if (!xdr_u_long (xdrs, &objp->progVers))
281 return FALSE;
282
283 } else {
284 objp->hostAddr = IXDR_GET_U_LONG(buf);
285 objp->hostPort = IXDR_GET_U_SHORT(buf);
286 objp->progNum = IXDR_GET_U_LONG(buf);
287 objp->progVers = IXDR_GET_U_LONG(buf);
288 }
289 if (!xdr_Device_AddrFamily (xdrs, &objp->progFamily))
290 return FALSE;
291 return TRUE;
292 }
293
294 if (!xdr_u_long (xdrs, &objp->hostAddr))
295 return FALSE;
296 if (!xdr_u_short (xdrs, &objp->hostPort))
297 return FALSE;
298 if (!xdr_u_long (xdrs, &objp->progNum))
299 return FALSE;
300 if (!xdr_u_long (xdrs, &objp->progVers))
301 return FALSE;
302 if (!xdr_Device_AddrFamily (xdrs, &objp->progFamily))
303 return FALSE;
304 return TRUE;
305}
306
307bool_t
308xdr_Device_EnableSrqParms (XDR *xdrs, Device_EnableSrqParms *objp)
309{
310 if (!xdr_Device_Link (xdrs, &objp->lid))
311 return FALSE;
312 if (!xdr_bool (xdrs, &objp->enable))
313 return FALSE;
314 if (!xdr_bytes (xdrs, (char **)&objp->handle.handle_val, (u_int *) &objp->handle.handle_len, 40))
315 return FALSE;
316 return TRUE;
317}
318
319bool_t
320xdr_Device_LockParms (XDR *xdrs, Device_LockParms *objp)
321{
322 if (!xdr_Device_Link (xdrs, &objp->lid))
323 return FALSE;
324 if (!xdr_Device_Flags (xdrs, &objp->flags))
325 return FALSE;
326 if (!xdr_u_long (xdrs, &objp->lock_timeout))
327 return FALSE;
328 return TRUE;
329}
330
331bool_t
332xdr_Device_DocmdParms (XDR *xdrs, Device_DocmdParms *objp)
333{
334 register int32_t *buf;
335
336 if (xdrs->x_op == XDR_ENCODE) {
337 if (!xdr_Device_Link (xdrs, &objp->lid))
338 return FALSE;
339 if (!xdr_Device_Flags (xdrs, &objp->flags))
340 return FALSE;
341 buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
342 if (buf == NULL) {
343 if (!xdr_u_long (xdrs, &objp->io_timeout))
344 return FALSE;
345 if (!xdr_u_long (xdrs, &objp->lock_timeout))
346 return FALSE;
347 if (!xdr_long (xdrs, &objp->cmd))
348 return FALSE;
349 if (!xdr_bool (xdrs, &objp->network_order))
350 return FALSE;
351 if (!xdr_long (xdrs, &objp->datasize))
352 return FALSE;
353
354 } else {
355 IXDR_PUT_U_LONG(buf, objp->io_timeout);
356 IXDR_PUT_U_LONG(buf, objp->lock_timeout);
357 IXDR_PUT_LONG(buf, objp->cmd);
358 IXDR_PUT_BOOL(buf, objp->network_order);
359 IXDR_PUT_LONG(buf, objp->datasize);
360 }
361 if (!xdr_bytes (xdrs, (char **)&objp->data_in.data_in_val, (u_int *) &objp->data_in.data_in_len, ~0))
362 return FALSE;
363 return TRUE;
364 } else if (xdrs->x_op == XDR_DECODE) {
365 if (!xdr_Device_Link (xdrs, &objp->lid))
366 return FALSE;
367 if (!xdr_Device_Flags (xdrs, &objp->flags))
368 return FALSE;
369 buf = XDR_INLINE (xdrs, 5 * BYTES_PER_XDR_UNIT);
370 if (buf == NULL) {
371 if (!xdr_u_long (xdrs, &objp->io_timeout))
372 return FALSE;
373 if (!xdr_u_long (xdrs, &objp->lock_timeout))
374 return FALSE;
375 if (!xdr_long (xdrs, &objp->cmd))
376 return FALSE;
377 if (!xdr_bool (xdrs, &objp->network_order))
378 return FALSE;
379 if (!xdr_long (xdrs, &objp->datasize))
380 return FALSE;
381
382 } else {
383 objp->io_timeout = IXDR_GET_U_LONG(buf);
384 objp->lock_timeout = IXDR_GET_U_LONG(buf);
385 objp->cmd = IXDR_GET_LONG(buf);
386 objp->network_order = IXDR_GET_BOOL(buf);
387 objp->datasize = IXDR_GET_LONG(buf);
388 }
389 if (!xdr_bytes (xdrs, (char **)&objp->data_in.data_in_val, (u_int *) &objp->data_in.data_in_len, ~0))
390 return FALSE;
391 return TRUE;
392 }
393
394 if (!xdr_Device_Link (xdrs, &objp->lid))
395 return FALSE;
396 if (!xdr_Device_Flags (xdrs, &objp->flags))
397 return FALSE;
398 if (!xdr_u_long (xdrs, &objp->io_timeout))
399 return FALSE;
400 if (!xdr_u_long (xdrs, &objp->lock_timeout))
401 return FALSE;
402 if (!xdr_long (xdrs, &objp->cmd))
403 return FALSE;
404 if (!xdr_bool (xdrs, &objp->network_order))
405 return FALSE;
406 if (!xdr_long (xdrs, &objp->datasize))
407 return FALSE;
408 if (!xdr_bytes (xdrs, (char **)&objp->data_in.data_in_val, (u_int *) &objp->data_in.data_in_len, ~0))
409 return FALSE;
410 return TRUE;
411}
412
413bool_t
414xdr_Device_DocmdResp (XDR *xdrs, Device_DocmdResp *objp)
415{
416 if (!xdr_Device_ErrorCode (xdrs, &objp->error))
417 return FALSE;
418 if (!xdr_bytes (xdrs, (char **)&objp->data_out.data_out_val, (u_int *) &objp->data_out.data_out_len, ~0))
419 return FALSE;
420 return TRUE;
421}
422
423bool_t
424xdr_Device_SrqParms (XDR *xdrs, Device_SrqParms *objp)
425{
426 if (!xdr_bytes (xdrs, (char **)&objp->handle.handle_val, (u_int *) &objp->handle.handle_len, ~0))
427 return FALSE;
428 return TRUE;
429}