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