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