1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * Please do not edit this file. 3*53ee8cc1Swenshuai.xi * It was generated using rpcgen. 4*53ee8cc1Swenshuai.xi */ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi #ifndef _MOUNT_H_RPCGEN 7*53ee8cc1Swenshuai.xi #define _MOUNT_H_RPCGEN 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi #include <rpc/rpc.h> 10*53ee8cc1Swenshuai.xi 11*53ee8cc1Swenshuai.xi 12*53ee8cc1Swenshuai.xi #ifdef __cplusplus 13*53ee8cc1Swenshuai.xi extern "C" { 14*53ee8cc1Swenshuai.xi #endif 15*53ee8cc1Swenshuai.xi 16*53ee8cc1Swenshuai.xi #define MNTPATHLEN 1024 17*53ee8cc1Swenshuai.xi #define MNTNAMLEN 255 18*53ee8cc1Swenshuai.xi #define FHSIZE 32 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi typedef char fhandle[FHSIZE]; 21*53ee8cc1Swenshuai.xi 22*53ee8cc1Swenshuai.xi struct fhstatus { 23*53ee8cc1Swenshuai.xi u_int fhs_status; 24*53ee8cc1Swenshuai.xi union { 25*53ee8cc1Swenshuai.xi fhandle fhs_fhandle; 26*53ee8cc1Swenshuai.xi } fhstatus_u; 27*53ee8cc1Swenshuai.xi }; 28*53ee8cc1Swenshuai.xi typedef struct fhstatus fhstatus; 29*53ee8cc1Swenshuai.xi 30*53ee8cc1Swenshuai.xi typedef char *dirpath; 31*53ee8cc1Swenshuai.xi 32*53ee8cc1Swenshuai.xi typedef char *name; 33*53ee8cc1Swenshuai.xi 34*53ee8cc1Swenshuai.xi typedef struct mountbody *mountlist; 35*53ee8cc1Swenshuai.xi 36*53ee8cc1Swenshuai.xi struct mountbody { 37*53ee8cc1Swenshuai.xi name ml_hostname; 38*53ee8cc1Swenshuai.xi dirpath ml_directory; 39*53ee8cc1Swenshuai.xi mountlist ml_next; 40*53ee8cc1Swenshuai.xi }; 41*53ee8cc1Swenshuai.xi typedef struct mountbody mountbody; 42*53ee8cc1Swenshuai.xi 43*53ee8cc1Swenshuai.xi typedef struct groupnode *groups; 44*53ee8cc1Swenshuai.xi 45*53ee8cc1Swenshuai.xi struct groupnode { 46*53ee8cc1Swenshuai.xi name gr_name; 47*53ee8cc1Swenshuai.xi groups gr_next; 48*53ee8cc1Swenshuai.xi }; 49*53ee8cc1Swenshuai.xi typedef struct groupnode groupnode; 50*53ee8cc1Swenshuai.xi 51*53ee8cc1Swenshuai.xi typedef struct exportnode *exports; 52*53ee8cc1Swenshuai.xi 53*53ee8cc1Swenshuai.xi struct exportnode { 54*53ee8cc1Swenshuai.xi dirpath ex_dir; 55*53ee8cc1Swenshuai.xi groups ex_groups; 56*53ee8cc1Swenshuai.xi exports ex_next; 57*53ee8cc1Swenshuai.xi }; 58*53ee8cc1Swenshuai.xi typedef struct exportnode exportnode; 59*53ee8cc1Swenshuai.xi 60*53ee8cc1Swenshuai.xi #define MOUNTPROG 100005 61*53ee8cc1Swenshuai.xi #define MOUNTVERS 1 62*53ee8cc1Swenshuai.xi 63*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 64*53ee8cc1Swenshuai.xi #define MOUNTPROC_NULL 0 65*53ee8cc1Swenshuai.xi extern void * mountproc_null_1(void *, CLIENT *); 66*53ee8cc1Swenshuai.xi extern void * mountproc_null_1_svc(void *, struct svc_req *); 67*53ee8cc1Swenshuai.xi #define MOUNTPROC_MNT 1 68*53ee8cc1Swenshuai.xi extern fhstatus * mountproc_mnt_1(dirpath *, CLIENT *); 69*53ee8cc1Swenshuai.xi extern fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *); 70*53ee8cc1Swenshuai.xi #define MOUNTPROC_DUMP 2 71*53ee8cc1Swenshuai.xi extern mountlist * mountproc_dump_1(void *, CLIENT *); 72*53ee8cc1Swenshuai.xi extern mountlist * mountproc_dump_1_svc(void *, struct svc_req *); 73*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNT 3 74*53ee8cc1Swenshuai.xi extern void * mountproc_umnt_1(dirpath *, CLIENT *); 75*53ee8cc1Swenshuai.xi extern void * mountproc_umnt_1_svc(dirpath *, struct svc_req *); 76*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNTALL 4 77*53ee8cc1Swenshuai.xi extern void * mountproc_umntall_1(void *, CLIENT *); 78*53ee8cc1Swenshuai.xi extern void * mountproc_umntall_1_svc(void *, struct svc_req *); 79*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORT 5 80*53ee8cc1Swenshuai.xi extern exports * mountproc_export_1(void *, CLIENT *); 81*53ee8cc1Swenshuai.xi extern exports * mountproc_export_1_svc(void *, struct svc_req *); 82*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORTALL 6 83*53ee8cc1Swenshuai.xi extern exports * mountproc_exportall_1(void *, CLIENT *); 84*53ee8cc1Swenshuai.xi extern exports * mountproc_exportall_1_svc(void *, struct svc_req *); 85*53ee8cc1Swenshuai.xi extern int mountprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 86*53ee8cc1Swenshuai.xi 87*53ee8cc1Swenshuai.xi #else /* K&R C */ 88*53ee8cc1Swenshuai.xi #define MOUNTPROC_NULL 0 89*53ee8cc1Swenshuai.xi extern void * mountproc_null_1(); 90*53ee8cc1Swenshuai.xi extern void * mountproc_null_1_svc(); 91*53ee8cc1Swenshuai.xi #define MOUNTPROC_MNT 1 92*53ee8cc1Swenshuai.xi extern fhstatus * mountproc_mnt_1(); 93*53ee8cc1Swenshuai.xi extern fhstatus * mountproc_mnt_1_svc(); 94*53ee8cc1Swenshuai.xi #define MOUNTPROC_DUMP 2 95*53ee8cc1Swenshuai.xi extern mountlist * mountproc_dump_1(); 96*53ee8cc1Swenshuai.xi extern mountlist * mountproc_dump_1_svc(); 97*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNT 3 98*53ee8cc1Swenshuai.xi extern void * mountproc_umnt_1(); 99*53ee8cc1Swenshuai.xi extern void * mountproc_umnt_1_svc(); 100*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNTALL 4 101*53ee8cc1Swenshuai.xi extern void * mountproc_umntall_1(); 102*53ee8cc1Swenshuai.xi extern void * mountproc_umntall_1_svc(); 103*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORT 5 104*53ee8cc1Swenshuai.xi extern exports * mountproc_export_1(); 105*53ee8cc1Swenshuai.xi extern exports * mountproc_export_1_svc(); 106*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORTALL 6 107*53ee8cc1Swenshuai.xi extern exports * mountproc_exportall_1(); 108*53ee8cc1Swenshuai.xi extern exports * mountproc_exportall_1_svc(); 109*53ee8cc1Swenshuai.xi extern int mountprog_1_freeresult (); 110*53ee8cc1Swenshuai.xi #endif /* K&R C */ 111*53ee8cc1Swenshuai.xi 112*53ee8cc1Swenshuai.xi /* the xdr functions */ 113*53ee8cc1Swenshuai.xi 114*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus) 115*53ee8cc1Swenshuai.xi extern bool_t xdr_fhandle (XDR *, fhandle); 116*53ee8cc1Swenshuai.xi extern bool_t xdr_fhstatus (XDR *, fhstatus*); 117*53ee8cc1Swenshuai.xi extern bool_t xdr_dirpath (XDR *, dirpath*); 118*53ee8cc1Swenshuai.xi extern bool_t xdr_name (XDR *, name*); 119*53ee8cc1Swenshuai.xi extern bool_t xdr_mountlist (XDR *, mountlist*); 120*53ee8cc1Swenshuai.xi extern bool_t xdr_mountbody (XDR *, mountbody*); 121*53ee8cc1Swenshuai.xi extern bool_t xdr_groups (XDR *, groups*); 122*53ee8cc1Swenshuai.xi extern bool_t xdr_groupnode (XDR *, groupnode*); 123*53ee8cc1Swenshuai.xi extern bool_t xdr_exports (XDR *, exports*); 124*53ee8cc1Swenshuai.xi extern bool_t xdr_exportnode (XDR *, exportnode*); 125*53ee8cc1Swenshuai.xi 126*53ee8cc1Swenshuai.xi #else /* K&R C */ 127*53ee8cc1Swenshuai.xi extern bool_t xdr_fhandle (); 128*53ee8cc1Swenshuai.xi extern bool_t xdr_fhstatus (); 129*53ee8cc1Swenshuai.xi extern bool_t xdr_dirpath (); 130*53ee8cc1Swenshuai.xi extern bool_t xdr_name (); 131*53ee8cc1Swenshuai.xi extern bool_t xdr_mountlist (); 132*53ee8cc1Swenshuai.xi extern bool_t xdr_mountbody (); 133*53ee8cc1Swenshuai.xi extern bool_t xdr_groups (); 134*53ee8cc1Swenshuai.xi extern bool_t xdr_groupnode (); 135*53ee8cc1Swenshuai.xi extern bool_t xdr_exports (); 136*53ee8cc1Swenshuai.xi extern bool_t xdr_exportnode (); 137*53ee8cc1Swenshuai.xi 138*53ee8cc1Swenshuai.xi #endif /* K&R C */ 139*53ee8cc1Swenshuai.xi 140*53ee8cc1Swenshuai.xi #ifdef __cplusplus 141*53ee8cc1Swenshuai.xi } 142*53ee8cc1Swenshuai.xi #endif 143*53ee8cc1Swenshuai.xi 144*53ee8cc1Swenshuai.xi #endif /* !_MOUNT_H_RPCGEN */ 145