xref: /nrf52832-nimble/rt-thread/components/dfs/filesystems/nfs/nfs_clnt.c (revision 104654410c56c573564690304ae786df310c91fc)
1 /*
2  * Copyright (c) 2006-2018, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  */
9 /*
10  * Please do not edit this file.
11  * It was generated using rpcgen.
12  */
13 
14 #include <string.h> /* for memset */
15 #include "nfs.h"
16 
17 /* This file is copied from RFC1813
18  * Copyright 1995 Sun Micrososystems (I assume)
19  */
20 
21 typedef char* caddr_t;
22 
23 /* Default timeout can be changed using clnt_control() */
24 static struct timeval TIMEOUT = { 25, 0 };
25 
26 enum clnt_stat
nfsproc3_null_3(void * clnt_res,CLIENT * clnt)27 nfsproc3_null_3(void *clnt_res, CLIENT *clnt)
28 {
29 	 return (clnt_call(clnt, NFSPROC3_NULL,
30 		(xdrproc_t) xdr_void, (caddr_t) NULL,
31 		(xdrproc_t) xdr_void, (caddr_t) clnt_res,
32 		TIMEOUT));
33 }
34 
35 enum clnt_stat
nfsproc3_getattr_3(GETATTR3args arg1,GETATTR3res * clnt_res,CLIENT * clnt)36 nfsproc3_getattr_3(GETATTR3args arg1, GETATTR3res *clnt_res, CLIENT *clnt)
37 {
38 	return (clnt_call(clnt, NFSPROC3_GETATTR,
39 		(xdrproc_t) xdr_GETATTR3args, (caddr_t) &arg1,
40 		(xdrproc_t) xdr_GETATTR3res, (caddr_t) clnt_res,
41 		TIMEOUT));
42 }
43 
44 enum clnt_stat
nfsproc3_setattr_3(SETATTR3args arg1,SETATTR3res * clnt_res,CLIENT * clnt)45 nfsproc3_setattr_3(SETATTR3args arg1, SETATTR3res *clnt_res, CLIENT *clnt)
46 {
47 	return (clnt_call(clnt, NFSPROC3_SETATTR,
48 		(xdrproc_t) xdr_SETATTR3args, (caddr_t) &arg1,
49 		(xdrproc_t) xdr_SETATTR3res, (caddr_t) clnt_res,
50 		TIMEOUT));
51 }
52 
53 enum clnt_stat
nfsproc3_lookup_3(LOOKUP3args arg1,LOOKUP3res * clnt_res,CLIENT * clnt)54 nfsproc3_lookup_3(LOOKUP3args arg1, LOOKUP3res *clnt_res, CLIENT *clnt)
55 {
56 	return (clnt_call(clnt, NFSPROC3_LOOKUP,
57 		(xdrproc_t) xdr_LOOKUP3args, (caddr_t) &arg1,
58 		(xdrproc_t) xdr_LOOKUP3res, (caddr_t) clnt_res,
59 		TIMEOUT));
60 }
61 
62 enum clnt_stat
nfsproc3_access_3(ACCESS3args arg1,ACCESS3res * clnt_res,CLIENT * clnt)63 nfsproc3_access_3(ACCESS3args arg1, ACCESS3res *clnt_res, CLIENT *clnt)
64 {
65 	return (clnt_call(clnt, NFSPROC3_ACCESS,
66 		(xdrproc_t) xdr_ACCESS3args, (caddr_t) &arg1,
67 		(xdrproc_t) xdr_ACCESS3res, (caddr_t) clnt_res,
68 		TIMEOUT));
69 }
70 
71 enum clnt_stat
nfsproc3_readlink_3(READLINK3args arg1,READLINK3res * clnt_res,CLIENT * clnt)72 nfsproc3_readlink_3(READLINK3args arg1, READLINK3res *clnt_res, CLIENT *clnt)
73 {
74 	return (clnt_call(clnt, NFSPROC3_READLINK,
75 		(xdrproc_t) xdr_READLINK3args, (caddr_t) &arg1,
76 		(xdrproc_t) xdr_READLINK3res, (caddr_t) clnt_res,
77 		TIMEOUT));
78 }
79 
80 enum clnt_stat
nfsproc3_read_3(READ3args arg1,READ3res * clnt_res,CLIENT * clnt)81 nfsproc3_read_3(READ3args arg1, READ3res *clnt_res, CLIENT *clnt)
82 {
83 	return (clnt_call(clnt, NFSPROC3_READ,
84 		(xdrproc_t) xdr_READ3args, (caddr_t) &arg1,
85 		(xdrproc_t) xdr_READ3res, (caddr_t) clnt_res,
86 		TIMEOUT));
87 }
88 
89 enum clnt_stat
nfsproc3_write_3(WRITE3args arg1,WRITE3res * clnt_res,CLIENT * clnt)90 nfsproc3_write_3(WRITE3args arg1, WRITE3res *clnt_res, CLIENT *clnt)
91 {
92 	return (clnt_call(clnt, NFSPROC3_WRITE,
93 		(xdrproc_t) xdr_WRITE3args, (caddr_t) &arg1,
94 		(xdrproc_t) xdr_WRITE3res, (caddr_t) clnt_res,
95 		TIMEOUT));
96 }
97 
98 enum clnt_stat
nfsproc3_create_3(CREATE3args arg1,CREATE3res * clnt_res,CLIENT * clnt)99 nfsproc3_create_3(CREATE3args arg1, CREATE3res *clnt_res, CLIENT *clnt)
100 {
101 	return (clnt_call(clnt, NFSPROC3_CREATE,
102 		(xdrproc_t) xdr_CREATE3args, (caddr_t) &arg1,
103 		(xdrproc_t) xdr_CREATE3res, (caddr_t) clnt_res,
104 		TIMEOUT));
105 }
106 
107 enum clnt_stat
nfsproc3_mkdir_3(MKDIR3args arg1,MKDIR3res * clnt_res,CLIENT * clnt)108 nfsproc3_mkdir_3(MKDIR3args arg1, MKDIR3res *clnt_res, CLIENT *clnt)
109 {
110 	return (clnt_call(clnt, NFSPROC3_MKDIR,
111 		(xdrproc_t) xdr_MKDIR3args, (caddr_t) &arg1,
112 		(xdrproc_t) xdr_MKDIR3res, (caddr_t) clnt_res,
113 		TIMEOUT));
114 }
115 
116 enum clnt_stat
nfsproc3_symlink_3(SYMLINK3args arg1,SYMLINK3res * clnt_res,CLIENT * clnt)117 nfsproc3_symlink_3(SYMLINK3args arg1, SYMLINK3res *clnt_res, CLIENT *clnt)
118 {
119 	return (clnt_call(clnt, NFSPROC3_SYMLINK,
120 		(xdrproc_t) xdr_SYMLINK3args, (caddr_t) &arg1,
121 		(xdrproc_t) xdr_SYMLINK3res, (caddr_t) clnt_res,
122 		TIMEOUT));
123 }
124 
125 enum clnt_stat
nfsproc3_mknod_3(MKNOD3args arg1,MKNOD3res * clnt_res,CLIENT * clnt)126 nfsproc3_mknod_3(MKNOD3args arg1, MKNOD3res *clnt_res, CLIENT *clnt)
127 {
128 	return (clnt_call(clnt, NFSPROC3_MKNOD,
129 		(xdrproc_t) xdr_MKNOD3args, (caddr_t) &arg1,
130 		(xdrproc_t) xdr_MKNOD3res, (caddr_t) clnt_res,
131 		TIMEOUT));
132 }
133 
134 enum clnt_stat
nfsproc3_remove_3(REMOVE3args arg1,REMOVE3res * clnt_res,CLIENT * clnt)135 nfsproc3_remove_3(REMOVE3args arg1, REMOVE3res *clnt_res, CLIENT *clnt)
136 {
137 	return (clnt_call(clnt, NFSPROC3_REMOVE,
138 		(xdrproc_t) xdr_REMOVE3args, (caddr_t) &arg1,
139 		(xdrproc_t) xdr_REMOVE3res, (caddr_t) clnt_res,
140 		TIMEOUT));
141 }
142 
143 enum clnt_stat
nfsproc3_rmdir_3(RMDIR3args arg1,RMDIR3res * clnt_res,CLIENT * clnt)144 nfsproc3_rmdir_3(RMDIR3args arg1, RMDIR3res *clnt_res, CLIENT *clnt)
145 {
146 	return (clnt_call(clnt, NFSPROC3_RMDIR,
147 		(xdrproc_t) xdr_RMDIR3args, (caddr_t) &arg1,
148 		(xdrproc_t) xdr_RMDIR3res, (caddr_t) clnt_res,
149 		TIMEOUT));
150 }
151 
152 enum clnt_stat
nfsproc3_rename_3(RENAME3args arg1,RENAME3res * clnt_res,CLIENT * clnt)153 nfsproc3_rename_3(RENAME3args arg1, RENAME3res *clnt_res, CLIENT *clnt)
154 {
155 	return (clnt_call(clnt, NFSPROC3_RENAME,
156 		(xdrproc_t) xdr_RENAME3args, (caddr_t) &arg1,
157 		(xdrproc_t) xdr_RENAME3res, (caddr_t) clnt_res,
158 		TIMEOUT));
159 }
160 
161 enum clnt_stat
nfsproc3_link_3(LINK3args arg1,LINK3res * clnt_res,CLIENT * clnt)162 nfsproc3_link_3(LINK3args arg1, LINK3res *clnt_res, CLIENT *clnt)
163 {
164 	return (clnt_call(clnt, NFSPROC3_LINK,
165 		(xdrproc_t) xdr_LINK3args, (caddr_t) &arg1,
166 		(xdrproc_t) xdr_LINK3res, (caddr_t) clnt_res,
167 		TIMEOUT));
168 }
169 
170 enum clnt_stat
nfsproc3_readdir_3(READDIR3args arg1,READDIR3res * clnt_res,CLIENT * clnt)171 nfsproc3_readdir_3(READDIR3args arg1, READDIR3res *clnt_res, CLIENT *clnt)
172 {
173 	return (clnt_call(clnt, NFSPROC3_READDIR,
174 		(xdrproc_t) xdr_READDIR3args, (caddr_t) &arg1,
175 		(xdrproc_t) xdr_READDIR3res, (caddr_t) clnt_res,
176 		TIMEOUT));
177 }
178 
179 enum clnt_stat
nfsproc3_readdirplus_3(READDIRPLUS3args arg1,READDIRPLUS3res * clnt_res,CLIENT * clnt)180 nfsproc3_readdirplus_3(READDIRPLUS3args arg1, READDIRPLUS3res *clnt_res, CLIENT *clnt)
181 {
182 	return (clnt_call(clnt, NFSPROC3_READDIRPLUS,
183 		(xdrproc_t) xdr_READDIRPLUS3args, (caddr_t) &arg1,
184 		(xdrproc_t) xdr_READDIRPLUS3res, (caddr_t) clnt_res,
185 		TIMEOUT));
186 }
187 
188 enum clnt_stat
nfsproc3_fsstat_3(FSSTAT3args arg1,FSSTAT3res * clnt_res,CLIENT * clnt)189 nfsproc3_fsstat_3(FSSTAT3args arg1, FSSTAT3res *clnt_res, CLIENT *clnt)
190 {
191 	return (clnt_call(clnt, NFSPROC3_FSSTAT,
192 		(xdrproc_t) xdr_FSSTAT3args, (caddr_t) &arg1,
193 		(xdrproc_t) xdr_FSSTAT3res, (caddr_t) clnt_res,
194 		TIMEOUT));
195 }
196 
197 enum clnt_stat
nfsproc3_fsinfo_3(FSINFO3args arg1,FSINFO3res * clnt_res,CLIENT * clnt)198 nfsproc3_fsinfo_3(FSINFO3args arg1, FSINFO3res *clnt_res, CLIENT *clnt)
199 {
200 	return (clnt_call(clnt, NFSPROC3_FSINFO,
201 		(xdrproc_t) xdr_FSINFO3args, (caddr_t) &arg1,
202 		(xdrproc_t) xdr_FSINFO3res, (caddr_t) clnt_res,
203 		TIMEOUT));
204 }
205 
206 enum clnt_stat
nfsproc3_pathconf_3(PATHCONF3args arg1,PATHCONF3res * clnt_res,CLIENT * clnt)207 nfsproc3_pathconf_3(PATHCONF3args arg1, PATHCONF3res *clnt_res, CLIENT *clnt)
208 {
209 	return (clnt_call(clnt, NFSPROC3_PATHCONF,
210 		(xdrproc_t) xdr_PATHCONF3args, (caddr_t) &arg1,
211 		(xdrproc_t) xdr_PATHCONF3res, (caddr_t) clnt_res,
212 		TIMEOUT));
213 }
214 
215 enum clnt_stat
nfsproc3_commit_3(COMMIT3args arg1,COMMIT3res * clnt_res,CLIENT * clnt)216 nfsproc3_commit_3(COMMIT3args arg1, COMMIT3res *clnt_res, CLIENT *clnt)
217 {
218 	return (clnt_call(clnt, NFSPROC3_COMMIT,
219 		(xdrproc_t) xdr_COMMIT3args, (caddr_t) &arg1,
220 		(xdrproc_t) xdr_COMMIT3res, (caddr_t) clnt_res,
221 		TIMEOUT));
222 }
223