xref: /csrg-svn/usr.sbin/amd/rpcx/mount.h (revision 44928)
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