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 */