ccb2c822875ad9040647d4bd8b8bd39dad62a65d
2 Copyright (c) 2014, Ronnie Sahlberg
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
8 1. Redistributions of source code must retain the above copyright notice, this
9 list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright notice,
11 this list of conditions and the following disclaimer in the documentation
12 and/or other materials provided with the distribution.
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 The views and conclusions contained in the software and documentation are those
26 of the authors and should not be interpreted as representing official policies,
27 either expressed or implied, of the FreeBSD Project.
31 * Please do not edit this file.
32 * It was generated using rpcgen.
35 #include "libnfs-zdr.h"
36 #include "libnfs-raw-nlm.h"
39 zdr_nlm_fh4 (ZDR
*zdrs
, nlm_fh4
*objp
)
41 register int32_t *buf
;
44 if (!zdr_bytes (zdrs
, (char **)&objp
->data
.data_val
, (u_int
*) &objp
->data
.data_len
, ~0))
50 zdr_nlm4_oh (ZDR
*zdrs
, nlm4_oh
*objp
)
52 register int32_t *buf
;
55 if (!zdr_string (zdrs
, objp
, ~0))
61 zdr_nlm_cookie (ZDR
*zdrs
, nlm_cookie
*objp
)
63 register int32_t *buf
;
66 if (!zdr_bytes (zdrs
, (char **)&objp
->data
.data_val
, (u_int
*) &objp
->data
.data_len
, ~0))
72 zdr_nlmstat4 (ZDR
*zdrs
, nlmstat4
*objp
)
74 register int32_t *buf
;
77 if (!zdr_enum (zdrs
, (enum_t
*) objp
))
83 zdr_nlm4_holder (ZDR
*zdrs
, nlm4_holder
*objp
)
85 register int32_t *buf
;
88 if (!zdr_bool (zdrs
, &objp
->exclusive
))
90 if (!zdr_u_int (zdrs
, &objp
->svid
))
92 if (!zdr_nlm4_oh (zdrs
, &objp
->oh
))
94 if (!zdr_u_quad_t (zdrs
, &objp
->l_offset
))
96 if (!zdr_u_quad_t (zdrs
, &objp
->l_len
))
102 zdr_nlm4_lock (ZDR
*zdrs
, nlm4_lock
*objp
)
104 register int32_t *buf
;
107 if (!zdr_string (zdrs
, &objp
->caller_name
, NLM_MAXNAME
))
109 if (!zdr_nlm_fh4 (zdrs
, &objp
->fh
))
111 if (!zdr_nlm4_oh (zdrs
, &objp
->oh
))
113 if (!zdr_u_int (zdrs
, &objp
->svid
))
115 if (!zdr_u_quad_t (zdrs
, &objp
->l_offset
))
117 if (!zdr_u_quad_t (zdrs
, &objp
->l_len
))
123 zdr_nlm4_share (ZDR
*zdrs
, nlm4_share
*objp
)
125 register int32_t *buf
;
128 if (!zdr_string (zdrs
, &objp
->caller_name
, NLM_MAXNAME
))
130 if (!zdr_nlm_fh4 (zdrs
, &objp
->fh
))
132 if (!zdr_nlm4_oh (zdrs
, &objp
->oh
))
134 if (!zdr_u_int (zdrs
, &objp
->mode
))
136 if (!zdr_u_int (zdrs
, &objp
->access
))
142 zdr_nlm4_testres_denied (ZDR
*zdrs
, nlm4_testres_denied
*objp
)
144 register int32_t *buf
;
147 if (!zdr_nlm4_holder (zdrs
, &objp
->holder
))
153 zdr_nlm4_testreply (ZDR
*zdrs
, nlm4_testreply
*objp
)
155 register int32_t *buf
;
158 if (!zdr_nlmstat4 (zdrs
, &objp
->status
))
160 switch (objp
->status
) {
162 if (!zdr_nlm4_testres_denied (zdrs
, &objp
->nlm4_testreply_u
.lock
))
172 zdr_NLM4_TESTres (ZDR
*zdrs
, NLM4_TESTres
*objp
)
174 register int32_t *buf
;
177 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
179 if (!zdr_nlm4_testreply (zdrs
, &objp
->reply
))
185 zdr_NLM4_TESTargs (ZDR
*zdrs
, NLM4_TESTargs
*objp
)
187 register int32_t *buf
;
190 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
192 if (!zdr_bool (zdrs
, &objp
->exclusive
))
194 if (!zdr_nlm4_lock (zdrs
, &objp
->lock
))
200 zdr_NLM4_CANCres (ZDR
*zdrs
, NLM4_CANCres
*objp
)
202 register int32_t *buf
;
205 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
207 if (!zdr_nlmstat4 (zdrs
, &objp
->status
))
213 zdr_NLM4_CANCargs (ZDR
*zdrs
, NLM4_CANCargs
*objp
)
215 register int32_t *buf
;
218 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
220 if (!zdr_bool (zdrs
, &objp
->block
))
222 if (!zdr_bool (zdrs
, &objp
->exclusive
))
224 if (!zdr_nlm4_lock (zdrs
, &objp
->lock
))
230 zdr_NLM4_UNLOCKres (ZDR
*zdrs
, NLM4_UNLOCKres
*objp
)
232 register int32_t *buf
;
235 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
237 if (!zdr_nlmstat4 (zdrs
, &objp
->status
))
243 zdr_NLM4_UNLOCKargs (ZDR
*zdrs
, NLM4_UNLOCKargs
*objp
)
245 register int32_t *buf
;
248 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
250 if (!zdr_nlm4_lock (zdrs
, &objp
->lock
))
256 zdr_NLM4_LOCKres (ZDR
*zdrs
, NLM4_LOCKres
*objp
)
258 register int32_t *buf
;
261 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
263 if (!zdr_nlmstat4 (zdrs
, &objp
->status
))
269 zdr_NLM4_LOCKargs (ZDR
*zdrs
, NLM4_LOCKargs
*objp
)
271 register int32_t *buf
;
274 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
276 if (!zdr_bool (zdrs
, &objp
->block
))
278 if (!zdr_bool (zdrs
, &objp
->exclusive
))
280 if (!zdr_nlm4_lock (zdrs
, &objp
->lock
))
282 if (!zdr_bool (zdrs
, &objp
->reclaim
))
284 if (!zdr_int (zdrs
, &objp
->state
))
290 zdr_NLM4_GRANTEDargs (ZDR
*zdrs
, NLM4_GRANTEDargs
*objp
)
292 register int32_t *buf
;
295 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
297 if (!zdr_bool (zdrs
, &objp
->exclusive
))
299 if (!zdr_nlm4_lock (zdrs
, &objp
->lock
))
305 zdr_NLM4_GRANTEDres (ZDR
*zdrs
, NLM4_GRANTEDres
*objp
)
307 register int32_t *buf
;
310 if (!zdr_nlm_cookie (zdrs
, &objp
->cookie
))
312 if (!zdr_nlmstat4 (zdrs
, &objp
->status
))