xref: /original-bsd/usr.sbin/amd/rpcx/mount.h (revision a94793f7)
1 #define MNTPATHLEN 1024
2 #define MNTNAMLEN 255
3 #define FHSIZE 32
4 
5 typedef char fhandle[FHSIZE];
6 bool_t xdr_fhandle();
7 
8 
9 struct fhstatus {
10 	u_int fhs_status;
11 	union {
12 		fhandle fhs_fhandle;
13 	} fhstatus_u;
14 };
15 typedef struct fhstatus fhstatus;
16 bool_t xdr_fhstatus();
17 
18 
19 typedef char *dirpath;
20 bool_t xdr_dirpath();
21 
22 
23 typedef char *name;
24 bool_t xdr_name();
25 
26 
27 typedef struct mountbody *mountlist;
28 bool_t xdr_mountlist();
29 
30 
31 struct mountbody {
32 	name ml_hostname;
33 	dirpath ml_directory;
34 	mountlist ml_next;
35 };
36 typedef struct mountbody mountbody;
37 bool_t xdr_mountbody();
38 
39 
40 typedef struct groupnode *groups;
41 bool_t xdr_groups();
42 
43 
44 struct groupnode {
45 	name gr_name;
46 	groups gr_next;
47 };
48 typedef struct groupnode groupnode;
49 bool_t xdr_groupnode();
50 
51 
52 typedef struct exportnode *exports;
53 bool_t xdr_exports();
54 
55 
56 struct exportnode {
57 	dirpath ex_dir;
58 	groups ex_groups;
59 	exports ex_next;
60 };
61 typedef struct exportnode exportnode;
62 bool_t xdr_exportnode();
63 
64 
65 #define MOUNTPROG ((u_long)100005)
66 #define MOUNTVERS ((u_long)1)
67 #define MOUNTPROC_NULL ((u_long)0)
68 extern voidp mountproc_null_1();
69 #define MOUNTPROC_MNT ((u_long)1)
70 extern fhstatus *mountproc_mnt_1();
71 #define MOUNTPROC_DUMP ((u_long)2)
72 extern mountlist *mountproc_dump_1();
73 #define MOUNTPROC_UMNT ((u_long)3)
74 extern voidp mountproc_umnt_1();
75 #define MOUNTPROC_UMNTALL ((u_long)4)
76 extern voidp mountproc_umntall_1();
77 #define MOUNTPROC_EXPORT ((u_long)5)
78 extern exports *mountproc_export_1();
79 #define MOUNTPROC_EXPORTALL ((u_long)6)
80 extern exports *mountproc_exportall_1();
81 
82