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