2 * This is sample code generated by rpcgen.
3 * These are only templates and you can use them
4 * as a guideline for developing your own functions.
10 static void *null_result = (void *)&null_int;
12 void encode_fattr3(struct fattr3 *result, uint64_t inum)
14 result->type = NF3DIR;
21 result->rdev.major = 0;
22 result->rdev.minor = 0;
24 result->fileid = inum;
25 result->atime.seconds = 0;
26 result->atime.nseconds = 0;
27 result->mtime.seconds = 0;
28 result->mtime.nseconds = 0;
29 result->ctime.seconds = 0;
30 result->ctime.nseconds = 0;
34 nfsproc3_null_3_svc(void *argp, struct svc_req *rqstp)
40 nfsproc3_getattr_3_svc(nfs_fh3 *argp, struct svc_req *rqstp)
42 static getattr3res result;
44 result.status = NFS3_OK;
45 encode_fattr3(&result.getattr3res_u.attributes, 1);
51 nfsproc3_setattr_3_svc(setattr3args *argp, struct svc_req *rqstp)
53 static wccstat3 result;
55 result.status = NFS3ERR_NOTSUPP;
61 nfsproc3_lookup_3_svc(diropargs3 *argp, struct svc_req *rqstp)
63 static lookup3res result;
65 result.status = NFS3ERR_NOTSUPP;
71 nfsproc3_access_3_svc(access3args *argp, struct svc_req *rqstp)
73 static access3res result;
75 result.status = NFS3ERR_NOTSUPP;
81 nfsproc3_readlink_3_svc(nfs_fh3 *argp, struct svc_req *rqstp)
83 static readlink3res result;
85 result.status = NFS3ERR_NOTSUPP;
91 nfsproc3_read_3_svc(read3args *argp, struct svc_req *rqstp)
93 static read3res result;
95 result.status = NFS3ERR_NOTSUPP;
101 nfsproc3_write_3_svc(write3args *argp, struct svc_req *rqstp)
103 static write3res result;
105 result.status = NFS3ERR_NOTSUPP;
111 nfsproc3_create_3_svc(create3args *argp, struct svc_req *rqstp)
113 static diropres3 result;
115 result.status = NFS3ERR_NOTSUPP;
121 nfsproc3_mkdir_3_svc(mkdir3args *argp, struct svc_req *rqstp)
123 static diropres3 result;
125 result.status = NFS3ERR_NOTSUPP;
131 nfsproc3_symlink_3_svc(symlink3args *argp, struct svc_req *rqstp)
133 static diropres3 result;
135 result.status = NFS3ERR_NOTSUPP;
141 nfsproc3_mknod_3_svc(mknod3args *argp, struct svc_req *rqstp)
143 static diropres3 result;
145 result.status = NFS3ERR_NOTSUPP;
151 nfsproc3_remove_3_svc(diropargs3 *argp, struct svc_req *rqstp)
153 static wccstat3 result;
155 result.status = NFS3ERR_NOTSUPP;
161 nfsproc3_rmdir_3_svc(diropargs3 *argp, struct svc_req *rqstp)
163 static wccstat3 result;
165 result.status = NFS3ERR_NOTSUPP;
171 nfsproc3_rename_3_svc(rename3args *argp, struct svc_req *rqstp)
173 static rename3res result;
175 result.status = NFS3ERR_NOTSUPP;
181 nfsproc3_link_3_svc(link3args *argp, struct svc_req *rqstp)
183 static link3res result;
185 result.status = NFS3ERR_NOTSUPP;
191 nfsproc3_readdir_3_svc(readdir3args *argp, struct svc_req *rqstp)
193 static readdir3res result;
195 result.status = NFS3ERR_NOTSUPP;
201 nfsproc3_readdirplus_3_svc(readdirplus3args *argp, struct svc_req *rqstp)
203 static readdirplus3res result;
205 result.status = NFS3ERR_NOTSUPP;
211 nfsproc3_fsstat_3_svc(nfs_fh3 *argp, struct svc_req *rqstp)
213 static fsstat3res result;
215 result.status = NFS3ERR_NOTSUPP;
221 nfsproc3_fsinfo_3_svc(nfs_fh3 *argp, struct svc_req *rqstp)
223 static fsinfo3res result;
225 result.status = NFS3_OK;
226 result.fsinfo3res_u.resok.obj_attributes.present = TRUE;
227 encode_fattr3(&result.fsinfo3res_u.resok.obj_attributes.post_op_attr_u.attributes, 1);
228 result.fsinfo3res_u.resok.rtmax = 32768;
229 result.fsinfo3res_u.resok.rtpref = 32768;
230 result.fsinfo3res_u.resok.rtmult = 4096;
231 result.fsinfo3res_u.resok.wtmax = 32768;
232 result.fsinfo3res_u.resok.wtpref = 32768;
233 result.fsinfo3res_u.resok.wtmult = 4096;
234 result.fsinfo3res_u.resok.dtpref = 4096;
235 result.fsinfo3res_u.resok.maxfilesize = 0x7fffffffffffffffULL;
236 result.fsinfo3res_u.resok.time_delta.seconds = 0;
237 result.fsinfo3res_u.resok.time_delta.nseconds = 1000;
238 result.fsinfo3res_u.resok.properties
239 = FSF3_LINK | FSF3_SYMLINK | FSF3_HOMOGENEOUS | FSF3_CANSETTIME;
245 nfsproc3_pathconf_3_svc(nfs_fh3 *argp, struct svc_req *rqstp)
247 static pathconf3res result;
249 result.status = NFS3_OK;
250 result.pathconf3res_u.resok.obj_attributes.present = TRUE;
251 encode_fattr3(&result.pathconf3res_u.resok.obj_attributes.post_op_attr_u.attributes, 1);
252 result.pathconf3res_u.resok.linkmax = 0xffffffff;
253 result.pathconf3res_u.resok.name_max = 255;
254 result.pathconf3res_u.resok.no_trunc = TRUE;
255 result.pathconf3res_u.resok.chown_restricted = TRUE;
256 result.pathconf3res_u.resok.case_insensitive = FALSE;
257 result.pathconf3res_u.resok.case_preserving = TRUE;
263 nfsproc3_commit_3_svc(commit3args *argp, struct svc_req *rqstp)
265 static commit3res result;
267 result.status = NFS3ERR_NOTSUPP;