Subversion Repositories f9daq

Rev

Details | Last modification | View Log | RSS feed

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