]> git.ozlabs.org Git - ccan/blob - ccan/nfs/rpc/mount.h
nfs: add licenses into generated files.
[ccan] / ccan / nfs / rpc / mount.h
1 /* Licensed under GPLv3+ - see LICENSE file for details */
2 /*
3  * Please do not edit this file.
4  * It was generated using rpcgen.
5  */
6
7 #ifndef _MOUNT_H_RPCGEN
8 #define _MOUNT_H_RPCGEN
9
10 #include <rpc/rpc.h>
11
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16
17 #define MNTPATHLEN 1024
18 #define MNTNAMLEN 255
19 #define FHSIZE3 64
20
21 typedef struct {
22         u_int fhandle3_len;
23         char *fhandle3_val;
24 } fhandle3;
25
26 typedef char *dirpath;
27
28 typedef char *name;
29
30 enum mountstat3 {
31         MNT3_OK = 0,
32         MNT3ERR_PERM = 1,
33         MNT3ERR_NOENT = 2,
34         MNT3ERR_IO = 5,
35         MNT3ERR_ACCES = 13,
36         MNT3ERR_NOTDIR = 20,
37         MNT3ERR_INVAL = 22,
38         MNT3ERR_NAMETOOLONG = 63,
39         MNT3ERR_NOTSUPP = 10004,
40         MNT3ERR_SERVERFAULT = 10006,
41 };
42 typedef enum mountstat3 mountstat3;
43
44 typedef struct mountbody *mountlist;
45
46 struct mountbody {
47         name ml_hostname;
48         dirpath ml_directory;
49         mountlist ml_next;
50 };
51 typedef struct mountbody mountbody;
52
53 typedef struct groupnode *groups;
54
55 struct groupnode {
56         name gr_name;
57         groups gr_next;
58 };
59 typedef struct groupnode groupnode;
60
61 typedef struct exportnode *exports;
62
63 struct exportnode {
64         dirpath ex_dir;
65         groups ex_groups;
66         exports ex_next;
67 };
68 typedef struct exportnode exportnode;
69
70 struct mountres3_ok {
71         fhandle3 fhandle;
72         struct {
73                 u_int auth_flavors_len;
74                 int *auth_flavors_val;
75         } auth_flavors;
76 };
77 typedef struct mountres3_ok mountres3_ok;
78
79 struct mountres3 {
80         mountstat3 fhs_status;
81         union {
82                 mountres3_ok mountinfo;
83         } mountres3_u;
84 };
85 typedef struct mountres3 mountres3;
86
87 #define MOUNT_PROGRAM 100005
88 #define MOUNT_V3 3
89
90 #if defined(__STDC__) || defined(__cplusplus)
91 #define MOUNT3_NULL 0
92 extern  void * mount3_null_3(void *, CLIENT *);
93 extern  void * mount3_null_3_svc(void *, struct svc_req *);
94 #define MOUNT3_MNT 1
95 extern  mountres3 * mount3_mnt_3(dirpath *, CLIENT *);
96 extern  mountres3 * mount3_mnt_3_svc(dirpath *, struct svc_req *);
97 #define MOUNT3_DUMP 2
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);
110
111 #else /* K&R C */
112 #define MOUNT3_NULL 0
113 extern  void * mount3_null_3();
114 extern  void * mount3_null_3_svc();
115 #define MOUNT3_MNT 1
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 ();
131 #endif /* K&R C */
132
133 /* the xdr functions */
134
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*);
148
149 #else /* K&R C */
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 ();
162
163 #endif /* K&R C */
164
165 #ifdef __cplusplus
166 }
167 #endif
168
169 #endif /* !_MOUNT_H_RPCGEN */