]> sigrok.org Git - libsigrok.git/blame - src/scpi/vxi.h
Don't set _POSIX_C_SOURCE for VXI/RPC related files.
[libsigrok.git] / src / scpi / vxi.h
CommitLineData
c84b6ab8
AJ
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
d40b8557
UH
6#undef _POSIX_C_SOURCE
7
c84b6ab8
AJ
8#ifndef _VXI_H_RPCGEN
9#define _VXI_H_RPCGEN
10
11#include <rpc/rpc.h>
12
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18
19typedef long Device_Link;
20
21enum Device_AddrFamily {
22 DEVICE_TCP = 0,
23 DEVICE_UDP = 1,
24};
25typedef enum Device_AddrFamily Device_AddrFamily;
26
27typedef long Device_Flags;
28
29typedef long Device_ErrorCode;
30
31struct Device_Error {
32 Device_ErrorCode error;
33};
34typedef struct Device_Error Device_Error;
35
36struct Create_LinkParms {
37 long clientId;
38 bool_t lockDevice;
39 u_long lock_timeout;
40 char *device;
41};
42typedef struct Create_LinkParms Create_LinkParms;
43
44struct Create_LinkResp {
45 Device_ErrorCode error;
46 Device_Link lid;
47 u_short abortPort;
48 u_long maxRecvSize;
49};
50typedef struct Create_LinkResp Create_LinkResp;
51
52struct Device_WriteParms {
53 Device_Link lid;
54 u_long io_timeout;
55 u_long lock_timeout;
56 Device_Flags flags;
57 struct {
58 u_int data_len;
59 char *data_val;
60 } data;
61};
62typedef struct Device_WriteParms Device_WriteParms;
63
64struct Device_WriteResp {
65 Device_ErrorCode error;
66 u_long size;
67};
68typedef struct Device_WriteResp Device_WriteResp;
69
70struct Device_ReadParms {
71 Device_Link lid;
72 u_long requestSize;
73 u_long io_timeout;
74 u_long lock_timeout;
75 Device_Flags flags;
76 char termChar;
77};
78typedef struct Device_ReadParms Device_ReadParms;
79
80struct Device_ReadResp {
81 Device_ErrorCode error;
82 long reason;
83 struct {
84 u_int data_len;
85 char *data_val;
86 } data;
87};
88typedef struct Device_ReadResp Device_ReadResp;
89
90struct Device_ReadStbResp {
91 Device_ErrorCode error;
92 u_char stb;
93};
94typedef struct Device_ReadStbResp Device_ReadStbResp;
95
96struct Device_GenericParms {
97 Device_Link lid;
98 Device_Flags flags;
99 u_long lock_timeout;
100 u_long io_timeout;
101};
102typedef struct Device_GenericParms Device_GenericParms;
103
104struct Device_RemoteFunc {
105 u_long hostAddr;
106 u_short hostPort;
107 u_long progNum;
108 u_long progVers;
109 Device_AddrFamily progFamily;
110};
111typedef struct Device_RemoteFunc Device_RemoteFunc;
112
113struct Device_EnableSrqParms {
114 Device_Link lid;
115 bool_t enable;
116 struct {
117 u_int handle_len;
118 char *handle_val;
119 } handle;
120};
121typedef struct Device_EnableSrqParms Device_EnableSrqParms;
122
123struct Device_LockParms {
124 Device_Link lid;
125 Device_Flags flags;
126 u_long lock_timeout;
127};
128typedef struct Device_LockParms Device_LockParms;
129
130struct Device_DocmdParms {
131 Device_Link lid;
132 Device_Flags flags;
133 u_long io_timeout;
134 u_long lock_timeout;
135 long cmd;
136 bool_t network_order;
137 long datasize;
138 struct {
139 u_int data_in_len;
140 char *data_in_val;
141 } data_in;
142};
143typedef struct Device_DocmdParms Device_DocmdParms;
144
145struct Device_DocmdResp {
146 Device_ErrorCode error;
147 struct {
148 u_int data_out_len;
149 char *data_out_val;
150 } data_out;
151};
152typedef struct Device_DocmdResp Device_DocmdResp;
153
154struct Device_SrqParms {
155 struct {
156 u_int handle_len;
157 char *handle_val;
158 } handle;
159};
160typedef struct Device_SrqParms Device_SrqParms;
161
162#define DEVICE_ASYNC 0x0607B0
163#define DEVICE_ASYNC_VERSION 1
164
165#if defined(__STDC__) || defined(__cplusplus)
166#define device_abort 1
167extern Device_Error * device_abort_1(Device_Link *, CLIENT *);
168extern Device_Error * device_abort_1_svc(Device_Link *, struct svc_req *);
169extern int device_async_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
170
171#else /* K&R C */
172#define device_abort 1
173extern Device_Error * device_abort_1();
174extern Device_Error * device_abort_1_svc();
175extern int device_async_1_freeresult ();
176#endif /* K&R C */
177
178#define DEVICE_CORE 0x0607AF
179#define DEVICE_CORE_VERSION 1
180
181#if defined(__STDC__) || defined(__cplusplus)
182#define create_link 10
183extern Create_LinkResp * create_link_1(Create_LinkParms *, CLIENT *);
184extern Create_LinkResp * create_link_1_svc(Create_LinkParms *, struct svc_req *);
185#define device_write 11
186extern Device_WriteResp * device_write_1(Device_WriteParms *, CLIENT *);
187extern Device_WriteResp * device_write_1_svc(Device_WriteParms *, struct svc_req *);
188#define device_read 12
189extern Device_ReadResp * device_read_1(Device_ReadParms *, CLIENT *);
190extern Device_ReadResp * device_read_1_svc(Device_ReadParms *, struct svc_req *);
191#define device_readstb 13
192extern Device_ReadStbResp * device_readstb_1(Device_GenericParms *, CLIENT *);
193extern Device_ReadStbResp * device_readstb_1_svc(Device_GenericParms *, struct svc_req *);
194#define device_trigger 14
195extern Device_Error * device_trigger_1(Device_GenericParms *, CLIENT *);
196extern Device_Error * device_trigger_1_svc(Device_GenericParms *, struct svc_req *);
197#define device_clear 15
198extern Device_Error * device_clear_1(Device_GenericParms *, CLIENT *);
199extern Device_Error * device_clear_1_svc(Device_GenericParms *, struct svc_req *);
200#define device_remote 16
201extern Device_Error * device_remote_1(Device_GenericParms *, CLIENT *);
202extern Device_Error * device_remote_1_svc(Device_GenericParms *, struct svc_req *);
203#define device_local 17
204extern Device_Error * device_local_1(Device_GenericParms *, CLIENT *);
205extern Device_Error * device_local_1_svc(Device_GenericParms *, struct svc_req *);
206#define device_lock 18
207extern Device_Error * device_lock_1(Device_LockParms *, CLIENT *);
208extern Device_Error * device_lock_1_svc(Device_LockParms *, struct svc_req *);
209#define device_unlock 19
210extern Device_Error * device_unlock_1(Device_Link *, CLIENT *);
211extern Device_Error * device_unlock_1_svc(Device_Link *, struct svc_req *);
212#define device_enable_srq 20
213extern Device_Error * device_enable_srq_1(Device_EnableSrqParms *, CLIENT *);
214extern Device_Error * device_enable_srq_1_svc(Device_EnableSrqParms *, struct svc_req *);
215#define device_docmd 22
216extern Device_DocmdResp * device_docmd_1(Device_DocmdParms *, CLIENT *);
217extern Device_DocmdResp * device_docmd_1_svc(Device_DocmdParms *, struct svc_req *);
218#define destroy_link 23
219extern Device_Error * destroy_link_1(Device_Link *, CLIENT *);
220extern Device_Error * destroy_link_1_svc(Device_Link *, struct svc_req *);
221#define create_intr_chan 25
222extern Device_Error * create_intr_chan_1(Device_RemoteFunc *, CLIENT *);
223extern Device_Error * create_intr_chan_1_svc(Device_RemoteFunc *, struct svc_req *);
224#define destroy_intr_chan 26
225extern Device_Error * destroy_intr_chan_1(void *, CLIENT *);
226extern Device_Error * destroy_intr_chan_1_svc(void *, struct svc_req *);
227extern int device_core_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
228
229#else /* K&R C */
230#define create_link 10
231extern Create_LinkResp * create_link_1();
232extern Create_LinkResp * create_link_1_svc();
233#define device_write 11
234extern Device_WriteResp * device_write_1();
235extern Device_WriteResp * device_write_1_svc();
236#define device_read 12
237extern Device_ReadResp * device_read_1();
238extern Device_ReadResp * device_read_1_svc();
239#define device_readstb 13
240extern Device_ReadStbResp * device_readstb_1();
241extern Device_ReadStbResp * device_readstb_1_svc();
242#define device_trigger 14
243extern Device_Error * device_trigger_1();
244extern Device_Error * device_trigger_1_svc();
245#define device_clear 15
246extern Device_Error * device_clear_1();
247extern Device_Error * device_clear_1_svc();
248#define device_remote 16
249extern Device_Error * device_remote_1();
250extern Device_Error * device_remote_1_svc();
251#define device_local 17
252extern Device_Error * device_local_1();
253extern Device_Error * device_local_1_svc();
254#define device_lock 18
255extern Device_Error * device_lock_1();
256extern Device_Error * device_lock_1_svc();
257#define device_unlock 19
258extern Device_Error * device_unlock_1();
259extern Device_Error * device_unlock_1_svc();
260#define device_enable_srq 20
261extern Device_Error * device_enable_srq_1();
262extern Device_Error * device_enable_srq_1_svc();
263#define device_docmd 22
264extern Device_DocmdResp * device_docmd_1();
265extern Device_DocmdResp * device_docmd_1_svc();
266#define destroy_link 23
267extern Device_Error * destroy_link_1();
268extern Device_Error * destroy_link_1_svc();
269#define create_intr_chan 25
270extern Device_Error * create_intr_chan_1();
271extern Device_Error * create_intr_chan_1_svc();
272#define destroy_intr_chan 26
273extern Device_Error * destroy_intr_chan_1();
274extern Device_Error * destroy_intr_chan_1_svc();
275extern int device_core_1_freeresult ();
276#endif /* K&R C */
277
278#define DEVICE_INTR 0x0607B1
279#define DEVICE_INTR_VERSION 1
280
281#if defined(__STDC__) || defined(__cplusplus)
282#define device_intr_srq 30
283extern void * device_intr_srq_1(Device_SrqParms *, CLIENT *);
284extern void * device_intr_srq_1_svc(Device_SrqParms *, struct svc_req *);
285extern int device_intr_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
286
287#else /* K&R C */
288#define device_intr_srq 30
289extern void * device_intr_srq_1();
290extern void * device_intr_srq_1_svc();
291extern int device_intr_1_freeresult ();
292#endif /* K&R C */
293
294/* the xdr functions */
295
296#if defined(__STDC__) || defined(__cplusplus)
297extern bool_t xdr_Device_Link (XDR *, Device_Link*);
298extern bool_t xdr_Device_AddrFamily (XDR *, Device_AddrFamily*);
299extern bool_t xdr_Device_Flags (XDR *, Device_Flags*);
300extern bool_t xdr_Device_ErrorCode (XDR *, Device_ErrorCode*);
301extern bool_t xdr_Device_Error (XDR *, Device_Error*);
302extern bool_t xdr_Create_LinkParms (XDR *, Create_LinkParms*);
303extern bool_t xdr_Create_LinkResp (XDR *, Create_LinkResp*);
304extern bool_t xdr_Device_WriteParms (XDR *, Device_WriteParms*);
305extern bool_t xdr_Device_WriteResp (XDR *, Device_WriteResp*);
306extern bool_t xdr_Device_ReadParms (XDR *, Device_ReadParms*);
307extern bool_t xdr_Device_ReadResp (XDR *, Device_ReadResp*);
308extern bool_t xdr_Device_ReadStbResp (XDR *, Device_ReadStbResp*);
309extern bool_t xdr_Device_GenericParms (XDR *, Device_GenericParms*);
310extern bool_t xdr_Device_RemoteFunc (XDR *, Device_RemoteFunc*);
311extern bool_t xdr_Device_EnableSrqParms (XDR *, Device_EnableSrqParms*);
312extern bool_t xdr_Device_LockParms (XDR *, Device_LockParms*);
313extern bool_t xdr_Device_DocmdParms (XDR *, Device_DocmdParms*);
314extern bool_t xdr_Device_DocmdResp (XDR *, Device_DocmdResp*);
315extern bool_t xdr_Device_SrqParms (XDR *, Device_SrqParms*);
316
317#else /* K&R C */
318extern bool_t xdr_Device_Link ();
319extern bool_t xdr_Device_AddrFamily ();
320extern bool_t xdr_Device_Flags ();
321extern bool_t xdr_Device_ErrorCode ();
322extern bool_t xdr_Device_Error ();
323extern bool_t xdr_Create_LinkParms ();
324extern bool_t xdr_Create_LinkResp ();
325extern bool_t xdr_Device_WriteParms ();
326extern bool_t xdr_Device_WriteResp ();
327extern bool_t xdr_Device_ReadParms ();
328extern bool_t xdr_Device_ReadResp ();
329extern bool_t xdr_Device_ReadStbResp ();
330extern bool_t xdr_Device_GenericParms ();
331extern bool_t xdr_Device_RemoteFunc ();
332extern bool_t xdr_Device_EnableSrqParms ();
333extern bool_t xdr_Device_LockParms ();
334extern bool_t xdr_Device_DocmdParms ();
335extern bool_t xdr_Device_DocmdResp ();
336extern bool_t xdr_Device_SrqParms ();
337
338#endif /* K&R C */
339
340#ifdef __cplusplus
341}
342#endif
343
344#endif /* !_VXI_H_RPCGEN */