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