xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/rpcsvc/mount.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * Please do not edit this file.
3*53ee8cc1Swenshuai.xi  * It was generated using rpcgen.
4*53ee8cc1Swenshuai.xi  */
5*53ee8cc1Swenshuai.xi 
6*53ee8cc1Swenshuai.xi #ifndef _MOUNT_H_RPCGEN
7*53ee8cc1Swenshuai.xi #define _MOUNT_H_RPCGEN
8*53ee8cc1Swenshuai.xi 
9*53ee8cc1Swenshuai.xi #include <rpc/rpc.h>
10*53ee8cc1Swenshuai.xi 
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #ifdef __cplusplus
13*53ee8cc1Swenshuai.xi extern "C" {
14*53ee8cc1Swenshuai.xi #endif
15*53ee8cc1Swenshuai.xi 
16*53ee8cc1Swenshuai.xi #define MNTPATHLEN 1024
17*53ee8cc1Swenshuai.xi #define MNTNAMLEN 255
18*53ee8cc1Swenshuai.xi #define FHSIZE 32
19*53ee8cc1Swenshuai.xi 
20*53ee8cc1Swenshuai.xi typedef char fhandle[FHSIZE];
21*53ee8cc1Swenshuai.xi 
22*53ee8cc1Swenshuai.xi struct fhstatus {
23*53ee8cc1Swenshuai.xi 	u_int fhs_status;
24*53ee8cc1Swenshuai.xi 	union {
25*53ee8cc1Swenshuai.xi 		fhandle fhs_fhandle;
26*53ee8cc1Swenshuai.xi 	} fhstatus_u;
27*53ee8cc1Swenshuai.xi };
28*53ee8cc1Swenshuai.xi typedef struct fhstatus fhstatus;
29*53ee8cc1Swenshuai.xi 
30*53ee8cc1Swenshuai.xi typedef char *dirpath;
31*53ee8cc1Swenshuai.xi 
32*53ee8cc1Swenshuai.xi typedef char *name;
33*53ee8cc1Swenshuai.xi 
34*53ee8cc1Swenshuai.xi typedef struct mountbody *mountlist;
35*53ee8cc1Swenshuai.xi 
36*53ee8cc1Swenshuai.xi struct mountbody {
37*53ee8cc1Swenshuai.xi 	name ml_hostname;
38*53ee8cc1Swenshuai.xi 	dirpath ml_directory;
39*53ee8cc1Swenshuai.xi 	mountlist ml_next;
40*53ee8cc1Swenshuai.xi };
41*53ee8cc1Swenshuai.xi typedef struct mountbody mountbody;
42*53ee8cc1Swenshuai.xi 
43*53ee8cc1Swenshuai.xi typedef struct groupnode *groups;
44*53ee8cc1Swenshuai.xi 
45*53ee8cc1Swenshuai.xi struct groupnode {
46*53ee8cc1Swenshuai.xi 	name gr_name;
47*53ee8cc1Swenshuai.xi 	groups gr_next;
48*53ee8cc1Swenshuai.xi };
49*53ee8cc1Swenshuai.xi typedef struct groupnode groupnode;
50*53ee8cc1Swenshuai.xi 
51*53ee8cc1Swenshuai.xi typedef struct exportnode *exports;
52*53ee8cc1Swenshuai.xi 
53*53ee8cc1Swenshuai.xi struct exportnode {
54*53ee8cc1Swenshuai.xi 	dirpath ex_dir;
55*53ee8cc1Swenshuai.xi 	groups ex_groups;
56*53ee8cc1Swenshuai.xi 	exports ex_next;
57*53ee8cc1Swenshuai.xi };
58*53ee8cc1Swenshuai.xi typedef struct exportnode exportnode;
59*53ee8cc1Swenshuai.xi 
60*53ee8cc1Swenshuai.xi #define MOUNTPROG 100005
61*53ee8cc1Swenshuai.xi #define MOUNTVERS 1
62*53ee8cc1Swenshuai.xi 
63*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus)
64*53ee8cc1Swenshuai.xi #define MOUNTPROC_NULL 0
65*53ee8cc1Swenshuai.xi extern  void * mountproc_null_1(void *, CLIENT *);
66*53ee8cc1Swenshuai.xi extern  void * mountproc_null_1_svc(void *, struct svc_req *);
67*53ee8cc1Swenshuai.xi #define MOUNTPROC_MNT 1
68*53ee8cc1Swenshuai.xi extern  fhstatus * mountproc_mnt_1(dirpath *, CLIENT *);
69*53ee8cc1Swenshuai.xi extern  fhstatus * mountproc_mnt_1_svc(dirpath *, struct svc_req *);
70*53ee8cc1Swenshuai.xi #define MOUNTPROC_DUMP 2
71*53ee8cc1Swenshuai.xi extern  mountlist * mountproc_dump_1(void *, CLIENT *);
72*53ee8cc1Swenshuai.xi extern  mountlist * mountproc_dump_1_svc(void *, struct svc_req *);
73*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNT 3
74*53ee8cc1Swenshuai.xi extern  void * mountproc_umnt_1(dirpath *, CLIENT *);
75*53ee8cc1Swenshuai.xi extern  void * mountproc_umnt_1_svc(dirpath *, struct svc_req *);
76*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNTALL 4
77*53ee8cc1Swenshuai.xi extern  void * mountproc_umntall_1(void *, CLIENT *);
78*53ee8cc1Swenshuai.xi extern  void * mountproc_umntall_1_svc(void *, struct svc_req *);
79*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORT 5
80*53ee8cc1Swenshuai.xi extern  exports * mountproc_export_1(void *, CLIENT *);
81*53ee8cc1Swenshuai.xi extern  exports * mountproc_export_1_svc(void *, struct svc_req *);
82*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORTALL 6
83*53ee8cc1Swenshuai.xi extern  exports * mountproc_exportall_1(void *, CLIENT *);
84*53ee8cc1Swenshuai.xi extern  exports * mountproc_exportall_1_svc(void *, struct svc_req *);
85*53ee8cc1Swenshuai.xi extern int mountprog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
86*53ee8cc1Swenshuai.xi 
87*53ee8cc1Swenshuai.xi #else /* K&R C */
88*53ee8cc1Swenshuai.xi #define MOUNTPROC_NULL 0
89*53ee8cc1Swenshuai.xi extern  void * mountproc_null_1();
90*53ee8cc1Swenshuai.xi extern  void * mountproc_null_1_svc();
91*53ee8cc1Swenshuai.xi #define MOUNTPROC_MNT 1
92*53ee8cc1Swenshuai.xi extern  fhstatus * mountproc_mnt_1();
93*53ee8cc1Swenshuai.xi extern  fhstatus * mountproc_mnt_1_svc();
94*53ee8cc1Swenshuai.xi #define MOUNTPROC_DUMP 2
95*53ee8cc1Swenshuai.xi extern  mountlist * mountproc_dump_1();
96*53ee8cc1Swenshuai.xi extern  mountlist * mountproc_dump_1_svc();
97*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNT 3
98*53ee8cc1Swenshuai.xi extern  void * mountproc_umnt_1();
99*53ee8cc1Swenshuai.xi extern  void * mountproc_umnt_1_svc();
100*53ee8cc1Swenshuai.xi #define MOUNTPROC_UMNTALL 4
101*53ee8cc1Swenshuai.xi extern  void * mountproc_umntall_1();
102*53ee8cc1Swenshuai.xi extern  void * mountproc_umntall_1_svc();
103*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORT 5
104*53ee8cc1Swenshuai.xi extern  exports * mountproc_export_1();
105*53ee8cc1Swenshuai.xi extern  exports * mountproc_export_1_svc();
106*53ee8cc1Swenshuai.xi #define MOUNTPROC_EXPORTALL 6
107*53ee8cc1Swenshuai.xi extern  exports * mountproc_exportall_1();
108*53ee8cc1Swenshuai.xi extern  exports * mountproc_exportall_1_svc();
109*53ee8cc1Swenshuai.xi extern int mountprog_1_freeresult ();
110*53ee8cc1Swenshuai.xi #endif /* K&R C */
111*53ee8cc1Swenshuai.xi 
112*53ee8cc1Swenshuai.xi /* the xdr functions */
113*53ee8cc1Swenshuai.xi 
114*53ee8cc1Swenshuai.xi #if defined(__STDC__) || defined(__cplusplus)
115*53ee8cc1Swenshuai.xi extern  bool_t xdr_fhandle (XDR *, fhandle);
116*53ee8cc1Swenshuai.xi extern  bool_t xdr_fhstatus (XDR *, fhstatus*);
117*53ee8cc1Swenshuai.xi extern  bool_t xdr_dirpath (XDR *, dirpath*);
118*53ee8cc1Swenshuai.xi extern  bool_t xdr_name (XDR *, name*);
119*53ee8cc1Swenshuai.xi extern  bool_t xdr_mountlist (XDR *, mountlist*);
120*53ee8cc1Swenshuai.xi extern  bool_t xdr_mountbody (XDR *, mountbody*);
121*53ee8cc1Swenshuai.xi extern  bool_t xdr_groups (XDR *, groups*);
122*53ee8cc1Swenshuai.xi extern  bool_t xdr_groupnode (XDR *, groupnode*);
123*53ee8cc1Swenshuai.xi extern  bool_t xdr_exports (XDR *, exports*);
124*53ee8cc1Swenshuai.xi extern  bool_t xdr_exportnode (XDR *, exportnode*);
125*53ee8cc1Swenshuai.xi 
126*53ee8cc1Swenshuai.xi #else /* K&R C */
127*53ee8cc1Swenshuai.xi extern bool_t xdr_fhandle ();
128*53ee8cc1Swenshuai.xi extern bool_t xdr_fhstatus ();
129*53ee8cc1Swenshuai.xi extern bool_t xdr_dirpath ();
130*53ee8cc1Swenshuai.xi extern bool_t xdr_name ();
131*53ee8cc1Swenshuai.xi extern bool_t xdr_mountlist ();
132*53ee8cc1Swenshuai.xi extern bool_t xdr_mountbody ();
133*53ee8cc1Swenshuai.xi extern bool_t xdr_groups ();
134*53ee8cc1Swenshuai.xi extern bool_t xdr_groupnode ();
135*53ee8cc1Swenshuai.xi extern bool_t xdr_exports ();
136*53ee8cc1Swenshuai.xi extern bool_t xdr_exportnode ();
137*53ee8cc1Swenshuai.xi 
138*53ee8cc1Swenshuai.xi #endif /* K&R C */
139*53ee8cc1Swenshuai.xi 
140*53ee8cc1Swenshuai.xi #ifdef __cplusplus
141*53ee8cc1Swenshuai.xi }
142*53ee8cc1Swenshuai.xi #endif
143*53ee8cc1Swenshuai.xi 
144*53ee8cc1Swenshuai.xi #endif /* !_MOUNT_H_RPCGEN */
145