1 #define MNTPATHLEN 1024 2 #define MNTNAMLEN 255 3 #define FHSIZE 32 4 5 typedef char fhandle[FHSIZE]; 6 bool_t xdr_fhandle(); 7 8 9 struct fhstatus { 10 u_int fhs_status; 11 union { 12 fhandle fhs_fhandle; 13 } fhstatus_u; 14 }; 15 typedef struct fhstatus fhstatus; 16 bool_t xdr_fhstatus(); 17 18 19 typedef char *dirpath; 20 bool_t xdr_dirpath(); 21 22 23 typedef char *name; 24 bool_t xdr_name(); 25 26 27 typedef struct mountbody *mountlist; 28 bool_t xdr_mountlist(); 29 30 31 struct mountbody { 32 name ml_hostname; 33 dirpath ml_directory; 34 mountlist ml_next; 35 }; 36 typedef struct mountbody mountbody; 37 bool_t xdr_mountbody(); 38 39 40 typedef struct groupnode *groups; 41 bool_t xdr_groups(); 42 43 44 struct groupnode { 45 name gr_name; 46 groups gr_next; 47 }; 48 typedef struct groupnode groupnode; 49 bool_t xdr_groupnode(); 50 51 52 typedef struct exportnode *exports; 53 bool_t xdr_exports(); 54 55 56 struct exportnode { 57 dirpath ex_dir; 58 groups ex_groups; 59 exports ex_next; 60 }; 61 typedef struct exportnode exportnode; 62 bool_t xdr_exportnode(); 63 64 65 #define MOUNTPROG ((u_long)100005) 66 #define MOUNTVERS ((u_long)1) 67 #define MOUNTPROC_NULL ((u_long)0) 68 extern voidp mountproc_null_1(); 69 #define MOUNTPROC_MNT ((u_long)1) 70 extern fhstatus *mountproc_mnt_1(); 71 #define MOUNTPROC_DUMP ((u_long)2) 72 extern mountlist *mountproc_dump_1(); 73 #define MOUNTPROC_UMNT ((u_long)3) 74 extern voidp mountproc_umnt_1(); 75 #define MOUNTPROC_UMNTALL ((u_long)4) 76 extern voidp mountproc_umntall_1(); 77 #define MOUNTPROC_EXPORT ((u_long)5) 78 extern exports *mountproc_export_1(); 79 #define MOUNTPROC_EXPORTALL ((u_long)6) 80 extern exports *mountproc_exportall_1(); 81 82