source: rtems-libbsd/rtemsbsd/nfsclient/mount_prot_xdr.c @ 4464594

5-freebsd-12freebsd-9.3
Last change on this file since 4464594 was 4464594, checked in by Sebastian Huber <sebastian.huber@…>, on Jun 9, 2016 at 9:31:27 AM

nfsclient: Import from RTEMS

RTEMS Git commit 251c94d3d3d27e0039f01b718e5c2eb06f39fdf7.

  • Property mode set to 100644
File size: 2.0 KB
Line 
1/**
2 * @file
3 *
4 * @brief Mount Prot XDR
5 * @ingroup libfs_nfsclient_mount_prot Mount Prot
6 */
7
8/*
9 * Please do not edit this file.
10 * It was generated using rpcgen.
11 */
12
13#include "mount_prot.h"
14
15bool_t
16xdr_fhandle (XDR *xdrs, fhandle objp)
17{
18         if (!xdr_opaque (xdrs, objp, FHSIZE))
19                 return FALSE;
20        return TRUE;
21}
22
23bool_t
24xdr_fhstatus (XDR *xdrs, fhstatus *objp)
25{
26         if (!xdr_u_int (xdrs, &objp->fhs_status))
27                 return FALSE;
28        switch (objp->fhs_status) {
29        case 0:
30                 if (!xdr_fhandle (xdrs, objp->fhstatus_u.fhs_fhandle))
31                         return FALSE;
32                break;
33        default:
34                break;
35        }
36        return TRUE;
37}
38
39bool_t
40xdr_dirpath (XDR *xdrs, dirpath *objp)
41{
42         if (!xdr_string (xdrs, objp, MNTPATHLEN))
43                 return FALSE;
44        return TRUE;
45}
46
47bool_t
48xdr_name (XDR *xdrs, name *objp)
49{
50         if (!xdr_string (xdrs, objp, MNTNAMLEN))
51                 return FALSE;
52        return TRUE;
53}
54
55bool_t
56xdr_mountlist (XDR *xdrs, mountlist *objp)
57{
58         if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody))
59                 return FALSE;
60        return TRUE;
61}
62
63bool_t
64xdr_mountbody (XDR *xdrs, mountbody *objp)
65{
66         if (!xdr_name (xdrs, &objp->ml_hostname))
67                 return FALSE;
68         if (!xdr_dirpath (xdrs, &objp->ml_directory))
69                 return FALSE;
70         if (!xdr_mountlist (xdrs, &objp->ml_next))
71                 return FALSE;
72        return TRUE;
73}
74
75bool_t
76xdr_groups (XDR *xdrs, groups *objp)
77{
78         if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode))
79                 return FALSE;
80        return TRUE;
81}
82
83bool_t
84xdr_groupnode (XDR *xdrs, groupnode *objp)
85{
86         if (!xdr_name (xdrs, &objp->gr_name))
87                 return FALSE;
88         if (!xdr_groups (xdrs, &objp->gr_next))
89                 return FALSE;
90        return TRUE;
91}
92
93bool_t
94xdr_exports (XDR *xdrs, exports *objp)
95{
96         if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode))
97                 return FALSE;
98        return TRUE;
99}
100
101bool_t
102xdr_exportnode (XDR *xdrs, exportnode *objp)
103{
104         if (!xdr_dirpath (xdrs, &objp->ex_dir))
105                 return FALSE;
106         if (!xdr_groups (xdrs, &objp->ex_groups))
107                 return FALSE;
108         if (!xdr_exports (xdrs, &objp->ex_next))
109                 return FALSE;
110        return TRUE;
111}
Note: See TracBrowser for help on using the repository browser.