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