BIND - Update BIND to 9.5.2
[dragonfly.git] / include / rpcsvc / ypxfrd.h
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
12 extern "C" {
13 #endif
14
15 #define _YPMAXRECORD 1024
16 #define _YPMAXDOMAIN 64
17 #define _YPMAXMAP 64
18 #define _YPMAXPEER 64
19 #define YPXFRBLOCK 32767
20
21 enum 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 };
33 typedef enum xfrstat xfrstat;
34
35 enum 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 };
49 typedef enum xfr_db_type xfr_db_type;
50
51 enum xfr_byte_order {
52         XFR_ENDIAN_BIG = 1,
53         XFR_ENDIAN_LITTLE = 2,
54         XFR_ENDIAN_ANY = 3
55 };
56 typedef enum xfr_byte_order xfr_byte_order;
57
58 typedef char *xfrdomain;
59
60 typedef char *xfrmap;
61
62 typedef char *xfrmap_filename;
63
64 struct 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 };
71 typedef struct ypxfr_mapname ypxfr_mapname;
72
73 struct 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 };
83 typedef struct xfr xfr;
84
85 #define YPXFRD_FREEBSD_PROG ((unsigned long)(600100069))
86 #define YPXFRD_FREEBSD_VERS ((unsigned long)(1))
87
88 extern  void ypxfrd_freebsd_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
89 #define YPXFRD_GETMAP ((unsigned long)(1))
90 extern  struct xfr * ypxfrd_getmap_1(ypxfr_mapname *, CLIENT *);
91 extern  struct xfr * ypxfrd_getmap_1_svc(ypxfr_mapname *, struct svc_req *);
92 extern int ypxfrd_freebsd_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
93
94 /* the xdr functions */
95 extern  bool_t xdr_xfrstat(XDR *, xfrstat*);
96 extern  bool_t xdr_xfr_db_type(XDR *, xfr_db_type*);
97 extern  bool_t xdr_xfr_byte_order(XDR *, xfr_byte_order*);
98 extern  bool_t xdr_xfrdomain(XDR *, xfrdomain*);
99 extern  bool_t xdr_xfrmap(XDR *, xfrmap*);
100 extern  bool_t xdr_xfrmap_filename(XDR *, xfrmap_filename*);
101 extern  bool_t xdr_ypxfr_mapname(XDR *, ypxfr_mapname*);
102 extern  bool_t xdr_xfr(XDR *, xfr*);
103
104 #ifdef __cplusplus
105 }
106 #endif
107
108 #endif /* !_YPXFRD_H_RPCGEN */