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