1 /* 2 * Copyright (c) 1990 Jan-Simon Pendry 3 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 4 * Copyright (c) 1990 The Regents of the University of California. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Jan-Simon Pendry at Imperial College, London. 9 * 10 * %sccs.include.redist.c% 11 * 12 * @(#)mount.h 5.1 (Berkeley) 07/19/90 13 */ 14 15 #define MNTPATHLEN 1024 16 #define MNTNAMLEN 255 17 #define FHSIZE 32 18 19 typedef char fhandle[FHSIZE]; 20 bool_t xdr_fhandle(); 21 22 23 struct fhstatus { 24 u_int fhs_status; 25 union { 26 fhandle fhs_fhandle; 27 } fhstatus_u; 28 }; 29 typedef struct fhstatus fhstatus; 30 bool_t xdr_fhstatus(); 31 32 33 typedef char *dirpath; 34 bool_t xdr_dirpath(); 35 36 37 typedef char *name; 38 bool_t xdr_name(); 39 40 41 typedef struct mountbody *mountlist; 42 bool_t xdr_mountlist(); 43 44 45 struct mountbody { 46 name ml_hostname; 47 dirpath ml_directory; 48 mountlist ml_next; 49 }; 50 typedef struct mountbody mountbody; 51 bool_t xdr_mountbody(); 52 53 54 typedef struct groupnode *groups; 55 bool_t xdr_groups(); 56 57 58 struct groupnode { 59 name gr_name; 60 groups gr_next; 61 }; 62 typedef struct groupnode groupnode; 63 bool_t xdr_groupnode(); 64 65 66 typedef struct exportnode *exports; 67 bool_t xdr_exports(); 68 69 70 struct exportnode { 71 dirpath ex_dir; 72 groups ex_groups; 73 exports ex_next; 74 }; 75 typedef struct exportnode exportnode; 76 bool_t xdr_exportnode(); 77 78 79 #define MOUNTPROG ((u_long)100005) 80 #define MOUNTVERS ((u_long)1) 81 #define MOUNTPROC_NULL ((u_long)0) 82 extern voidp mountproc_null_1(); 83 #define MOUNTPROC_MNT ((u_long)1) 84 extern fhstatus *mountproc_mnt_1(); 85 #define MOUNTPROC_DUMP ((u_long)2) 86 extern mountlist *mountproc_dump_1(); 87 #define MOUNTPROC_UMNT ((u_long)3) 88 extern voidp mountproc_umnt_1(); 89 #define MOUNTPROC_UMNTALL ((u_long)4) 90 extern voidp mountproc_umntall_1(); 91 #define MOUNTPROC_EXPORT ((u_long)5) 92 extern exports *mountproc_export_1(); 93 #define MOUNTPROC_EXPORTALL ((u_long)6) 94 extern exports *mountproc_exportall_1(); 95 96