]> sigrok.org Git - libsigrok.git/blob - 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
1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5
6 #include <config.h>
7 #include "vxi.h"
8
9 bool_t
10 xdr_Device_Link (XDR *xdrs, Device_Link *objp)
11 {
12          if (!xdr_long (xdrs, objp))
13                  return FALSE;
14         return TRUE;
15 }
16
17 bool_t
18 xdr_Device_AddrFamily (XDR *xdrs, Device_AddrFamily *objp)
19 {
20          if (!xdr_enum (xdrs, (enum_t *) objp))
21                  return FALSE;
22         return TRUE;
23 }
24
25 bool_t
26 xdr_Device_Flags (XDR *xdrs, Device_Flags *objp)
27 {
28          if (!xdr_long (xdrs, objp))
29                  return FALSE;
30         return TRUE;
31 }
32
33 bool_t
34 xdr_Device_ErrorCode (XDR *xdrs, Device_ErrorCode *objp)
35 {
36          if (!xdr_long (xdrs, objp))
37                  return FALSE;
38         return TRUE;
39 }
40
41 bool_t
42 xdr_Device_Error (XDR *xdrs, Device_Error *objp)
43 {
44          if (!xdr_Device_ErrorCode (xdrs, &objp->error))
45                  return FALSE;
46         return TRUE;
47 }
48
49 bool_t
50 xdr_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
103 bool_t
104 xdr_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
117 bool_t
118 xdr_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
133 bool_t
134 xdr_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
143 bool_t
144 xdr_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
209 bool_t
210 xdr_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
221 bool_t
222 xdr_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
231 bool_t
232 xdr_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
245 bool_t
246 xdr_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
307 bool_t
308 xdr_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
319 bool_t
320 xdr_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
331 bool_t
332 xdr_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
413 bool_t
414 xdr_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
423 bool_t
424 xdr_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 }