~ubuntu-branches/ubuntu/oneiric/nis/oneiric-proposed

« back to all changes in this revision

Viewing changes to ypserv-2.17/lib/yp.h

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2005-11-16 23:42:06 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20051116234206-p00omaw5ji5q0qhr
Tags: 3.15-3ubuntu1
Resynchronise with Debian.  (me)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Please do not edit this file.
3
 
 * It was generated using rpcgen.
4
 
 */
5
 
 
6
 
#ifndef _YP_H_RPCGEN
7
 
#define _YP_H_RPCGEN
8
 
 
9
 
#include <rpc/rpc.h>
10
 
 
11
 
#ifdef __cplusplus
12
 
extern "C" {
13
 
#endif
14
 
 
15
 
#define YPMAXRECORD 1024
16
 
#define YPMAXDOMAIN 64
17
 
#define YPMAXMAP 64
18
 
#define YPMAXPEER 64
19
 
 
20
 
enum ypstat {
21
 
        YP_TRUE = 1,
22
 
        YP_NOMORE = 2,
23
 
        YP_FALSE = 0,
24
 
        YP_NOMAP = -1,
25
 
        YP_NODOM = -2,
26
 
        YP_NOKEY = -3,
27
 
        YP_BADOP = -4,
28
 
        YP_BADDB = -5,
29
 
        YP_YPERR = -6,
30
 
        YP_BADARGS = -7,
31
 
        YP_VERS = -8
32
 
};
33
 
typedef enum ypstat ypstat;
34
 
 
35
 
enum ypxfrstat {
36
 
        YPXFR_SUCC = 1,
37
 
        YPXFR_AGE = 2,
38
 
        YPXFR_NOMAP = -1,
39
 
        YPXFR_NODOM = -2,
40
 
        YPXFR_RSRC = -3,
41
 
        YPXFR_RPC = -4,
42
 
        YPXFR_MADDR = -5,
43
 
        YPXFR_YPERR = -6,
44
 
        YPXFR_BADARGS = -7,
45
 
        YPXFR_DBM = -8,
46
 
        YPXFR_FILE = -9,
47
 
        YPXFR_SKEW = -10,
48
 
        YPXFR_CLEAR = -11,
49
 
        YPXFR_FORCE = -12,
50
 
        YPXFR_XFRERR = -13,
51
 
        YPXFR_REFUSED = -14
52
 
};
53
 
typedef enum ypxfrstat ypxfrstat;
54
 
 
55
 
typedef char *domainname;
56
 
 
57
 
typedef char *mapname;
58
 
 
59
 
typedef char *peername;
60
 
 
61
 
typedef struct {
62
 
        u_int keydat_len;
63
 
        char *keydat_val;
64
 
} keydat;
65
 
 
66
 
typedef struct {
67
 
        u_int valdat_len;
68
 
        char *valdat_val;
69
 
} valdat;
70
 
 
71
 
struct ypmap_parms {
72
 
        domainname domain;
73
 
        mapname map;
74
 
        u_int ordernum;
75
 
        peername peer;
76
 
};
77
 
typedef struct ypmap_parms ypmap_parms;
78
 
 
79
 
struct ypreq_key {
80
 
        domainname domain;
81
 
        mapname map;
82
 
        keydat key;
83
 
};
84
 
typedef struct ypreq_key ypreq_key;
85
 
 
86
 
struct ypreq_nokey {
87
 
        domainname domain;
88
 
        mapname map;
89
 
};
90
 
typedef struct ypreq_nokey ypreq_nokey;
91
 
 
92
 
struct ypreq_xfr {
93
 
        ypmap_parms map_parms;
94
 
        u_int transid;
95
 
        u_int prog;
96
 
        u_int port;
97
 
};
98
 
typedef struct ypreq_xfr ypreq_xfr;
99
 
 
100
 
struct ypresp_val {
101
 
        ypstat stat;
102
 
        valdat val;
103
 
};
104
 
typedef struct ypresp_val ypresp_val;
105
 
 
106
 
struct ypresp_key_val {
107
 
        ypstat stat;
108
 
        valdat val;
109
 
        keydat key;
110
 
};
111
 
typedef struct ypresp_key_val ypresp_key_val;
112
 
 
113
 
struct ypresp_master {
114
 
        ypstat stat;
115
 
        peername peer;
116
 
};
117
 
typedef struct ypresp_master ypresp_master;
118
 
 
119
 
struct ypresp_order {
120
 
        ypstat stat;
121
 
        u_int ordernum;
122
 
};
123
 
typedef struct ypresp_order ypresp_order;
124
 
 
125
 
typedef struct
126
 
{
127
 
    struct
128
 
    {
129
 
        int (*encode)(ypresp_key_val *val, void *data);
130
 
        int (*close)(void *data);
131
 
    } u;
132
 
    void *data;
133
 
} xdr_ypall_cb_t;
134
 
 
135
 
struct ypresp_all {
136
 
        bool_t more;
137
 
        union {
138
 
                ypresp_key_val val;
139
 
        } ypresp_all_u;
140
 
};
141
 
typedef struct ypresp_all ypresp_all;
142
 
 
143
 
struct ypresp_xfr {
144
 
        u_int transid;
145
 
        ypxfrstat xfrstat;
146
 
};
147
 
typedef struct ypresp_xfr ypresp_xfr;
148
 
 
149
 
struct ypmaplist {
150
 
        mapname map;
151
 
        struct ypmaplist *next;
152
 
};
153
 
typedef struct ypmaplist ypmaplist;
154
 
 
155
 
struct ypresp_maplist {
156
 
        ypstat stat;
157
 
        ypmaplist *maps;
158
 
};
159
 
typedef struct ypresp_maplist ypresp_maplist;
160
 
 
161
 
enum yppush_status {
162
 
        YPPUSH_SUCC = 1,
163
 
        YPPUSH_AGE = 2,
164
 
        YPPUSH_NOMAP = -1,
165
 
        YPPUSH_NODOM = -2,
166
 
        YPPUSH_RSRC = -3,
167
 
        YPPUSH_RPC = -4,
168
 
        YPPUSH_MADDR = -5,
169
 
        YPPUSH_YPERR = -6,
170
 
        YPPUSH_BADARGS = -7,
171
 
        YPPUSH_DBM = -8,
172
 
        YPPUSH_FILE = -9,
173
 
        YPPUSH_SKEW = -10,
174
 
        YPPUSH_CLEAR = -11,
175
 
        YPPUSH_FORCE = -12,
176
 
        YPPUSH_XFRERR = -13,
177
 
        YPPUSH_REFUSED = -14
178
 
};
179
 
typedef enum yppush_status yppush_status;
180
 
 
181
 
struct yppushresp_xfr {
182
 
        u_int transid;
183
 
        yppush_status status;
184
 
};
185
 
typedef struct yppushresp_xfr yppushresp_xfr;
186
 
 
187
 
enum ypbind_resptype {
188
 
        YPBIND_SUCC_VAL = 1,
189
 
        YPBIND_FAIL_VAL = 2
190
 
};
191
 
typedef enum ypbind_resptype ypbind_resptype;
192
 
 
193
 
struct ypbind_binding {
194
 
        char ypbind_binding_addr[4];
195
 
        char ypbind_binding_port[2];
196
 
};
197
 
typedef struct ypbind_binding ypbind_binding;
198
 
 
199
 
struct ypbind_resp {
200
 
        ypbind_resptype ypbind_status;
201
 
        union {
202
 
                u_int ypbind_error;
203
 
                ypbind_binding ypbind_bindinfo;
204
 
        } ypbind_resp_u;
205
 
};
206
 
typedef struct ypbind_resp ypbind_resp;
207
 
#define YPBIND_ERR_ERR 1
208
 
#define YPBIND_ERR_NOSERV 2
209
 
#define YPBIND_ERR_RESC 3
210
 
 
211
 
struct ypbind_setdom {
212
 
        domainname ypsetdom_domain;
213
 
        ypbind_binding ypsetdom_binding;
214
 
        u_int ypsetdom_vers;
215
 
};
216
 
typedef struct ypbind_setdom ypbind_setdom;
217
 
 
218
 
#define YPPROG 100004
219
 
#define YPVERS 2
220
 
 
221
 
#if defined(__STDC__) || defined(__cplusplus)
222
 
#define YPPROC_NULL 0
223
 
extern  enum clnt_stat ypproc_null_2(void *, void *, CLIENT *);
224
 
extern  bool_t ypproc_null_2_svc(void *, void *, struct svc_req *);
225
 
#define YPPROC_DOMAIN 1
226
 
extern  enum clnt_stat ypproc_domain_2(domainname *, bool_t *, CLIENT *);
227
 
extern  bool_t ypproc_domain_2_svc(domainname *, bool_t *, struct svc_req *);
228
 
#define YPPROC_DOMAIN_NONACK 2
229
 
extern  enum clnt_stat ypproc_domain_nonack_2(domainname *, bool_t *, CLIENT *);
230
 
extern  bool_t ypproc_domain_nonack_2_svc(domainname *, bool_t *, struct svc_req *);
231
 
#define YPPROC_MATCH 3
232
 
extern  enum clnt_stat ypproc_match_2(ypreq_key *, ypresp_val *, CLIENT *);
233
 
extern  bool_t ypproc_match_2_svc(ypreq_key *, ypresp_val *, struct svc_req *);
234
 
#define YPPROC_FIRST 4
235
 
extern  enum clnt_stat ypproc_first_2(ypreq_key *, ypresp_key_val *, CLIENT *);
236
 
extern  bool_t ypproc_first_2_svc(ypreq_nokey *, ypresp_key_val *, struct svc_req *);
237
 
#define YPPROC_NEXT 5
238
 
extern  enum clnt_stat ypproc_next_2(ypreq_key *, ypresp_key_val *, CLIENT *);
239
 
extern  bool_t ypproc_next_2_svc(ypreq_key *, ypresp_key_val *, struct svc_req *);
240
 
#define YPPROC_XFR 6
241
 
extern  enum clnt_stat ypproc_xfr_2(ypreq_xfr *, ypresp_xfr *, CLIENT *);
242
 
extern  bool_t ypproc_xfr_2_svc(ypreq_xfr *, ypresp_xfr *, struct svc_req *);
243
 
#define YPPROC_CLEAR 7
244
 
extern  enum clnt_stat ypproc_clear_2(void *, void *, CLIENT *);
245
 
extern  bool_t ypproc_clear_2_svc(void *, void *, struct svc_req *);
246
 
#define YPPROC_ALL 8
247
 
extern  enum clnt_stat ypproc_all_2(ypreq_nokey *, ypresp_all *, CLIENT *);
248
 
extern  bool_t ypproc_all_2_svc(ypreq_nokey *, ypresp_all *, struct svc_req *);
249
 
#define YPPROC_MASTER 9
250
 
extern  enum clnt_stat ypproc_master_2(ypreq_nokey *, ypresp_master *, CLIENT *);
251
 
extern  bool_t ypproc_master_2_svc(ypreq_nokey *, ypresp_master *, struct svc_req *);
252
 
#define YPPROC_ORDER 10
253
 
extern  enum clnt_stat ypproc_order_2(ypreq_nokey *, ypresp_order *, CLIENT *);
254
 
extern  bool_t ypproc_order_2_svc(ypreq_nokey *, ypresp_order *, struct svc_req *);
255
 
#define YPPROC_MAPLIST 11
256
 
extern  enum clnt_stat ypproc_maplist_2(domainname *, ypresp_maplist *, CLIENT *);
257
 
extern  bool_t ypproc_maplist_2_svc(domainname *, ypresp_maplist *, struct svc_req *);
258
 
extern int ypprog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
259
 
 
260
 
#else /* K&R C */
261
 
#define YPPROC_NULL 0
262
 
extern  enum clnt_stat ypproc_null_2();
263
 
extern  bool_t ypproc_null_2_svc();
264
 
#define YPPROC_DOMAIN 1
265
 
extern  enum clnt_stat ypproc_domain_2();
266
 
extern  bool_t ypproc_domain_2_svc();
267
 
#define YPPROC_DOMAIN_NONACK 2
268
 
extern  enum clnt_stat ypproc_domain_nonack_2();
269
 
extern  bool_t ypproc_domain_nonack_2_svc();
270
 
#define YPPROC_MATCH 3
271
 
extern  enum clnt_stat ypproc_match_2();
272
 
extern  bool_t ypproc_match_2_svc();
273
 
#define YPPROC_FIRST 4
274
 
extern  enum clnt_stat ypproc_first_2();
275
 
extern  bool_t ypproc_first_2_svc();
276
 
#define YPPROC_NEXT 5
277
 
extern  enum clnt_stat ypproc_next_2();
278
 
extern  bool_t ypproc_next_2_svc();
279
 
#define YPPROC_XFR 6
280
 
extern  enum clnt_stat ypproc_xfr_2();
281
 
extern  bool_t ypproc_xfr_2_svc();
282
 
#define YPPROC_CLEAR 7
283
 
extern  enum clnt_stat ypproc_clear_2();
284
 
extern  bool_t ypproc_clear_2_svc();
285
 
#define YPPROC_ALL 8
286
 
extern  enum clnt_stat ypproc_all_2();
287
 
extern  bool_t ypproc_all_2_svc();
288
 
#define YPPROC_MASTER 9
289
 
extern  enum clnt_stat ypproc_master_2();
290
 
extern  bool_t ypproc_master_2_svc();
291
 
#define YPPROC_ORDER 10
292
 
extern  enum clnt_stat ypproc_order_2();
293
 
extern  bool_t ypproc_order_2_svc();
294
 
#define YPPROC_MAPLIST 11
295
 
extern  enum clnt_stat ypproc_maplist_2();
296
 
extern  bool_t ypproc_maplist_2_svc();
297
 
extern int ypprog_2_freeresult ();
298
 
#endif /* K&R C */
299
 
 
300
 
#define YPPUSH_XFRRESPPROG 0x40000000
301
 
#define YPPUSH_XFRRESPVERS 1
302
 
 
303
 
#if defined(__STDC__) || defined(__cplusplus)
304
 
#define YPPUSHPROC_NULL 0
305
 
extern  enum clnt_stat yppushproc_null_1(void *, void *, CLIENT *);
306
 
extern  bool_t yppushproc_null_1_svc(void *, void *, struct svc_req *);
307
 
#define YPPUSHPROC_XFRRESP 1
308
 
extern  enum clnt_stat yppushproc_xfrresp_1(yppushresp_xfr *, void *, CLIENT *);
309
 
extern  bool_t yppushproc_xfrresp_1_svc(yppushresp_xfr *, void *, struct svc_req *);
310
 
extern int yppush_xfrrespprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
311
 
 
312
 
#else /* K&R C */
313
 
#define YPPUSHPROC_NULL 0
314
 
extern  enum clnt_stat yppushproc_null_1();
315
 
extern  bool_t yppushproc_null_1_svc();
316
 
#define YPPUSHPROC_XFRRESP 1
317
 
extern  enum clnt_stat yppushproc_xfrresp_1();
318
 
extern  bool_t yppushproc_xfrresp_1_svc();
319
 
extern int yppush_xfrrespprog_1_freeresult ();
320
 
#endif /* K&R C */
321
 
 
322
 
#define YPBINDPROG 100007
323
 
#define YPBINDVERS 2
324
 
 
325
 
#if defined(__STDC__) || defined(__cplusplus)
326
 
#define YPBINDPROC_NULL 0
327
 
extern  enum clnt_stat ypbindproc_null_2(void *, void *, CLIENT *);
328
 
extern  bool_t ypbindproc_null_2_svc(void *, void *, struct svc_req *);
329
 
#define YPBINDPROC_DOMAIN 1
330
 
extern  enum clnt_stat ypbindproc_domain_2(domainname *, ypbind_resp *, CLIENT *);
331
 
extern  bool_t ypbindproc_domain_2_svc(domainname *, ypbind_resp *, struct svc_req *);
332
 
#define YPBINDPROC_SETDOM 2
333
 
extern  enum clnt_stat ypbindproc_setdom_2(ypbind_setdom *, void *, CLIENT *);
334
 
extern  bool_t ypbindproc_setdom_2_svc(ypbind_setdom *, void *, struct svc_req *);
335
 
extern int ypbindprog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
336
 
 
337
 
#else /* K&R C */
338
 
#define YPBINDPROC_NULL 0
339
 
extern  enum clnt_stat ypbindproc_null_2();
340
 
extern  bool_t ypbindproc_null_2_svc();
341
 
#define YPBINDPROC_DOMAIN 1
342
 
extern  enum clnt_stat ypbindproc_domain_2();
343
 
extern  bool_t ypbindproc_domain_2_svc();
344
 
#define YPBINDPROC_SETDOM 2
345
 
extern  enum clnt_stat ypbindproc_setdom_2();
346
 
extern  bool_t ypbindproc_setdom_2_svc();
347
 
extern int ypbindprog_2_freeresult ();
348
 
#endif /* K&R C */
349
 
 
350
 
extern  bool_t xdr_ypstat (XDR *, ypstat*);
351
 
extern  bool_t xdr_ypxfrstat (XDR *, ypxfrstat*);
352
 
extern  bool_t xdr_domainname (XDR *, domainname*);
353
 
extern  bool_t xdr_mapname (XDR *, mapname*);
354
 
extern  bool_t xdr_peername (XDR *, peername*);
355
 
extern  bool_t xdr_keydat (XDR *, keydat*);
356
 
extern  bool_t xdr_valdat (XDR *, valdat*);
357
 
extern  bool_t xdr_ypmap_parms (XDR *, ypmap_parms*);
358
 
extern  bool_t xdr_ypreq_key (XDR *, ypreq_key*);
359
 
extern  bool_t xdr_ypreq_nokey (XDR *, ypreq_nokey*);
360
 
extern  bool_t xdr_ypreq_xfr (XDR *, ypreq_xfr*);
361
 
extern  bool_t xdr_ypresp_val (XDR *, ypresp_val*);
362
 
extern  bool_t xdr_ypresp_key_val (XDR *, ypresp_key_val*);
363
 
extern  bool_t xdr_ypresp_master (XDR *, ypresp_master*);
364
 
extern  bool_t xdr_ypresp_order (XDR *, ypresp_order*);
365
 
extern  bool_t xdr_ypresp_all (XDR *, ypresp_all*);
366
 
extern  bool_t xdr_ypresp_xfr (XDR *, ypresp_xfr*);
367
 
extern  bool_t xdr_ypmaplist (XDR *, ypmaplist*);
368
 
extern  bool_t xdr_ypresp_maplist (XDR *, ypresp_maplist*);
369
 
extern  bool_t xdr_yppush_status (XDR *, yppush_status*);
370
 
extern  bool_t xdr_yppushresp_xfr (XDR *, yppushresp_xfr*);
371
 
extern  bool_t xdr_ypbind_resptype (XDR *, ypbind_resptype*);
372
 
extern  bool_t xdr_ypbind_binding (XDR *, ypbind_binding*);
373
 
extern  bool_t xdr_ypbind_resp (XDR *, ypbind_resp*);
374
 
extern  bool_t xdr_ypbind_setdom (XDR *, ypbind_setdom*);
375
 
 
376
 
extern  bool_t ypxfr_xdr_ypresp_all (XDR *xdrs, ypresp_all *objp);
377
 
 
378
 
#ifdef __cplusplus
379
 
}
380
 
#endif
381
 
 
382
 
#endif /* !_YP_H_RPCGEN */