xref: /csrg-svn/usr.sbin/amd/rpcx/mount.h (revision 61800)
149685Spendry /*
249685Spendry  * Copyright (c) 1990 Jan-Simon Pendry
349685Spendry  * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
4*61800Sbostic  * Copyright (c) 1990, 1993
5*61800Sbostic  *	The Regents of the University of California.  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*61800Sbostic  *	@(#)mount.h	8.1 (Berkeley) 06/06/93
1349685Spendry  *
1452457Spendry  * $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