xref: /original-bsd/usr.sbin/amd/rpcx/mount.h (revision c3e32dec)
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