1 /* 2 * Copyright (c) 1990 Jan-Simon Pendry 3 * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 4 * Copyright (c) 1990, 1993 5 * The Regents of the University of California. 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 8.1 (Berkeley) 06/06/93 13 * 14 * $Id: mount.h,v 5.2.2.1 1992/02/09 15:09:27 jsp beta $ 15 * 16 */ 17 18 #define MNTPATHLEN 1024 19 #define MNTNAMLEN 255 20 #define FHSIZE 32 21 22 typedef char fhandle[FHSIZE]; 23 bool_t xdr_fhandle(); 24 25 26 struct fhstatus { 27 u_int fhs_status; 28 union { 29 fhandle fhs_fhandle; 30 } fhstatus_u; 31 }; 32 typedef struct fhstatus fhstatus; 33 bool_t xdr_fhstatus(); 34 35 36 typedef char *dirpath; 37 bool_t xdr_dirpath(); 38 39 40 typedef char *name; 41 bool_t xdr_name(); 42 43 44 typedef struct mountbody *mountlist; 45 bool_t xdr_mountlist(); 46 47 48 struct mountbody { 49 name ml_hostname; 50 dirpath ml_directory; 51 mountlist ml_next; 52 }; 53 typedef struct mountbody mountbody; 54 bool_t xdr_mountbody(); 55 56 57 typedef struct groupnode *groups; 58 bool_t xdr_groups(); 59 60 61 struct groupnode { 62 name gr_name; 63 groups gr_next; 64 }; 65 typedef struct groupnode groupnode; 66 bool_t xdr_groupnode(); 67 68 69 typedef struct exportnode *exports; 70 bool_t xdr_exports(); 71 72 73 struct exportnode { 74 dirpath ex_dir; 75 groups ex_groups; 76 exports ex_next; 77 }; 78 typedef struct exportnode exportnode; 79 bool_t xdr_exportnode(); 80 81 82 #define MOUNTPROG ((u_long)100005) 83 #define MOUNTVERS ((u_long)1) 84 #define MOUNTPROC_NULL ((u_long)0) 85 extern voidp mountproc_null_1(); 86 #define MOUNTPROC_MNT ((u_long)1) 87 extern fhstatus *mountproc_mnt_1(); 88 #define MOUNTPROC_DUMP ((u_long)2) 89 extern mountlist *mountproc_dump_1(); 90 #define MOUNTPROC_UMNT ((u_long)3) 91 extern voidp mountproc_umnt_1(); 92 #define MOUNTPROC_UMNTALL ((u_long)4) 93 extern voidp mountproc_umntall_1(); 94 #define MOUNTPROC_EXPORT ((u_long)5) 95 extern exports *mountproc_export_1(); 96 #define MOUNTPROC_EXPORTALL ((u_long)6) 97 extern exports *mountproc_exportall_1(); 98 99