1 /* Licensed under GPLv3+ - see LICENSE file for details */
3 * Please do not edit this file.
4 * It was generated using rpcgen.
7 #ifndef _MOUNT_H_RPCGEN
8 #define _MOUNT_H_RPCGEN
17 #define MNTPATHLEN 1024
26 typedef char *dirpath;
38 MNT3ERR_NAMETOOLONG = 63,
39 MNT3ERR_NOTSUPP = 10004,
40 MNT3ERR_SERVERFAULT = 10006,
42 typedef enum mountstat3 mountstat3;
44 typedef struct mountbody *mountlist;
51 typedef struct mountbody mountbody;
53 typedef struct groupnode *groups;
59 typedef struct groupnode groupnode;
61 typedef struct exportnode *exports;
68 typedef struct exportnode exportnode;
73 u_int auth_flavors_len;
74 int *auth_flavors_val;
77 typedef struct mountres3_ok mountres3_ok;
80 mountstat3 fhs_status;
82 mountres3_ok mountinfo;
85 typedef struct mountres3 mountres3;
87 #define MOUNT_PROGRAM 100005
90 #if defined(__STDC__) || defined(__cplusplus)
92 extern void * mount3_null_3(void *, CLIENT *);
93 extern void * mount3_null_3_svc(void *, struct svc_req *);
95 extern mountres3 * mount3_mnt_3(dirpath *, CLIENT *);
96 extern mountres3 * mount3_mnt_3_svc(dirpath *, struct svc_req *);
98 extern mountlist * mount3_dump_3(void *, CLIENT *);
99 extern mountlist * mount3_dump_3_svc(void *, struct svc_req *);
100 #define MOUNT3_UMNT 3
101 extern void * mount3_umnt_3(dirpath *, CLIENT *);
102 extern void * mount3_umnt_3_svc(dirpath *, struct svc_req *);
103 #define MOUNT3_UMNTALL 4
104 extern void * mount3_umntall_3(void *, CLIENT *);
105 extern void * mount3_umntall_3_svc(void *, struct svc_req *);
106 #define MOUNT3_EXPORT 5
107 extern exports * mount3_export_3(void *, CLIENT *);
108 extern exports * mount3_export_3_svc(void *, struct svc_req *);
109 extern int mount_program_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
112 #define MOUNT3_NULL 0
113 extern void * mount3_null_3();
114 extern void * mount3_null_3_svc();
116 extern mountres3 * mount3_mnt_3();
117 extern mountres3 * mount3_mnt_3_svc();
118 #define MOUNT3_DUMP 2
119 extern mountlist * mount3_dump_3();
120 extern mountlist * mount3_dump_3_svc();
121 #define MOUNT3_UMNT 3
122 extern void * mount3_umnt_3();
123 extern void * mount3_umnt_3_svc();
124 #define MOUNT3_UMNTALL 4
125 extern void * mount3_umntall_3();
126 extern void * mount3_umntall_3_svc();
127 #define MOUNT3_EXPORT 5
128 extern exports * mount3_export_3();
129 extern exports * mount3_export_3_svc();
130 extern int mount_program_3_freeresult ();
133 /* the xdr functions */
135 #if defined(__STDC__) || defined(__cplusplus)
136 extern bool_t xdr_fhandle3 (XDR *, fhandle3*);
137 extern bool_t xdr_dirpath (XDR *, dirpath*);
138 extern bool_t xdr_name (XDR *, name*);
139 extern bool_t xdr_mountstat3 (XDR *, mountstat3*);
140 extern bool_t xdr_mountlist (XDR *, mountlist*);
141 extern bool_t xdr_mountbody (XDR *, mountbody*);
142 extern bool_t xdr_groups (XDR *, groups*);
143 extern bool_t xdr_groupnode (XDR *, groupnode*);
144 extern bool_t xdr_exports (XDR *, exports*);
145 extern bool_t xdr_exportnode (XDR *, exportnode*);
146 extern bool_t xdr_mountres3_ok (XDR *, mountres3_ok*);
147 extern bool_t xdr_mountres3 (XDR *, mountres3*);
150 extern bool_t xdr_fhandle3 ();
151 extern bool_t xdr_dirpath ();
152 extern bool_t xdr_name ();
153 extern bool_t xdr_mountstat3 ();
154 extern bool_t xdr_mountlist ();
155 extern bool_t xdr_mountbody ();
156 extern bool_t xdr_groups ();
157 extern bool_t xdr_groupnode ();
158 extern bool_t xdr_exports ();
159 extern bool_t xdr_exportnode ();
160 extern bool_t xdr_mountres3_ok ();
161 extern bool_t xdr_mountres3 ();
169 #endif /* !_MOUNT_H_RPCGEN */