149685Spendry /* 249685Spendry * Copyright (c) 1990 Jan-Simon Pendry 349685Spendry * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 449685Spendry * Copyright (c) 1990 The Regents of the University of California. 549685Spendry * All rights reserved. 649685Spendry * 749685Spendry * This code is derived from software contributed to Berkeley by 849685Spendry * Jan-Simon Pendry at Imperial College, London. 949685Spendry * 1049685Spendry * %sccs.include.redist.c% 1149685Spendry * 12*52457Spendry * @(#)mount.h 5.4 (Berkeley) 02/09/92 1349685Spendry * 14*52457Spendry * $Id: mount.h,v 5.2.2.1 1992/02/09 15:09:27 jsp beta $ 1549685Spendry * 1649685Spendry */ 1749685Spendry 1844928Smckusick #define MNTPATHLEN 1024 1944928Smckusick #define MNTNAMLEN 255 2044928Smckusick #define FHSIZE 32 2144928Smckusick 2244928Smckusick typedef char fhandle[FHSIZE]; 2344928Smckusick bool_t xdr_fhandle(); 2444928Smckusick 2544928Smckusick 2644928Smckusick struct fhstatus { 2744928Smckusick u_int fhs_status; 2844928Smckusick union { 2944928Smckusick fhandle fhs_fhandle; 3044928Smckusick } fhstatus_u; 3144928Smckusick }; 3244928Smckusick typedef struct fhstatus fhstatus; 3344928Smckusick bool_t xdr_fhstatus(); 3444928Smckusick 3544928Smckusick 3644928Smckusick typedef char *dirpath; 3744928Smckusick bool_t xdr_dirpath(); 3844928Smckusick 3944928Smckusick 4044928Smckusick typedef char *name; 4144928Smckusick bool_t xdr_name(); 4244928Smckusick 4344928Smckusick 4444928Smckusick typedef struct mountbody *mountlist; 4544928Smckusick bool_t xdr_mountlist(); 4644928Smckusick 4744928Smckusick 4844928Smckusick struct mountbody { 4944928Smckusick name ml_hostname; 5044928Smckusick dirpath ml_directory; 5144928Smckusick mountlist ml_next; 5244928Smckusick }; 5344928Smckusick typedef struct mountbody mountbody; 5444928Smckusick bool_t xdr_mountbody(); 5544928Smckusick 5644928Smckusick 5744928Smckusick typedef struct groupnode *groups; 5844928Smckusick bool_t xdr_groups(); 5944928Smckusick 6044928Smckusick 6144928Smckusick struct groupnode { 6244928Smckusick name gr_name; 6344928Smckusick groups gr_next; 6444928Smckusick }; 6544928Smckusick typedef struct groupnode groupnode; 6644928Smckusick bool_t xdr_groupnode(); 6744928Smckusick 6844928Smckusick 6944928Smckusick typedef struct exportnode *exports; 7044928Smckusick bool_t xdr_exports(); 7144928Smckusick 7244928Smckusick 7344928Smckusick struct exportnode { 7444928Smckusick dirpath ex_dir; 7544928Smckusick groups ex_groups; 7644928Smckusick exports ex_next; 7744928Smckusick }; 7844928Smckusick typedef struct exportnode exportnode; 7944928Smckusick bool_t xdr_exportnode(); 8044928Smckusick 8144928Smckusick 8244928Smckusick #define MOUNTPROG ((u_long)100005) 8344928Smckusick #define MOUNTVERS ((u_long)1) 8444928Smckusick #define MOUNTPROC_NULL ((u_long)0) 8544928Smckusick extern voidp mountproc_null_1(); 8644928Smckusick #define MOUNTPROC_MNT ((u_long)1) 8744928Smckusick extern fhstatus *mountproc_mnt_1(); 8844928Smckusick #define MOUNTPROC_DUMP ((u_long)2) 8944928Smckusick extern mountlist *mountproc_dump_1(); 9044928Smckusick #define MOUNTPROC_UMNT ((u_long)3) 9144928Smckusick extern voidp mountproc_umnt_1(); 9244928Smckusick #define MOUNTPROC_UMNTALL ((u_long)4) 9344928Smckusick extern voidp mountproc_umntall_1(); 9444928Smckusick #define MOUNTPROC_EXPORT ((u_long)5) 9544928Smckusick extern exports *mountproc_export_1(); 9644928Smckusick #define MOUNTPROC_EXPORTALL ((u_long)6) 9744928Smckusick extern exports *mountproc_exportall_1(); 9844928Smckusick 99