master
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _YPXFRD_H_RPCGEN
7#define _YPXFRD_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define _YPMAXRECORD 16777216
16#define _YPMAXDOMAIN 64
17#define _YPMAXMAP 64
18#define _YPMAXPEER 64
19#define YPXFRBLOCK 32767
20
21enum xfrstat {
22 XFR_REQUEST_OK = 1,
23 XFR_DENIED = 2,
24 XFR_NOFILE = 3,
25 XFR_ACCESS = 4,
26 XFR_BADDB = 5,
27 XFR_READ_OK = 6,
28 XFR_READ_ERR = 7,
29 XFR_DONE = 8,
30 XFR_DB_ENDIAN_MISMATCH = 9,
31 XFR_DB_TYPE_MISMATCH = 10
32};
33typedef enum xfrstat xfrstat;
34
35enum xfr_db_type {
36 XFR_DB_ASCII = 1,
37 XFR_DB_BSD_HASH = 2,
38 XFR_DB_BSD_BTREE = 3,
39 XFR_DB_BSD_RECNO = 4,
40 XFR_DB_BSD_MPOOL = 5,
41 XFR_DB_BSD_NDBM = 6,
42 XFR_DB_GNU_GDBM = 7,
43 XFR_DB_DBM = 8,
44 XFR_DB_NDBM = 9,
45 XFR_DB_OPAQUE = 10,
46 XFR_DB_ANY = 11,
47 XFR_DB_UNKNOWN = 12
48};
49typedef enum xfr_db_type xfr_db_type;
50
51enum xfr_byte_order {
52 XFR_ENDIAN_BIG = 1,
53 XFR_ENDIAN_LITTLE = 2,
54 XFR_ENDIAN_ANY = 3
55};
56typedef enum xfr_byte_order xfr_byte_order;
57
58typedef char *xfrdomain;
59
60typedef char *xfrmap;
61
62typedef char *xfrmap_filename;
63
64struct ypxfr_mapname {
65 xfrmap xfrmap;
66 xfrdomain xfrdomain;
67 xfrmap_filename xfrmap_filename;
68 xfr_db_type xfr_db_type;
69 xfr_byte_order xfr_byte_order;
70};
71typedef struct ypxfr_mapname ypxfr_mapname;
72
73struct xfr {
74 bool_t ok;
75 union {
76 struct {
77 u_int xfrblock_buf_len;
78 char *xfrblock_buf_val;
79 } xfrblock_buf;
80 xfrstat xfrstat;
81 } xfr_u;
82};
83typedef struct xfr xfr;
84
85#define YPXFRD_FREEBSD_PROG ((unsigned long)(600100069))
86#define YPXFRD_FREEBSD_VERS ((unsigned long)(1))
87
88extern void ypxfrd_freebsd_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
89#define YPXFRD_GETMAP ((unsigned long)(1))
90extern struct xfr * ypxfrd_getmap_1(ypxfr_mapname *, CLIENT *);
91extern struct xfr * ypxfrd_getmap_1_svc(ypxfr_mapname *, struct svc_req *);
92extern int ypxfrd_freebsd_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
93
94/* the xdr functions */
95extern bool_t xdr_xfrstat(XDR *, xfrstat*);
96extern bool_t xdr_xfr_db_type(XDR *, xfr_db_type*);
97extern bool_t xdr_xfr_byte_order(XDR *, xfr_byte_order*);
98extern bool_t xdr_xfrdomain(XDR *, xfrdomain*);
99extern bool_t xdr_xfrmap(XDR *, xfrmap*);
100extern bool_t xdr_xfrmap_filename(XDR *, xfrmap_filename*);
101extern bool_t xdr_ypxfr_mapname(XDR *, ypxfr_mapname*);
102extern bool_t xdr_xfr(XDR *, xfr*);
103
104#ifdef __cplusplus
105}
106#endif
107
108#endif /* !_YPXFRD_H_RPCGEN */