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