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 "mount.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
mountproc3_null_3(void * clnt_res,CLIENT * clnt)27 mountproc3_null_3(void *clnt_res, CLIENT *clnt)
28 {
29 return (clnt_call(clnt, MOUNTPROC3_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
mountproc3_mnt_3(dirpath arg1,mountres3 * clnt_res,CLIENT * clnt)36 mountproc3_mnt_3(dirpath arg1, mountres3 *clnt_res, CLIENT *clnt)
37 {
38 return (clnt_call(clnt, MOUNTPROC3_MNT,
39 (xdrproc_t) xdr_dirpath, (caddr_t) &arg1,
40 (xdrproc_t) xdr_mountres3, (caddr_t) clnt_res,
41 TIMEOUT));
42 }
43
44 enum clnt_stat
mountproc3_dump_3(mountlist * clnt_res,CLIENT * clnt)45 mountproc3_dump_3(mountlist *clnt_res, CLIENT *clnt)
46 {
47 return (clnt_call(clnt, MOUNTPROC3_DUMP,
48 (xdrproc_t) xdr_void, (caddr_t) NULL,
49 (xdrproc_t) xdr_mountlist, (caddr_t) clnt_res,
50 TIMEOUT));
51 }
52
53 enum clnt_stat
mountproc3_umnt_3(dirpath arg1,void * clnt_res,CLIENT * clnt)54 mountproc3_umnt_3(dirpath arg1, void *clnt_res, CLIENT *clnt)
55 {
56 return (clnt_call(clnt, MOUNTPROC3_UMNT,
57 (xdrproc_t) xdr_dirpath, (caddr_t) &arg1,
58 (xdrproc_t) xdr_void, (caddr_t) clnt_res,
59 TIMEOUT));
60 }
61
62 enum clnt_stat
mountproc3_umntall_3(void * clnt_res,CLIENT * clnt)63 mountproc3_umntall_3(void *clnt_res, CLIENT *clnt)
64 {
65 return (clnt_call(clnt, MOUNTPROC3_UMNTALL,
66 (xdrproc_t) xdr_void, (caddr_t) NULL,
67 (xdrproc_t) xdr_void, (caddr_t) clnt_res,
68 TIMEOUT));
69 }
70
71 enum clnt_stat
mountproc3_export_3(exports * clnt_res,CLIENT * clnt)72 mountproc3_export_3(exports *clnt_res, CLIENT *clnt)
73 {
74 return (clnt_call(clnt, MOUNTPROC3_EXPORT,
75 (xdrproc_t) xdr_void, (caddr_t) NULL,
76 (xdrproc_t) xdr_exports, (caddr_t) clnt_res,
77 TIMEOUT));
78 }
79