Coverage Report

Created: 2026-10-17 07:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libnfs/nfs4/libnfs-raw-nfs4.c
Line
Count
Source
1
/* This is based on RFC3530 */
2
3
/*
4
 * NFS v4 Definitions
5
 */
6
7
8
/*
9
 *  Copyright (C) The Internet Society (1998,1999,2000,2001,2002).
10
 *  All Rights Reserved.
11
 */
12
13
/*
14
 *      nfs4_prot.x
15
 *
16
 */
17
/*
18
 * Please do not edit this file.
19
 * It was generated using rpcgen.
20
 */
21
22
#include <string.h>
23
#include "libnfs-zdr.h"
24
#include "libnfs-raw-nfs4.h"
25
26
uint32_t
27
zdr_nfs_ftype4 (ZDR *zdrs, nfs_ftype4 *objp)
28
0
{
29
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
30
0
     return FALSE;
31
0
  return TRUE;
32
0
}
33
34
uint32_t
35
zdr_nfsstat4 (ZDR *zdrs, nfsstat4 *objp)
36
39.8k
{
37
39.8k
   if (!zdr_enum (zdrs, (enum_t *) objp))
38
319
     return FALSE;
39
39.5k
  return TRUE;
40
39.8k
}
41
42
uint32_t
43
zdr_bitmap4 (ZDR *zdrs, bitmap4 *objp)
44
3.76k
{
45
3.76k
   if (!zdr_array (zdrs, (char **)&objp->bitmap4_val, &objp->bitmap4_len, ~0,
46
3.76k
    sizeof (uint32_t), (zdrproc_t) zdr_uint32_t))
47
56
     return FALSE;
48
3.71k
  return TRUE;
49
3.76k
}
50
51
uint32_t
52
zdr_offset4 (ZDR *zdrs, offset4 *objp)
53
56.4k
{
54
56.4k
   if (!zdr_uint64_t (zdrs, objp))
55
22
     return FALSE;
56
56.4k
  return TRUE;
57
56.4k
}
58
59
uint32_t
60
zdr_count4 (ZDR *zdrs, count4 *objp)
61
2.11k
{
62
2.11k
   if (!zdr_uint32_t (zdrs, objp))
63
14
     return FALSE;
64
2.10k
  return TRUE;
65
2.11k
}
66
67
uint32_t
68
zdr_length4 (ZDR *zdrs, length4 *objp)
69
2.64k
{
70
2.64k
   if (!zdr_uint64_t (zdrs, objp))
71
25
     return FALSE;
72
2.61k
  return TRUE;
73
2.64k
}
74
75
uint32_t
76
zdr_clientid4 (ZDR *zdrs, clientid4 *objp)
77
1.57k
{
78
1.57k
   if (!zdr_uint64_t (zdrs, objp))
79
11
     return FALSE;
80
1.56k
  return TRUE;
81
1.57k
}
82
83
uint32_t
84
zdr_sequenceid4 (ZDR *zdrs, sequenceid4 *objp)
85
2.47k
{
86
2.47k
   if (!zdr_uint32_t (zdrs, objp))
87
3
     return FALSE;
88
2.47k
  return TRUE;
89
2.47k
}
90
91
uint32_t
92
zdr_seqid4 (ZDR *zdrs, seqid4 *objp)
93
0
{
94
0
   if (!zdr_uint32_t (zdrs, objp))
95
0
     return FALSE;
96
0
  return TRUE;
97
0
}
98
99
uint32_t
100
zdr_slotid4 (ZDR *zdrs, slotid4 *objp)
101
3.79k
{
102
3.79k
   if (!zdr_uint32_t (zdrs, objp))
103
3
     return FALSE;
104
3.79k
  return TRUE;
105
3.79k
}
106
107
uint32_t
108
zdr_utf8string (ZDR *zdrs, utf8string *objp)
109
3.11k
{
110
3.11k
   if (!zdr_bytes (zdrs, (char **)&objp->utf8string_val, &objp->utf8string_len, ~0))
111
24
     return FALSE;
112
3.08k
  return TRUE;
113
3.11k
}
114
115
uint32_t
116
zdr_utf8str_cis (ZDR *zdrs, utf8str_cis *objp)
117
145
{
118
145
   if (!zdr_utf8string (zdrs, objp))
119
3
     return FALSE;
120
142
  return TRUE;
121
145
}
122
123
uint32_t
124
zdr_utf8str_cs (ZDR *zdrs, utf8str_cs *objp)
125
2.37k
{
126
2.37k
   if (!zdr_utf8string (zdrs, objp))
127
19
     return FALSE;
128
2.36k
  return TRUE;
129
2.37k
}
130
131
uint32_t
132
zdr_utf8str_mixed (ZDR *zdrs, utf8str_mixed *objp)
133
586
{
134
586
   if (!zdr_utf8string (zdrs, objp))
135
2
     return FALSE;
136
584
  return TRUE;
137
586
}
138
139
uint32_t
140
zdr_component4 (ZDR *zdrs, component4 *objp)
141
773
{
142
773
   if (!zdr_utf8str_cs (zdrs, objp))
143
13
     return FALSE;
144
760
  return TRUE;
145
773
}
146
147
uint32_t
148
zdr_pathname4 (ZDR *zdrs, pathname4 *objp)
149
0
{
150
0
   if (!zdr_array (zdrs, (char **)&objp->pathname4_val, &objp->pathname4_len, ~0,
151
0
    sizeof (component4), (zdrproc_t) zdr_component4))
152
0
     return FALSE;
153
0
  return TRUE;
154
0
}
155
156
uint32_t
157
zdr_nfs_lockid4 (ZDR *zdrs, nfs_lockid4 *objp)
158
0
{
159
0
   if (!zdr_uint64_t (zdrs, objp))
160
0
     return FALSE;
161
0
  return TRUE;
162
0
}
163
164
uint32_t
165
zdr_nfs_cookie4 (ZDR *zdrs, nfs_cookie4 *objp)
166
930
{
167
930
   if (!zdr_uint64_t (zdrs, objp))
168
65
     return FALSE;
169
865
  return TRUE;
170
930
}
171
172
uint32_t
173
zdr_linktext4 (ZDR *zdrs, linktext4 *objp)
174
301
{
175
301
   if (!zdr_utf8str_cs (zdrs, objp))
176
1
     return FALSE;
177
300
  return TRUE;
178
301
}
179
180
uint32_t
181
zdr_sec_oid4 (ZDR *zdrs, sec_oid4 *objp)
182
217
{
183
217
   if (!zdr_bytes (zdrs, (char **)&objp->sec_oid4_val, &objp->sec_oid4_len, ~0))
184
3
     return FALSE;
185
214
  return TRUE;
186
217
}
187
188
uint32_t
189
zdr_qop4 (ZDR *zdrs, qop4 *objp)
190
214
{
191
214
   if (!zdr_uint32_t (zdrs, objp))
192
1
     return FALSE;
193
213
  return TRUE;
194
214
}
195
196
uint32_t
197
zdr_mode4 (ZDR *zdrs, mode4 *objp)
198
0
{
199
0
   if (!zdr_uint32_t (zdrs, objp))
200
0
     return FALSE;
201
0
  return TRUE;
202
0
}
203
204
uint32_t
205
zdr_changeid4 (ZDR *zdrs, changeid4 *objp)
206
4.04k
{
207
4.04k
   if (!zdr_uint64_t (zdrs, objp))
208
14
     return FALSE;
209
4.02k
  return TRUE;
210
4.04k
}
211
212
uint32_t
213
zdr_verifier4 (ZDR *zdrs, verifier4 objp)
214
2.24k
{
215
2.24k
   if (!zdr_opaque (zdrs, objp, NFS4_VERIFIER_SIZE))
216
18
     return FALSE;
217
2.23k
  return TRUE;
218
2.24k
}
219
220
uint32_t
221
zdr_sessionid4 (ZDR *zdrs, sessionid4 objp)
222
1.52k
{
223
1.52k
   if (!zdr_opaque (zdrs, objp, NFS4_SESSIONID_SIZE))
224
10
     return FALSE;
225
1.51k
  return TRUE;
226
1.52k
}
227
228
uint32_t
229
zdr_authsys_parms (ZDR *zdrs, authsys_parms *objp)
230
0
{
231
0
   if (!zdr_u_int (zdrs, &objp->stamp))
232
0
     return FALSE;
233
0
   if (!zdr_string (zdrs, &objp->machinename, 255))
234
0
     return FALSE;
235
0
   if (!zdr_u_int (zdrs, &objp->uid))
236
0
     return FALSE;
237
0
   if (!zdr_u_int (zdrs, &objp->gid))
238
0
     return FALSE;
239
0
   if (!zdr_array (zdrs, (char **)&objp->gids.gids_val, &objp->gids.gids_len, 16,
240
0
    sizeof (uint32_t), (zdrproc_t) zdr_u_int))
241
0
     return FALSE;
242
0
  return TRUE;
243
0
}
244
245
uint32_t
246
zdr_deviceid4 (ZDR *zdrs, deviceid4 objp)
247
33.5k
{
248
33.5k
   if (!zdr_opaque (zdrs, objp, NFS4_DEVICEID4_SIZE))
249
15
     return FALSE;
250
33.4k
  return TRUE;
251
33.5k
}
252
253
uint32_t
254
zdr_layouttype4 (ZDR *zdrs, layouttype4 *objp)
255
1.10k
{
256
1.10k
   if (!zdr_enum (zdrs, (enum_t *) objp))
257
4
     return FALSE;
258
1.09k
  return TRUE;
259
1.10k
}
260
261
uint32_t
262
zdr_layoutupdate4 (ZDR *zdrs, layoutupdate4 *objp)
263
0
{
264
0
   if (!zdr_layouttype4 (zdrs, &objp->lou_type))
265
0
     return FALSE;
266
0
   if (!zdr_bytes (zdrs, (char **)&objp->lou_body.lou_body_val, &objp->lou_body.lou_body_len, ~0))
267
0
     return FALSE;
268
0
  return TRUE;
269
0
}
270
271
uint32_t
272
zdr_device_addr4 (ZDR *zdrs, device_addr4 *objp)
273
71
{
274
71
   if (!zdr_layouttype4 (zdrs, &objp->da_layout_type))
275
2
     return FALSE;
276
69
   if (!zdr_bytes (zdrs, (char **)&objp->da_addr_body.da_addr_body_val, &objp->da_addr_body.da_addr_body_len, ~0))
277
1
     return FALSE;
278
68
  return TRUE;
279
69
}
280
281
uint32_t
282
zdr_nfstime4 (ZDR *zdrs, nfstime4 *objp)
283
139
{
284
139
   if (!zdr_int64_t (zdrs, &objp->seconds))
285
13
     return FALSE;
286
126
   if (!zdr_uint32_t (zdrs, &objp->nseconds))
287
5
     return FALSE;
288
121
  return TRUE;
289
126
}
290
291
uint32_t
292
zdr_time_how4 (ZDR *zdrs, time_how4 *objp)
293
0
{
294
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
295
0
     return FALSE;
296
0
  return TRUE;
297
0
}
298
299
uint32_t
300
zdr_layoutiomode4 (ZDR *zdrs, layoutiomode4 *objp)
301
1.03k
{
302
1.03k
   if (!zdr_enum (zdrs, (enum_t *) objp))
303
1
     return FALSE;
304
1.03k
  return TRUE;
305
1.03k
}
306
307
uint32_t
308
zdr_layout_content4 (ZDR *zdrs, layout_content4 *objp)
309
1.03k
{
310
1.03k
   if (!zdr_layouttype4 (zdrs, &objp->loc_type))
311
2
     return FALSE;
312
1.02k
   if (!zdr_bytes (zdrs, (char **)&objp->loc_body.loc_body_val, &objp->loc_body.loc_body_len, ~0))
313
7
     return FALSE;
314
1.02k
  return TRUE;
315
1.02k
}
316
317
uint32_t
318
zdr_layout4 (ZDR *zdrs, layout4 *objp)
319
1.04k
{
320
1.04k
   if (!zdr_offset4 (zdrs, &objp->lo_offset))
321
14
     return FALSE;
322
1.03k
   if (!zdr_length4 (zdrs, &objp->lo_length))
323
3
     return FALSE;
324
1.03k
   if (!zdr_layoutiomode4 (zdrs, &objp->lo_iomode))
325
1
     return FALSE;
326
1.03k
   if (!zdr_layout_content4 (zdrs, &objp->lo_content))
327
9
     return FALSE;
328
1.02k
  return TRUE;
329
1.03k
}
330
331
uint32_t
332
zdr_settime4 (ZDR *zdrs, settime4 *objp)
333
0
{
334
0
   if (!zdr_time_how4 (zdrs, &objp->set_it))
335
0
     return FALSE;
336
0
  switch (objp->set_it) {
337
0
  case SET_TO_CLIENT_TIME4:
338
0
     if (!zdr_nfstime4 (zdrs, &objp->settime4_u.time))
339
0
       return FALSE;
340
0
    break;
341
0
  default:
342
0
    break;
343
0
  }
344
0
  return TRUE;
345
0
}
346
347
uint32_t
348
zdr_nfs_fh4 (ZDR *zdrs, nfs_fh4 *objp)
349
306
{
350
306
   if (!zdr_bytes (zdrs, (char **)&objp->nfs_fh4_val, &objp->nfs_fh4_len, NFS4_FHSIZE))
351
3
     return FALSE;
352
303
  return TRUE;
353
306
}
354
355
uint32_t
356
zdr_fsid4 (ZDR *zdrs, fsid4 *objp)
357
0
{
358
0
   if (!zdr_uint64_t (zdrs, &objp->major))
359
0
     return FALSE;
360
0
   if (!zdr_uint64_t (zdrs, &objp->minor))
361
0
     return FALSE;
362
0
  return TRUE;
363
0
}
364
365
uint32_t
366
zdr_fs_location4 (ZDR *zdrs, fs_location4 *objp)
367
0
{
368
0
   if (!zdr_array (zdrs, (char **)&objp->server.server_val, &objp->server.server_len, ~0,
369
0
    sizeof (utf8str_cis), (zdrproc_t) zdr_utf8str_cis))
370
0
     return FALSE;
371
0
   if (!zdr_pathname4 (zdrs, &objp->rootpath))
372
0
     return FALSE;
373
0
  return TRUE;
374
0
}
375
376
uint32_t
377
zdr_fs_locations4 (ZDR *zdrs, fs_locations4 *objp)
378
0
{
379
0
   if (!zdr_pathname4 (zdrs, &objp->fs_root))
380
0
     return FALSE;
381
0
   if (!zdr_array (zdrs, (char **)&objp->locations.locations_val, &objp->locations.locations_len, ~0,
382
0
    sizeof (fs_location4), (zdrproc_t) zdr_fs_location4))
383
0
     return FALSE;
384
0
  return TRUE;
385
0
}
386
387
uint32_t
388
zdr_acetype4 (ZDR *zdrs, acetype4 *objp)
389
604
{
390
604
   if (!zdr_uint32_t (zdrs, objp))
391
14
     return FALSE;
392
590
  return TRUE;
393
604
}
394
395
uint32_t
396
zdr_aceflag4 (ZDR *zdrs, aceflag4 *objp)
397
590
{
398
590
   if (!zdr_uint32_t (zdrs, objp))
399
2
     return FALSE;
400
588
  return TRUE;
401
590
}
402
403
uint32_t
404
zdr_acemask4 (ZDR *zdrs, acemask4 *objp)
405
588
{
406
588
   if (!zdr_uint32_t (zdrs, objp))
407
2
     return FALSE;
408
586
  return TRUE;
409
588
}
410
411
uint32_t
412
zdr_nfsace4 (ZDR *zdrs, nfsace4 *objp)
413
604
{
414
604
   if (!zdr_acetype4 (zdrs, &objp->type))
415
14
     return FALSE;
416
590
   if (!zdr_aceflag4 (zdrs, &objp->flag))
417
2
     return FALSE;
418
588
   if (!zdr_acemask4 (zdrs, &objp->access_mask))
419
2
     return FALSE;
420
586
   if (!zdr_utf8str_mixed (zdrs, &objp->who))
421
2
     return FALSE;
422
584
  return TRUE;
423
586
}
424
425
uint32_t
426
zdr_specdata4 (ZDR *zdrs, specdata4 *objp)
427
0
{
428
0
   if (!zdr_uint32_t (zdrs, &objp->specdata1))
429
0
     return FALSE;
430
0
   if (!zdr_uint32_t (zdrs, &objp->specdata2))
431
0
     return FALSE;
432
0
  return TRUE;
433
0
}
434
435
uint32_t
436
zdr_fattr4_supported_attrs (ZDR *zdrs, fattr4_supported_attrs *objp)
437
0
{
438
0
   if (!zdr_bitmap4 (zdrs, objp))
439
0
     return FALSE;
440
0
  return TRUE;
441
0
}
442
443
uint32_t
444
zdr_fattr4_type (ZDR *zdrs, fattr4_type *objp)
445
0
{
446
0
   if (!zdr_nfs_ftype4 (zdrs, objp))
447
0
     return FALSE;
448
0
  return TRUE;
449
0
}
450
451
uint32_t
452
zdr_fattr4_fh_expire_type (ZDR *zdrs, fattr4_fh_expire_type *objp)
453
0
{
454
0
   if (!zdr_uint32_t (zdrs, objp))
455
0
     return FALSE;
456
0
  return TRUE;
457
0
}
458
459
uint32_t
460
zdr_fattr4_change (ZDR *zdrs, fattr4_change *objp)
461
0
{
462
0
   if (!zdr_changeid4 (zdrs, objp))
463
0
     return FALSE;
464
0
  return TRUE;
465
0
}
466
467
uint32_t
468
zdr_fattr4_size (ZDR *zdrs, fattr4_size *objp)
469
0
{
470
0
   if (!zdr_uint64_t (zdrs, objp))
471
0
     return FALSE;
472
0
  return TRUE;
473
0
}
474
475
uint32_t
476
zdr_fattr4_link_support (ZDR *zdrs, fattr4_link_support *objp)
477
0
{
478
0
   if (!zdr_bool (zdrs, objp))
479
0
     return FALSE;
480
0
  return TRUE;
481
0
}
482
483
uint32_t
484
zdr_fattr4_symlink_support (ZDR *zdrs, fattr4_symlink_support *objp)
485
0
{
486
0
   if (!zdr_bool (zdrs, objp))
487
0
     return FALSE;
488
0
  return TRUE;
489
0
}
490
491
uint32_t
492
zdr_fattr4_named_attr (ZDR *zdrs, fattr4_named_attr *objp)
493
0
{
494
0
   if (!zdr_bool (zdrs, objp))
495
0
     return FALSE;
496
0
  return TRUE;
497
0
}
498
499
uint32_t
500
zdr_fattr4_fsid (ZDR *zdrs, fattr4_fsid *objp)
501
0
{
502
0
   if (!zdr_fsid4 (zdrs, objp))
503
0
     return FALSE;
504
0
  return TRUE;
505
0
}
506
507
uint32_t
508
zdr_fattr4_unique_handles (ZDR *zdrs, fattr4_unique_handles *objp)
509
0
{
510
0
   if (!zdr_bool (zdrs, objp))
511
0
     return FALSE;
512
0
  return TRUE;
513
0
}
514
515
uint32_t
516
zdr_fattr4_lease_time (ZDR *zdrs, fattr4_lease_time *objp)
517
0
{
518
0
   if (!zdr_uint32_t (zdrs, objp))
519
0
     return FALSE;
520
0
  return TRUE;
521
0
}
522
523
uint32_t
524
zdr_fattr4_rdattr_error (ZDR *zdrs, fattr4_rdattr_error *objp)
525
0
{
526
0
   if (!zdr_nfsstat4 (zdrs, objp))
527
0
     return FALSE;
528
0
  return TRUE;
529
0
}
530
531
uint32_t
532
zdr_fattr4_acl (ZDR *zdrs, fattr4_acl *objp)
533
0
{
534
0
   if (!zdr_array (zdrs, (char **)&objp->fattr4_acl_val, &objp->fattr4_acl_len, ~0,
535
0
    sizeof (nfsace4), (zdrproc_t) zdr_nfsace4))
536
0
     return FALSE;
537
0
  return TRUE;
538
0
}
539
540
uint32_t
541
zdr_fattr4_aclsupport (ZDR *zdrs, fattr4_aclsupport *objp)
542
0
{
543
0
   if (!zdr_uint32_t (zdrs, objp))
544
0
     return FALSE;
545
0
  return TRUE;
546
0
}
547
548
uint32_t
549
zdr_fattr4_archive (ZDR *zdrs, fattr4_archive *objp)
550
0
{
551
0
   if (!zdr_bool (zdrs, objp))
552
0
     return FALSE;
553
0
  return TRUE;
554
0
}
555
556
uint32_t
557
zdr_fattr4_cansettime (ZDR *zdrs, fattr4_cansettime *objp)
558
0
{
559
0
   if (!zdr_bool (zdrs, objp))
560
0
     return FALSE;
561
0
  return TRUE;
562
0
}
563
564
uint32_t
565
zdr_fattr4_case_insensitive (ZDR *zdrs, fattr4_case_insensitive *objp)
566
0
{
567
0
   if (!zdr_bool (zdrs, objp))
568
0
     return FALSE;
569
0
  return TRUE;
570
0
}
571
572
uint32_t
573
zdr_fattr4_case_preserving (ZDR *zdrs, fattr4_case_preserving *objp)
574
4
{
575
4
   if (!zdr_bool (zdrs, objp))
576
2
     return FALSE;
577
2
  return TRUE;
578
4
}
579
580
uint32_t
581
zdr_fattr4_chown_restricted (ZDR *zdrs, fattr4_chown_restricted *objp)
582
2
{
583
2
   if (!zdr_bool (zdrs, objp))
584
1
     return FALSE;
585
1
  return TRUE;
586
2
}
587
588
uint32_t
589
zdr_fattr4_fileid (ZDR *zdrs, fattr4_fileid *objp)
590
0
{
591
0
   if (!zdr_uint64_t (zdrs, objp))
592
0
     return FALSE;
593
0
  return TRUE;
594
0
}
595
596
uint32_t
597
zdr_fattr4_files_avail (ZDR *zdrs, fattr4_files_avail *objp)
598
0
{
599
0
   if (!zdr_uint64_t (zdrs, objp))
600
0
     return FALSE;
601
0
  return TRUE;
602
0
}
603
604
uint32_t
605
zdr_fattr4_filehandle (ZDR *zdrs, fattr4_filehandle *objp)
606
0
{
607
0
   if (!zdr_nfs_fh4 (zdrs, objp))
608
0
     return FALSE;
609
0
  return TRUE;
610
0
}
611
612
uint32_t
613
zdr_fattr4_files_free (ZDR *zdrs, fattr4_files_free *objp)
614
0
{
615
0
   if (!zdr_uint64_t (zdrs, objp))
616
0
     return FALSE;
617
0
  return TRUE;
618
0
}
619
620
uint32_t
621
zdr_fattr4_files_total (ZDR *zdrs, fattr4_files_total *objp)
622
0
{
623
0
   if (!zdr_uint64_t (zdrs, objp))
624
0
     return FALSE;
625
0
  return TRUE;
626
0
}
627
628
uint32_t
629
zdr_fattr4_fs_locations (ZDR *zdrs, fattr4_fs_locations *objp)
630
0
{
631
0
   if (!zdr_fs_locations4 (zdrs, objp))
632
0
     return FALSE;
633
0
  return TRUE;
634
0
}
635
636
uint32_t
637
zdr_fattr4_hidden (ZDR *zdrs, fattr4_hidden *objp)
638
0
{
639
0
   if (!zdr_bool (zdrs, objp))
640
0
     return FALSE;
641
0
  return TRUE;
642
0
}
643
644
uint32_t
645
zdr_fattr4_homogeneous (ZDR *zdrs, fattr4_homogeneous *objp)
646
0
{
647
0
   if (!zdr_bool (zdrs, objp))
648
0
     return FALSE;
649
0
  return TRUE;
650
0
}
651
652
uint32_t
653
zdr_fattr4_maxfilesize (ZDR *zdrs, fattr4_maxfilesize *objp)
654
0
{
655
0
   if (!zdr_uint64_t (zdrs, objp))
656
0
     return FALSE;
657
0
  return TRUE;
658
0
}
659
660
uint32_t
661
zdr_fattr4_maxlink (ZDR *zdrs, fattr4_maxlink *objp)
662
0
{
663
0
   if (!zdr_uint32_t (zdrs, objp))
664
0
     return FALSE;
665
0
  return TRUE;
666
0
}
667
668
uint32_t
669
zdr_fattr4_maxname (ZDR *zdrs, fattr4_maxname *objp)
670
0
{
671
0
   if (!zdr_uint32_t (zdrs, objp))
672
0
     return FALSE;
673
0
  return TRUE;
674
0
}
675
676
uint32_t
677
zdr_fattr4_maxread (ZDR *zdrs, fattr4_maxread *objp)
678
0
{
679
0
   if (!zdr_uint64_t (zdrs, objp))
680
0
     return FALSE;
681
0
  return TRUE;
682
0
}
683
684
uint32_t
685
zdr_fattr4_maxwrite (ZDR *zdrs, fattr4_maxwrite *objp)
686
0
{
687
0
   if (!zdr_uint64_t (zdrs, objp))
688
0
     return FALSE;
689
0
  return TRUE;
690
0
}
691
692
uint32_t
693
zdr_fattr4_mimetype (ZDR *zdrs, fattr4_mimetype *objp)
694
0
{
695
0
   if (!zdr_utf8str_cs (zdrs, objp))
696
0
     return FALSE;
697
0
  return TRUE;
698
0
}
699
700
uint32_t
701
zdr_fattr4_mode (ZDR *zdrs, fattr4_mode *objp)
702
0
{
703
0
   if (!zdr_mode4 (zdrs, objp))
704
0
     return FALSE;
705
0
  return TRUE;
706
0
}
707
708
uint32_t
709
zdr_fattr4_mounted_on_fileid (ZDR *zdrs, fattr4_mounted_on_fileid *objp)
710
0
{
711
0
   if (!zdr_uint64_t (zdrs, objp))
712
0
     return FALSE;
713
0
  return TRUE;
714
0
}
715
716
uint32_t
717
zdr_fattr4_no_trunc (ZDR *zdrs, fattr4_no_trunc *objp)
718
0
{
719
0
   if (!zdr_bool (zdrs, objp))
720
0
     return FALSE;
721
0
  return TRUE;
722
0
}
723
724
uint32_t
725
zdr_fattr4_numlinks (ZDR *zdrs, fattr4_numlinks *objp)
726
0
{
727
0
   if (!zdr_uint32_t (zdrs, objp))
728
0
     return FALSE;
729
0
  return TRUE;
730
0
}
731
732
uint32_t
733
zdr_fattr4_owner (ZDR *zdrs, fattr4_owner *objp)
734
0
{
735
0
   if (!zdr_utf8str_mixed (zdrs, objp))
736
0
     return FALSE;
737
0
  return TRUE;
738
0
}
739
740
uint32_t
741
zdr_fattr4_owner_group (ZDR *zdrs, fattr4_owner_group *objp)
742
0
{
743
0
   if (!zdr_utf8str_mixed (zdrs, objp))
744
0
     return FALSE;
745
0
  return TRUE;
746
0
}
747
748
uint32_t
749
zdr_fattr4_quota_avail_hard (ZDR *zdrs, fattr4_quota_avail_hard *objp)
750
0
{
751
0
   if (!zdr_uint64_t (zdrs, objp))
752
0
     return FALSE;
753
0
  return TRUE;
754
0
}
755
756
uint32_t
757
zdr_fattr4_quota_avail_soft (ZDR *zdrs, fattr4_quota_avail_soft *objp)
758
0
{
759
0
   if (!zdr_uint64_t (zdrs, objp))
760
0
     return FALSE;
761
0
  return TRUE;
762
0
}
763
764
uint32_t
765
zdr_fattr4_quota_used (ZDR *zdrs, fattr4_quota_used *objp)
766
0
{
767
0
   if (!zdr_uint64_t (zdrs, objp))
768
0
     return FALSE;
769
0
  return TRUE;
770
0
}
771
772
uint32_t
773
zdr_fattr4_rawdev (ZDR *zdrs, fattr4_rawdev *objp)
774
0
{
775
0
   if (!zdr_specdata4 (zdrs, objp))
776
0
     return FALSE;
777
0
  return TRUE;
778
0
}
779
780
uint32_t
781
zdr_fattr4_space_avail (ZDR *zdrs, fattr4_space_avail *objp)
782
0
{
783
0
   if (!zdr_uint64_t (zdrs, objp))
784
0
     return FALSE;
785
0
  return TRUE;
786
0
}
787
788
uint32_t
789
zdr_fattr4_space_free (ZDR *zdrs, fattr4_space_free *objp)
790
0
{
791
0
   if (!zdr_uint64_t (zdrs, objp))
792
0
     return FALSE;
793
0
  return TRUE;
794
0
}
795
796
uint32_t
797
zdr_fattr4_space_total (ZDR *zdrs, fattr4_space_total *objp)
798
0
{
799
0
   if (!zdr_uint64_t (zdrs, objp))
800
0
     return FALSE;
801
0
  return TRUE;
802
0
}
803
804
uint32_t
805
zdr_fattr4_space_used (ZDR *zdrs, fattr4_space_used *objp)
806
0
{
807
0
   if (!zdr_uint64_t (zdrs, objp))
808
0
     return FALSE;
809
0
  return TRUE;
810
0
}
811
812
uint32_t
813
zdr_fattr4_system (ZDR *zdrs, fattr4_system *objp)
814
0
{
815
0
   if (!zdr_bool (zdrs, objp))
816
0
     return FALSE;
817
0
  return TRUE;
818
0
}
819
820
uint32_t
821
zdr_fattr4_time_access (ZDR *zdrs, fattr4_time_access *objp)
822
0
{
823
0
   if (!zdr_nfstime4 (zdrs, objp))
824
0
     return FALSE;
825
0
  return TRUE;
826
0
}
827
828
uint32_t
829
zdr_fattr4_time_access_set (ZDR *zdrs, fattr4_time_access_set *objp)
830
0
{
831
0
   if (!zdr_settime4 (zdrs, objp))
832
0
     return FALSE;
833
0
  return TRUE;
834
0
}
835
836
uint32_t
837
zdr_fattr4_time_backup (ZDR *zdrs, fattr4_time_backup *objp)
838
0
{
839
0
   if (!zdr_nfstime4 (zdrs, objp))
840
0
     return FALSE;
841
0
  return TRUE;
842
0
}
843
844
uint32_t
845
zdr_fattr4_time_create (ZDR *zdrs, fattr4_time_create *objp)
846
0
{
847
0
   if (!zdr_nfstime4 (zdrs, objp))
848
0
     return FALSE;
849
0
  return TRUE;
850
0
}
851
852
uint32_t
853
zdr_fattr4_time_delta (ZDR *zdrs, fattr4_time_delta *objp)
854
0
{
855
0
   if (!zdr_nfstime4 (zdrs, objp))
856
0
     return FALSE;
857
0
  return TRUE;
858
0
}
859
860
uint32_t
861
zdr_fattr4_time_metadata (ZDR *zdrs, fattr4_time_metadata *objp)
862
0
{
863
0
   if (!zdr_nfstime4 (zdrs, objp))
864
0
     return FALSE;
865
0
  return TRUE;
866
0
}
867
868
uint32_t
869
zdr_fattr4_time_modify (ZDR *zdrs, fattr4_time_modify *objp)
870
0
{
871
0
   if (!zdr_nfstime4 (zdrs, objp))
872
0
     return FALSE;
873
0
  return TRUE;
874
0
}
875
876
uint32_t
877
zdr_fattr4_time_modify_set (ZDR *zdrs, fattr4_time_modify_set *objp)
878
0
{
879
0
   if (!zdr_settime4 (zdrs, objp))
880
0
     return FALSE;
881
0
  return TRUE;
882
0
}
883
884
uint32_t
885
zdr_attrlist4 (ZDR *zdrs, attrlist4 *objp)
886
910
{
887
910
   if (!zdr_bytes (zdrs, (char **)&objp->attrlist4_val, &objp->attrlist4_len, ~0))
888
11
     return FALSE;
889
899
  return TRUE;
890
910
}
891
892
uint32_t
893
zdr_fattr4 (ZDR *zdrs, fattr4 *objp)
894
932
{
895
932
   if (!zdr_bitmap4 (zdrs, &objp->attrmask))
896
22
     return FALSE;
897
910
   if (!zdr_attrlist4 (zdrs, &objp->attr_vals))
898
11
     return FALSE;
899
899
  return TRUE;
900
910
}
901
902
uint32_t
903
zdr_change_info4 (ZDR *zdrs, change_info4 *objp)
904
2.03k
{
905
2.03k
   if (!zdr_bool (zdrs, &objp->atomic))
906
12
     return FALSE;
907
2.02k
   if (!zdr_changeid4 (zdrs, &objp->before))
908
8
     return FALSE;
909
2.01k
   if (!zdr_changeid4 (zdrs, &objp->after))
910
6
     return FALSE;
911
2.01k
  return TRUE;
912
2.01k
}
913
914
uint32_t
915
zdr_clientaddr4 (ZDR *zdrs, clientaddr4 *objp)
916
68
{
917
68
   if (!zdr_string (zdrs, &objp->r_netid, ~0))
918
1
     return FALSE;
919
67
   if (!zdr_string (zdrs, &objp->r_addr, ~0))
920
1
     return FALSE;
921
66
  return TRUE;
922
67
}
923
924
uint32_t
925
zdr_cb_client4 (ZDR *zdrs, cb_client4 *objp)
926
0
{
927
0
   if (!zdr_uint32_t (zdrs, &objp->cb_program))
928
0
     return FALSE;
929
0
   if (!zdr_clientaddr4 (zdrs, &objp->cb_location))
930
0
     return FALSE;
931
0
  return TRUE;
932
0
}
933
934
uint32_t
935
zdr_stateid4 (ZDR *zdrs, stateid4 *objp)
936
2.85k
{
937
  
938
2.85k
   if (!zdr_uint32_t (zdrs, &objp->seqid))
939
30
     return FALSE;
940
2.82k
   if (!zdr_opaque (zdrs, objp->other, 12))
941
19
     return FALSE;
942
2.80k
  return TRUE;
943
2.82k
}
944
945
uint32_t
946
zdr_nfs_client_id4 (ZDR *zdrs, nfs_client_id4 *objp)
947
0
{
948
0
   if (!zdr_verifier4 (zdrs, objp->verifier))
949
0
     return FALSE;
950
0
   if (!zdr_bytes (zdrs, (char **)&objp->id.id_val, &objp->id.id_len, NFS4_OPAQUE_LIMIT))
951
0
     return FALSE;
952
0
  return TRUE;
953
0
}
954
955
uint32_t
956
zdr_open_owner4 (ZDR *zdrs, open_owner4 *objp)
957
0
{
958
0
   if (!zdr_clientid4 (zdrs, &objp->clientid))
959
0
     return FALSE;
960
0
   if (!zdr_bytes (zdrs, (char **)&objp->owner.owner_val, &objp->owner.owner_len, NFS4_OPAQUE_LIMIT))
961
0
     return FALSE;
962
0
  return TRUE;
963
0
}
964
965
uint32_t
966
zdr_lock_owner4 (ZDR *zdrs, lock_owner4 *objp)
967
264
{
968
264
   if (!zdr_clientid4 (zdrs, &objp->clientid))
969
2
     return FALSE;
970
262
   if (!zdr_bytes (zdrs, (char **)&objp->owner.owner_val, &objp->owner.owner_len, NFS4_OPAQUE_LIMIT))
971
2
     return FALSE;
972
260
  return TRUE;
973
262
}
974
975
uint32_t
976
zdr_nfs_lock_type4 (ZDR *zdrs, nfs_lock_type4 *objp)
977
266
{
978
266
   if (!zdr_enum (zdrs, (enum_t *) objp))
979
2
     return FALSE;
980
264
  return TRUE;
981
266
}
982
983
uint32_t
984
zdr_client_owner4 (ZDR *zdrs, client_owner4 *objp)
985
0
{
986
0
   if (!zdr_verifier4 (zdrs, objp->co_verifier))
987
0
     return FALSE;
988
0
   if (!zdr_bytes (zdrs, (char **)&objp->co_ownerid.co_ownerid_val, &objp->co_ownerid.co_ownerid_len, NFS4_OPAQUE_LIMIT))
989
0
     return FALSE;
990
0
  return TRUE;
991
0
}
992
993
uint32_t
994
zdr_server_owner4 (ZDR *zdrs, server_owner4 *objp)
995
1.01k
{
996
1.01k
   if (!zdr_uint64_t (zdrs, &objp->so_minor_id))
997
28
     return FALSE;
998
984
   if (!zdr_bytes (zdrs, (char **)&objp->so_major_id.so_major_id_val, &objp->so_major_id.so_major_id_len, NFS4_OPAQUE_LIMIT))
999
3
     return FALSE;
1000
981
  return TRUE;
1001
984
}
1002
1003
uint32_t
1004
zdr_nfs_impl_id4 (ZDR *zdrs, nfs_impl_id4 *objp)
1005
145
{
1006
145
   if (!zdr_utf8str_cis (zdrs, &objp->nii_domain))
1007
3
     return FALSE;
1008
142
   if (!zdr_utf8str_cs (zdrs, &objp->nii_name))
1009
3
     return FALSE;
1010
139
   if (!zdr_nfstime4 (zdrs, &objp->nii_date))
1011
18
     return FALSE;
1012
121
  return TRUE;
1013
139
}
1014
1015
uint32_t
1016
zdr_ACCESS4args (ZDR *zdrs, ACCESS4args *objp)
1017
0
{
1018
0
   if (!zdr_uint32_t (zdrs, &objp->access))
1019
0
     return FALSE;
1020
0
  return TRUE;
1021
0
}
1022
1023
uint32_t
1024
zdr_ACCESS4resok (ZDR *zdrs, ACCESS4resok *objp)
1025
197
{
1026
197
   if (!zdr_uint32_t (zdrs, &objp->supported))
1027
1
     return FALSE;
1028
196
   if (!zdr_uint32_t (zdrs, &objp->access))
1029
1
     return FALSE;
1030
195
  return TRUE;
1031
196
}
1032
1033
uint32_t
1034
zdr_ACCESS4res (ZDR *zdrs, ACCESS4res *objp)
1035
583
{
1036
583
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1037
7
     return FALSE;
1038
576
  switch (objp->status) {
1039
197
  case NFS4_OK:
1040
197
     if (!zdr_ACCESS4resok (zdrs, &objp->ACCESS4res_u.resok4))
1041
2
       return FALSE;
1042
195
    break;
1043
379
  default:
1044
379
    break;
1045
576
  }
1046
574
  return TRUE;
1047
576
}
1048
1049
uint32_t
1050
zdr_CLOSE4args (ZDR *zdrs, CLOSE4args *objp)
1051
0
{
1052
0
   if (!zdr_seqid4 (zdrs, &objp->seqid))
1053
0
     return FALSE;
1054
0
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1055
0
     return FALSE;
1056
0
  return TRUE;
1057
0
}
1058
1059
uint32_t
1060
zdr_CLOSE4res (ZDR *zdrs, CLOSE4res *objp)
1061
526
{
1062
526
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1063
7
     return FALSE;
1064
519
  switch (objp->status) {
1065
210
  case NFS4_OK:
1066
210
     if (!zdr_stateid4 (zdrs, &objp->CLOSE4res_u.open_stateid))
1067
2
       return FALSE;
1068
208
    break;
1069
309
  default:
1070
309
    break;
1071
519
  }
1072
517
  return TRUE;
1073
519
}
1074
1075
uint32_t
1076
zdr_COMMIT4args (ZDR *zdrs, COMMIT4args *objp)
1077
0
{
1078
0
   if (!zdr_offset4 (zdrs, &objp->offset))
1079
0
     return FALSE;
1080
0
   if (!zdr_count4 (zdrs, &objp->count))
1081
0
     return FALSE;
1082
0
  return TRUE;
1083
0
}
1084
1085
uint32_t
1086
zdr_COMMIT4resok (ZDR *zdrs, COMMIT4resok *objp)
1087
195
{
1088
195
   if (!zdr_verifier4 (zdrs, objp->writeverf))
1089
1
     return FALSE;
1090
194
  return TRUE;
1091
195
}
1092
1093
uint32_t
1094
zdr_COMMIT4res (ZDR *zdrs, COMMIT4res *objp)
1095
486
{
1096
486
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1097
6
     return FALSE;
1098
480
  switch (objp->status) {
1099
195
  case NFS4_OK:
1100
195
     if (!zdr_COMMIT4resok (zdrs, &objp->COMMIT4res_u.resok4))
1101
1
       return FALSE;
1102
194
    break;
1103
285
  default:
1104
285
    break;
1105
480
  }
1106
479
  return TRUE;
1107
480
}
1108
1109
uint32_t
1110
zdr_createtype4 (ZDR *zdrs, createtype4 *objp)
1111
0
{
1112
0
   if (!zdr_nfs_ftype4 (zdrs, &objp->type))
1113
0
     return FALSE;
1114
0
  switch (objp->type) {
1115
0
  case NF4LNK:
1116
0
     if (!zdr_linktext4 (zdrs, &objp->createtype4_u.linkdata))
1117
0
       return FALSE;
1118
0
    break;
1119
0
  case NF4BLK:
1120
0
  case NF4CHR:
1121
0
     if (!zdr_specdata4 (zdrs, &objp->createtype4_u.devdata))
1122
0
       return FALSE;
1123
0
    break;
1124
0
  case NF4SOCK:
1125
0
  case NF4FIFO:
1126
0
  case NF4DIR:
1127
0
    break;
1128
0
  default:
1129
0
    break;
1130
0
  }
1131
0
  return TRUE;
1132
0
}
1133
1134
uint32_t
1135
zdr_CREATE4args (ZDR *zdrs, CREATE4args *objp)
1136
0
{
1137
0
   if (!zdr_createtype4 (zdrs, &objp->objtype))
1138
0
     return FALSE;
1139
0
   if (!zdr_component4 (zdrs, &objp->objname))
1140
0
     return FALSE;
1141
0
   if (!zdr_fattr4 (zdrs, &objp->createattrs))
1142
0
     return FALSE;
1143
0
  return TRUE;
1144
0
}
1145
1146
uint32_t
1147
zdr_CREATE4resok (ZDR *zdrs, CREATE4resok *objp)
1148
101
{
1149
101
   if (!zdr_change_info4 (zdrs, &objp->cinfo))
1150
3
     return FALSE;
1151
98
   if (!zdr_bitmap4 (zdrs, &objp->attrset))
1152
1
     return FALSE;
1153
97
  return TRUE;
1154
98
}
1155
1156
uint32_t
1157
zdr_CREATE4res (ZDR *zdrs, CREATE4res *objp)
1158
216
{
1159
216
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1160
7
     return FALSE;
1161
209
  switch (objp->status) {
1162
101
  case NFS4_OK:
1163
101
     if (!zdr_CREATE4resok (zdrs, &objp->CREATE4res_u.resok4))
1164
4
       return FALSE;
1165
97
    break;
1166
108
  default:
1167
108
    break;
1168
209
  }
1169
205
  return TRUE;
1170
209
}
1171
1172
uint32_t
1173
zdr_DELEGPURGE4args (ZDR *zdrs, DELEGPURGE4args *objp)
1174
0
{
1175
0
   if (!zdr_clientid4 (zdrs, &objp->clientid))
1176
0
     return FALSE;
1177
0
  return TRUE;
1178
0
}
1179
1180
uint32_t
1181
zdr_DELEGPURGE4res (ZDR *zdrs, DELEGPURGE4res *objp)
1182
94
{
1183
94
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1184
2
     return FALSE;
1185
92
  return TRUE;
1186
94
}
1187
1188
uint32_t
1189
zdr_DELEGRETURN4args (ZDR *zdrs, DELEGRETURN4args *objp)
1190
0
{
1191
0
   if (!zdr_stateid4 (zdrs, &objp->deleg_stateid))
1192
0
     return FALSE;
1193
0
  return TRUE;
1194
0
}
1195
1196
uint32_t
1197
zdr_DELEGRETURN4res (ZDR *zdrs, DELEGRETURN4res *objp)
1198
75
{
1199
75
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1200
2
     return FALSE;
1201
73
  return TRUE;
1202
75
}
1203
1204
uint32_t
1205
zdr_GETATTR4args (ZDR *zdrs, GETATTR4args *objp)
1206
0
{
1207
0
   if (!zdr_bitmap4 (zdrs, &objp->attr_request))
1208
0
     return FALSE;
1209
0
  return TRUE;
1210
0
}
1211
1212
uint32_t
1213
zdr_GETATTR4resok (ZDR *zdrs, GETATTR4resok *objp)
1214
71
{
1215
71
   if (!zdr_fattr4 (zdrs, &objp->obj_attributes))
1216
5
     return FALSE;
1217
66
  return TRUE;
1218
71
}
1219
1220
uint32_t
1221
zdr_GETATTR4res (ZDR *zdrs, GETATTR4res *objp)
1222
365
{
1223
365
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1224
7
     return FALSE;
1225
358
  switch (objp->status) {
1226
71
  case NFS4_OK:
1227
71
     if (!zdr_GETATTR4resok (zdrs, &objp->GETATTR4res_u.resok4))
1228
5
       return FALSE;
1229
66
    break;
1230
287
  default:
1231
287
    break;
1232
358
  }
1233
353
  return TRUE;
1234
358
}
1235
1236
uint32_t
1237
zdr_GETFH4resok (ZDR *zdrs, GETFH4resok *objp)
1238
306
{
1239
306
   if (!zdr_nfs_fh4 (zdrs, &objp->object))
1240
3
     return FALSE;
1241
303
  return TRUE;
1242
306
}
1243
1244
uint32_t
1245
zdr_GETFH4res (ZDR *zdrs, GETFH4res *objp)
1246
524
{
1247
524
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1248
7
     return FALSE;
1249
517
  switch (objp->status) {
1250
306
  case NFS4_OK:
1251
306
     if (!zdr_GETFH4resok (zdrs, &objp->GETFH4res_u.resok4))
1252
3
       return FALSE;
1253
303
    break;
1254
303
  default:
1255
211
    break;
1256
517
  }
1257
514
  return TRUE;
1258
517
}
1259
1260
uint32_t
1261
zdr_LINK4args (ZDR *zdrs, LINK4args *objp)
1262
0
{
1263
0
   if (!zdr_component4 (zdrs, &objp->newname))
1264
0
     return FALSE;
1265
0
  return TRUE;
1266
0
}
1267
1268
uint32_t
1269
zdr_LINK4resok (ZDR *zdrs, LINK4resok *objp)
1270
71
{
1271
71
   if (!zdr_change_info4 (zdrs, &objp->cinfo))
1272
3
     return FALSE;
1273
68
  return TRUE;
1274
71
}
1275
1276
uint32_t
1277
zdr_LINK4res (ZDR *zdrs, LINK4res *objp)
1278
305
{
1279
305
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1280
6
     return FALSE;
1281
299
  switch (objp->status) {
1282
71
  case NFS4_OK:
1283
71
     if (!zdr_LINK4resok (zdrs, &objp->LINK4res_u.resok4))
1284
3
       return FALSE;
1285
68
    break;
1286
228
  default:
1287
228
    break;
1288
299
  }
1289
296
  return TRUE;
1290
299
}
1291
1292
uint32_t
1293
zdr_open_to_lock_owner4 (ZDR *zdrs, open_to_lock_owner4 *objp)
1294
0
{
1295
0
   if (!zdr_seqid4 (zdrs, &objp->open_seqid))
1296
0
     return FALSE;
1297
0
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1298
0
     return FALSE;
1299
0
   if (!zdr_seqid4 (zdrs, &objp->lock_seqid))
1300
0
     return FALSE;
1301
0
   if (!zdr_lock_owner4 (zdrs, &objp->lock_owner))
1302
0
     return FALSE;
1303
0
  return TRUE;
1304
0
}
1305
1306
uint32_t
1307
zdr_exist_lock_owner4 (ZDR *zdrs, exist_lock_owner4 *objp)
1308
0
{
1309
0
   if (!zdr_stateid4 (zdrs, &objp->lock_stateid))
1310
0
     return FALSE;
1311
0
   if (!zdr_seqid4 (zdrs, &objp->lock_seqid))
1312
0
     return FALSE;
1313
0
  return TRUE;
1314
0
}
1315
1316
uint32_t
1317
zdr_locker4 (ZDR *zdrs, locker4 *objp)
1318
0
{
1319
0
   if (!zdr_bool (zdrs, &objp->new_lock_owner))
1320
0
     return FALSE;
1321
0
  switch (objp->new_lock_owner) {
1322
0
  case TRUE:
1323
0
     if (!zdr_open_to_lock_owner4 (zdrs, &objp->locker4_u.open_owner))
1324
0
       return FALSE;
1325
0
    break;
1326
0
  case FALSE:
1327
0
     if (!zdr_exist_lock_owner4 (zdrs, &objp->locker4_u.lock_owner))
1328
0
       return FALSE;
1329
0
    break;
1330
0
  default:
1331
0
    return FALSE;
1332
0
  }
1333
0
  return TRUE;
1334
0
}
1335
1336
uint32_t
1337
zdr_LOCK4args (ZDR *zdrs, LOCK4args *objp)
1338
0
{
1339
0
   if (!zdr_nfs_lock_type4 (zdrs, &objp->locktype))
1340
0
     return FALSE;
1341
0
   if (!zdr_bool (zdrs, &objp->reclaim))
1342
0
     return FALSE;
1343
0
   if (!zdr_offset4 (zdrs, &objp->offset))
1344
0
     return FALSE;
1345
0
   if (!zdr_length4 (zdrs, &objp->length))
1346
0
     return FALSE;
1347
0
   if (!zdr_locker4 (zdrs, &objp->locker))
1348
0
     return FALSE;
1349
0
  return TRUE;
1350
0
}
1351
1352
uint32_t
1353
zdr_LOCK4denied (ZDR *zdrs, LOCK4denied *objp)
1354
271
{
1355
271
   if (!zdr_offset4 (zdrs, &objp->offset))
1356
2
     return FALSE;
1357
269
   if (!zdr_length4 (zdrs, &objp->length))
1358
3
     return FALSE;
1359
266
   if (!zdr_nfs_lock_type4 (zdrs, &objp->locktype))
1360
2
     return FALSE;
1361
264
   if (!zdr_lock_owner4 (zdrs, &objp->owner))
1362
4
     return FALSE;
1363
260
  return TRUE;
1364
264
}
1365
1366
uint32_t
1367
zdr_LOCK4resok (ZDR *zdrs, LOCK4resok *objp)
1368
280
{
1369
280
   if (!zdr_stateid4 (zdrs, &objp->lock_stateid))
1370
2
     return FALSE;
1371
278
  return TRUE;
1372
280
}
1373
1374
uint32_t
1375
zdr_LOCK4res (ZDR *zdrs, LOCK4res *objp)
1376
814
{
1377
814
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1378
7
     return FALSE;
1379
807
  switch (objp->status) {
1380
280
  case NFS4_OK:
1381
280
     if (!zdr_LOCK4resok (zdrs, &objp->LOCK4res_u.resok4))
1382
2
       return FALSE;
1383
278
    break;
1384
278
  case NFS4ERR_DENIED:
1385
200
     if (!zdr_LOCK4denied (zdrs, &objp->LOCK4res_u.denied))
1386
6
       return FALSE;
1387
194
    break;
1388
327
  default:
1389
327
    break;
1390
807
  }
1391
799
  return TRUE;
1392
807
}
1393
1394
uint32_t
1395
zdr_LOCKT4args (ZDR *zdrs, LOCKT4args *objp)
1396
0
{
1397
0
   if (!zdr_nfs_lock_type4 (zdrs, &objp->locktype))
1398
0
     return FALSE;
1399
0
   if (!zdr_offset4 (zdrs, &objp->offset))
1400
0
     return FALSE;
1401
0
   if (!zdr_length4 (zdrs, &objp->length))
1402
0
     return FALSE;
1403
0
   if (!zdr_lock_owner4 (zdrs, &objp->owner))
1404
0
     return FALSE;
1405
0
  return TRUE;
1406
0
}
1407
1408
uint32_t
1409
zdr_LOCKT4res (ZDR *zdrs, LOCKT4res *objp)
1410
308
{
1411
308
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1412
7
     return FALSE;
1413
301
  switch (objp->status) {
1414
71
  case NFS4ERR_DENIED:
1415
71
     if (!zdr_LOCK4denied (zdrs, &objp->LOCKT4res_u.denied))
1416
5
       return FALSE;
1417
66
    break;
1418
66
  case NFS4_OK:
1419
4
    break;
1420
226
  default:
1421
226
    break;
1422
301
  }
1423
296
  return TRUE;
1424
301
}
1425
1426
uint32_t
1427
zdr_LOCKU4args (ZDR *zdrs, LOCKU4args *objp)
1428
0
{
1429
0
   if (!zdr_nfs_lock_type4 (zdrs, &objp->locktype))
1430
0
     return FALSE;
1431
0
   if (!zdr_seqid4 (zdrs, &objp->seqid))
1432
0
     return FALSE;
1433
0
   if (!zdr_stateid4 (zdrs, &objp->lock_stateid))
1434
0
     return FALSE;
1435
0
   if (!zdr_offset4 (zdrs, &objp->offset))
1436
0
     return FALSE;
1437
0
   if (!zdr_length4 (zdrs, &objp->length))
1438
0
     return FALSE;
1439
0
  return TRUE;
1440
0
}
1441
1442
uint32_t
1443
zdr_LOCKU4res (ZDR *zdrs, LOCKU4res *objp)
1444
345
{
1445
345
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1446
6
     return FALSE;
1447
339
  switch (objp->status) {
1448
68
  case NFS4_OK:
1449
68
     if (!zdr_stateid4 (zdrs, &objp->LOCKU4res_u.lock_stateid))
1450
2
       return FALSE;
1451
66
    break;
1452
271
  default:
1453
271
    break;
1454
339
  }
1455
337
  return TRUE;
1456
339
}
1457
1458
uint32_t
1459
zdr_LOOKUP4args (ZDR *zdrs, LOOKUP4args *objp)
1460
0
{
1461
0
   if (!zdr_component4 (zdrs, &objp->objname))
1462
0
     return FALSE;
1463
0
  return TRUE;
1464
0
}
1465
1466
uint32_t
1467
zdr_LOOKUP4res (ZDR *zdrs, LOOKUP4res *objp)
1468
320
{
1469
320
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1470
2
     return FALSE;
1471
318
  return TRUE;
1472
320
}
1473
1474
uint32_t
1475
zdr_LOOKUPP4res (ZDR *zdrs, LOOKUPP4res *objp)
1476
2.31k
{
1477
2.31k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1478
2
     return FALSE;
1479
2.31k
  return TRUE;
1480
2.31k
}
1481
1482
uint32_t
1483
zdr_NVERIFY4args (ZDR *zdrs, NVERIFY4args *objp)
1484
0
{
1485
0
   if (!zdr_fattr4 (zdrs, &objp->obj_attributes))
1486
0
     return FALSE;
1487
0
  return TRUE;
1488
0
}
1489
1490
uint32_t
1491
zdr_NVERIFY4res (ZDR *zdrs, NVERIFY4res *objp)
1492
324
{
1493
324
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1494
2
     return FALSE;
1495
322
  return TRUE;
1496
324
}
1497
1498
uint32_t
1499
zdr_createmode4 (ZDR *zdrs, createmode4 *objp)
1500
0
{
1501
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
1502
0
     return FALSE;
1503
0
  return TRUE;
1504
0
}
1505
1506
uint32_t
1507
zdr_createhow4 (ZDR *zdrs, createhow4 *objp)
1508
0
{
1509
0
   if (!zdr_createmode4 (zdrs, &objp->mode))
1510
0
     return FALSE;
1511
0
  switch (objp->mode) {
1512
0
  case UNCHECKED4:
1513
0
  case GUARDED4:
1514
0
     if (!zdr_fattr4 (zdrs, &objp->createhow4_u.createattrs))
1515
0
       return FALSE;
1516
0
    break;
1517
0
  case EXCLUSIVE4:
1518
0
     if (!zdr_verifier4 (zdrs, objp->createhow4_u.createverf))
1519
0
       return FALSE;
1520
0
    break;
1521
0
  default:
1522
0
    return FALSE;
1523
0
  }
1524
0
  return TRUE;
1525
0
}
1526
1527
uint32_t
1528
zdr_opentype4 (ZDR *zdrs, opentype4 *objp)
1529
0
{
1530
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
1531
0
     return FALSE;
1532
0
  return TRUE;
1533
0
}
1534
1535
uint32_t
1536
zdr_openflag4 (ZDR *zdrs, openflag4 *objp)
1537
0
{
1538
0
   if (!zdr_opentype4 (zdrs, &objp->opentype))
1539
0
     return FALSE;
1540
0
  switch (objp->opentype) {
1541
0
  case OPEN4_CREATE:
1542
0
     if (!zdr_createhow4 (zdrs, &objp->openflag4_u.how))
1543
0
       return FALSE;
1544
0
    break;
1545
0
  default:
1546
0
    break;
1547
0
  }
1548
0
  return TRUE;
1549
0
}
1550
1551
uint32_t
1552
zdr_limit_by4 (ZDR *zdrs, limit_by4 *objp)
1553
429
{
1554
429
   if (!zdr_enum (zdrs, (enum_t *) objp))
1555
1
     return FALSE;
1556
428
  return TRUE;
1557
429
}
1558
1559
uint32_t
1560
zdr_nfs_modified_limit4 (ZDR *zdrs, nfs_modified_limit4 *objp)
1561
114
{
1562
114
   if (!zdr_uint32_t (zdrs, &objp->num_blocks))
1563
1
     return FALSE;
1564
113
   if (!zdr_uint32_t (zdrs, &objp->bytes_per_block))
1565
1
     return FALSE;
1566
112
  return TRUE;
1567
113
}
1568
1569
uint32_t
1570
zdr_nfs_space_limit4 (ZDR *zdrs, nfs_space_limit4 *objp)
1571
429
{
1572
429
   if (!zdr_limit_by4 (zdrs, &objp->limitby))
1573
1
     return FALSE;
1574
428
  switch (objp->limitby) {
1575
313
  case NFS_LIMIT_SIZE:
1576
313
     if (!zdr_uint64_t (zdrs, &objp->nfs_space_limit4_u.filesize))
1577
1
       return FALSE;
1578
312
    break;
1579
312
  case NFS_LIMIT_BLOCKS:
1580
114
     if (!zdr_nfs_modified_limit4 (zdrs, &objp->nfs_space_limit4_u.mod_blocks))
1581
2
       return FALSE;
1582
112
    break;
1583
112
  default:
1584
1
    return FALSE;
1585
428
  }
1586
424
  return TRUE;
1587
428
}
1588
1589
uint32_t
1590
zdr_open_delegation_type4 (ZDR *zdrs, open_delegation_type4 *objp)
1591
1.46k
{
1592
1.46k
   if (!zdr_enum (zdrs, (enum_t *) objp))
1593
2
     return FALSE;
1594
1.46k
  return TRUE;
1595
1.46k
}
1596
1597
uint32_t
1598
zdr_open_claim_type4 (ZDR *zdrs, open_claim_type4 *objp)
1599
0
{
1600
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
1601
0
     return FALSE;
1602
0
  return TRUE;
1603
0
}
1604
1605
uint32_t
1606
zdr_open_claim_delegate_cur4 (ZDR *zdrs, open_claim_delegate_cur4 *objp)
1607
0
{
1608
0
   if (!zdr_stateid4 (zdrs, &objp->delegate_stateid))
1609
0
     return FALSE;
1610
0
   if (!zdr_component4 (zdrs, &objp->file))
1611
0
     return FALSE;
1612
0
  return TRUE;
1613
0
}
1614
1615
uint32_t
1616
zdr_open_claim4 (ZDR *zdrs, open_claim4 *objp)
1617
0
{
1618
0
   if (!zdr_open_claim_type4 (zdrs, &objp->claim))
1619
0
     return FALSE;
1620
0
  switch (objp->claim) {
1621
0
  case CLAIM_NULL:
1622
0
     if (!zdr_component4 (zdrs, &objp->open_claim4_u.file))
1623
0
       return FALSE;
1624
0
    break;
1625
0
  case CLAIM_PREVIOUS:
1626
0
     if (!zdr_open_delegation_type4 (zdrs, &objp->open_claim4_u.delegate_type))
1627
0
       return FALSE;
1628
0
    break;
1629
0
  case CLAIM_DELEGATE_CUR:
1630
0
     if (!zdr_open_claim_delegate_cur4 (zdrs, &objp->open_claim4_u.delegate_cur_info))
1631
0
       return FALSE;
1632
0
    break;
1633
0
  case CLAIM_DELEGATE_PREV:
1634
0
     if (!zdr_component4 (zdrs, &objp->open_claim4_u.file_delegate_prev))
1635
0
       return FALSE;
1636
0
    break;
1637
0
  case CLAIM_FH:
1638
0
    break;
1639
0
  case CLAIM_DELEG_PREV_FH:
1640
0
    break;
1641
0
  case CLAIM_DELEG_CUR_FH:
1642
0
     if (!zdr_stateid4 (zdrs, &objp->open_claim4_u.oc_delegate_stateid))
1643
0
       return FALSE;
1644
0
    break;
1645
0
  default:
1646
0
    return FALSE;
1647
0
  }
1648
0
  return TRUE;
1649
0
}
1650
1651
uint32_t
1652
zdr_OPEN4args (ZDR *zdrs, OPEN4args *objp)
1653
0
{
1654
0
   if (!zdr_seqid4 (zdrs, &objp->seqid))
1655
0
     return FALSE;
1656
0
   if (!zdr_uint32_t (zdrs, &objp->share_access))
1657
0
     return FALSE;
1658
0
   if (!zdr_uint32_t (zdrs, &objp->share_deny))
1659
0
     return FALSE;
1660
0
   if (!zdr_open_owner4 (zdrs, &objp->owner))
1661
0
     return FALSE;
1662
0
   if (!zdr_openflag4 (zdrs, &objp->openhow))
1663
0
     return FALSE;
1664
0
   if (!zdr_open_claim4 (zdrs, &objp->claim))
1665
0
     return FALSE;
1666
0
  return TRUE;
1667
0
}
1668
1669
uint32_t
1670
zdr_open_read_delegation4 (ZDR *zdrs, open_read_delegation4 *objp)
1671
189
{
1672
189
   if (!zdr_stateid4 (zdrs, &objp->stateid))
1673
8
     return FALSE;
1674
181
   if (!zdr_bool (zdrs, &objp->recall))
1675
1
     return FALSE;
1676
180
   if (!zdr_nfsace4 (zdrs, &objp->permissions))
1677
4
     return FALSE;
1678
176
  return TRUE;
1679
180
}
1680
1681
uint32_t
1682
zdr_open_write_delegation4 (ZDR *zdrs, open_write_delegation4 *objp)
1683
439
{
1684
439
   if (!zdr_stateid4 (zdrs, &objp->stateid))
1685
9
     return FALSE;
1686
430
   if (!zdr_bool (zdrs, &objp->recall))
1687
1
     return FALSE;
1688
429
   if (!zdr_nfs_space_limit4 (zdrs, &objp->space_limit))
1689
5
     return FALSE;
1690
424
   if (!zdr_nfsace4 (zdrs, &objp->permissions))
1691
16
     return FALSE;
1692
408
  return TRUE;
1693
424
}
1694
1695
uint32_t
1696
zdr_open_delegation4 (ZDR *zdrs, open_delegation4 *objp)
1697
1.46k
{
1698
1.46k
   if (!zdr_open_delegation_type4 (zdrs, &objp->delegation_type))
1699
2
     return FALSE;
1700
1.46k
  switch (objp->delegation_type) {
1701
834
  case OPEN_DELEGATE_NONE:
1702
834
    break;
1703
189
  case OPEN_DELEGATE_READ:
1704
189
     if (!zdr_open_read_delegation4 (zdrs, &objp->open_delegation4_u.read))
1705
13
       return FALSE;
1706
176
    break;
1707
439
  case OPEN_DELEGATE_WRITE:
1708
439
     if (!zdr_open_write_delegation4 (zdrs, &objp->open_delegation4_u.write))
1709
31
       return FALSE;
1710
408
    break;
1711
408
  default:
1712
2
    return FALSE;
1713
1.46k
  }
1714
1.41k
  return TRUE;
1715
1.46k
}
1716
1717
uint32_t
1718
zdr_OPEN4resok (ZDR *zdrs, OPEN4resok *objp)
1719
305
{
1720
305
   if (!zdr_stateid4 (zdrs, &objp->stateid))
1721
9
     return FALSE;
1722
296
   if (!zdr_change_info4 (zdrs, &objp->cinfo))
1723
3
     return FALSE;
1724
293
   if (!zdr_uint32_t (zdrs, &objp->rflags))
1725
1
     return FALSE;
1726
292
   if (!zdr_bitmap4 (zdrs, &objp->attrset))
1727
1
     return FALSE;
1728
291
   if (!zdr_open_delegation4 (zdrs, &objp->delegation))
1729
4
     return FALSE;
1730
287
  return TRUE;
1731
291
}
1732
1733
uint32_t
1734
zdr_OPEN4res (ZDR *zdrs, OPEN4res *objp)
1735
1.84k
{
1736
1.84k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1737
7
     return FALSE;
1738
1.84k
  switch (objp->status) {
1739
305
  case NFS4_OK:
1740
305
     if (!zdr_OPEN4resok (zdrs, &objp->OPEN4res_u.resok4))
1741
18
       return FALSE;
1742
287
    break;
1743
1.53k
  default:
1744
1.53k
    break;
1745
1.84k
  }
1746
1.82k
  return TRUE;
1747
1.84k
}
1748
1749
uint32_t
1750
zdr_OPENATTR4args (ZDR *zdrs, OPENATTR4args *objp)
1751
0
{
1752
0
   if (!zdr_bool (zdrs, &objp->createdir))
1753
0
     return FALSE;
1754
0
  return TRUE;
1755
0
}
1756
1757
uint32_t
1758
zdr_OPENATTR4res (ZDR *zdrs, OPENATTR4res *objp)
1759
78
{
1760
78
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1761
2
     return FALSE;
1762
76
  return TRUE;
1763
78
}
1764
1765
uint32_t
1766
zdr_OPEN_CONFIRM4args (ZDR *zdrs, OPEN_CONFIRM4args *objp)
1767
0
{
1768
0
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1769
0
     return FALSE;
1770
0
   if (!zdr_seqid4 (zdrs, &objp->seqid))
1771
0
     return FALSE;
1772
0
  return TRUE;
1773
0
}
1774
1775
uint32_t
1776
zdr_OPEN_CONFIRM4resok (ZDR *zdrs, OPEN_CONFIRM4resok *objp)
1777
68
{
1778
68
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1779
2
     return FALSE;
1780
66
  return TRUE;
1781
68
}
1782
1783
uint32_t
1784
zdr_OPEN_CONFIRM4res (ZDR *zdrs, OPEN_CONFIRM4res *objp)
1785
371
{
1786
371
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1787
7
     return FALSE;
1788
364
  switch (objp->status) {
1789
68
  case NFS4_OK:
1790
68
     if (!zdr_OPEN_CONFIRM4resok (zdrs, &objp->OPEN_CONFIRM4res_u.resok4))
1791
2
       return FALSE;
1792
66
    break;
1793
296
  default:
1794
296
    break;
1795
364
  }
1796
362
  return TRUE;
1797
364
}
1798
1799
uint32_t
1800
zdr_OPEN_DOWNGRADE4args (ZDR *zdrs, OPEN_DOWNGRADE4args *objp)
1801
0
{
1802
0
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1803
0
     return FALSE;
1804
0
   if (!zdr_seqid4 (zdrs, &objp->seqid))
1805
0
     return FALSE;
1806
0
   if (!zdr_uint32_t (zdrs, &objp->share_access))
1807
0
     return FALSE;
1808
0
   if (!zdr_uint32_t (zdrs, &objp->share_deny))
1809
0
     return FALSE;
1810
0
  return TRUE;
1811
0
}
1812
1813
uint32_t
1814
zdr_OPEN_DOWNGRADE4resok (ZDR *zdrs, OPEN_DOWNGRADE4resok *objp)
1815
128
{
1816
128
   if (!zdr_stateid4 (zdrs, &objp->open_stateid))
1817
3
     return FALSE;
1818
125
  return TRUE;
1819
128
}
1820
1821
uint32_t
1822
zdr_OPEN_DOWNGRADE4res (ZDR *zdrs, OPEN_DOWNGRADE4res *objp)
1823
2.05k
{
1824
2.05k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1825
6
     return FALSE;
1826
2.04k
  switch (objp->status) {
1827
128
  case NFS4_OK:
1828
128
     if (!zdr_OPEN_DOWNGRADE4resok (zdrs, &objp->OPEN_DOWNGRADE4res_u.resok4))
1829
3
       return FALSE;
1830
125
    break;
1831
1.91k
  default:
1832
1.91k
    break;
1833
2.04k
  }
1834
2.04k
  return TRUE;
1835
2.04k
}
1836
1837
uint32_t
1838
zdr_PUTFH4args (ZDR *zdrs, PUTFH4args *objp)
1839
0
{
1840
0
   if (!zdr_nfs_fh4 (zdrs, &objp->object))
1841
0
     return FALSE;
1842
0
  return TRUE;
1843
0
}
1844
1845
uint32_t
1846
zdr_PUTFH4res (ZDR *zdrs, PUTFH4res *objp)
1847
84
{
1848
84
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1849
2
     return FALSE;
1850
82
  return TRUE;
1851
84
}
1852
1853
uint32_t
1854
zdr_PUTPUBFH4res (ZDR *zdrs, PUTPUBFH4res *objp)
1855
80
{
1856
80
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1857
2
     return FALSE;
1858
78
  return TRUE;
1859
80
}
1860
1861
uint32_t
1862
zdr_PUTROOTFH4res (ZDR *zdrs, PUTROOTFH4res *objp)
1863
504
{
1864
504
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1865
2
     return FALSE;
1866
502
  return TRUE;
1867
504
}
1868
1869
uint32_t
1870
zdr_READ4args (ZDR *zdrs, READ4args *objp)
1871
0
{
1872
0
   if (!zdr_stateid4 (zdrs, &objp->stateid))
1873
0
     return FALSE;
1874
0
   if (!zdr_offset4 (zdrs, &objp->offset))
1875
0
     return FALSE;
1876
0
   if (!zdr_count4 (zdrs, &objp->count))
1877
0
     return FALSE;
1878
0
  return TRUE;
1879
0
}
1880
1881
uint32_t
1882
zzdr_READ4resok (ZDR *zdrs, READ4resok *objp)
1883
0
{
1884
0
   if (!zdr_bool (zdrs, &objp->eof))
1885
0
     return FALSE;
1886
0
   if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, &objp->data.data_len, ~0))
1887
0
     return FALSE;
1888
0
  return TRUE;
1889
0
}
1890
1891
uint32_t
1892
zdr_READ4res (ZDR *zdrs, READ4res *objp)
1893
895
{
1894
895
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1895
7
     return FALSE;
1896
888
  switch (objp->status) {
1897
229
  case NFS4_OK:
1898
229
     if (!zdr_READ4resok (zdrs, &objp->READ4res_u.resok4))
1899
7
       return FALSE;
1900
222
    break;
1901
659
  default:
1902
659
    break;
1903
888
  }
1904
881
  return TRUE;
1905
888
}
1906
1907
uint32_t
1908
zdr_READDIR4args (ZDR *zdrs, READDIR4args *objp)
1909
0
{
1910
0
   if (!zdr_nfs_cookie4 (zdrs, &objp->cookie))
1911
0
     return FALSE;
1912
0
   if (!zdr_verifier4 (zdrs, objp->cookieverf))
1913
0
     return FALSE;
1914
0
   if (!zdr_count4 (zdrs, &objp->dircount))
1915
0
     return FALSE;
1916
0
   if (!zdr_count4 (zdrs, &objp->maxcount))
1917
0
     return FALSE;
1918
0
   if (!zdr_bitmap4 (zdrs, &objp->attr_request))
1919
0
     return FALSE;
1920
0
  return TRUE;
1921
0
}
1922
1923
/*
1924
 * Hand written rather than generated. rpcgen walks the entry list by
1925
 * recursing through zdr_pointer once per entry, which lets a server with a
1926
 * long directory exhaust the stack, so this iterates instead.
1927
 */
1928
uint32_t
1929
zdr_entry4 (ZDR *zdrs, entry4 *objp)
1930
273
{
1931
273
  bool_t more_data;
1932
1933
836
  while (1) {
1934
836
    if (!zdr_nfs_cookie4 (zdrs, &objp->cookie))
1935
63
      return FALSE;
1936
773
    if (!zdr_component4 (zdrs, &objp->name))
1937
13
      return FALSE;
1938
760
    if (!zdr_fattr4 (zdrs, &objp->attrs))
1939
13
      return FALSE;
1940
1941
    /*
1942
     * On encode this says whether we have another entry to write.
1943
     * On decode libnfs_zdr_bool overwrites it with what the server
1944
     * sent.
1945
     */
1946
747
    more_data = (objp->nextentry != NULL);
1947
747
    if (!libnfs_zdr_bool(zdrs, &more_data)) {
1948
2
      return FALSE;
1949
2
    }
1950
745
    if (!more_data) {
1951
182
      if (zdrs->x_op == ZDR_DECODE) {
1952
182
        objp->nextentry = NULL;
1953
182
      }
1954
182
      return TRUE;
1955
182
    }
1956
1957
563
    if (zdrs->x_op == ZDR_DECODE) {
1958
563
      objp->nextentry = zdr_malloc(zdrs, sizeof(entry4));
1959
563
      if (objp->nextentry == NULL) {
1960
0
        return FALSE;
1961
0
      }
1962
563
      memset(objp->nextentry, 0, sizeof(entry4));
1963
563
    }
1964
563
    objp = objp->nextentry;
1965
563
  }
1966
273
}
1967
1968
uint32_t
1969
zdr_dirlist4 (ZDR *zdrs, dirlist4 *objp)
1970
475
{
1971
475
   if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entry4), (zdrproc_t) zdr_entry4))
1972
92
     return FALSE;
1973
383
   if (!zdr_bool (zdrs, &objp->eof))
1974
9
     return FALSE;
1975
374
  return TRUE;
1976
383
}
1977
1978
uint32_t
1979
zdr_READDIR4resok (ZDR *zdrs, READDIR4resok *objp)
1980
476
{
1981
476
   if (!zdr_verifier4 (zdrs, objp->cookieverf))
1982
1
     return FALSE;
1983
475
   if (!zdr_dirlist4 (zdrs, &objp->reply))
1984
101
     return FALSE;
1985
374
  return TRUE;
1986
475
}
1987
1988
uint32_t
1989
zdr_READDIR4res (ZDR *zdrs, READDIR4res *objp)
1990
1.12k
{
1991
1.12k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
1992
7
     return FALSE;
1993
1.12k
  switch (objp->status) {
1994
476
  case NFS4_OK:
1995
476
     if (!zdr_READDIR4resok (zdrs, &objp->READDIR4res_u.resok4))
1996
102
       return FALSE;
1997
374
    break;
1998
644
  default:
1999
644
    break;
2000
1.12k
  }
2001
1.01k
  return TRUE;
2002
1.12k
}
2003
2004
uint32_t
2005
zdr_READLINK4resok (ZDR *zdrs, READLINK4resok *objp)
2006
301
{
2007
301
   if (!zdr_linktext4 (zdrs, &objp->link))
2008
1
     return FALSE;
2009
300
  return TRUE;
2010
301
}
2011
2012
uint32_t
2013
zdr_READLINK4res (ZDR *zdrs, READLINK4res *objp)
2014
607
{
2015
607
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2016
7
     return FALSE;
2017
600
  switch (objp->status) {
2018
301
  case NFS4_OK:
2019
301
     if (!zdr_READLINK4resok (zdrs, &objp->READLINK4res_u.resok4))
2020
1
       return FALSE;
2021
300
    break;
2022
300
  default:
2023
299
    break;
2024
600
  }
2025
599
  return TRUE;
2026
600
}
2027
2028
uint32_t
2029
zdr_REMOVE4args (ZDR *zdrs, REMOVE4args *objp)
2030
0
{
2031
0
   if (!zdr_component4 (zdrs, &objp->target))
2032
0
     return FALSE;
2033
0
  return TRUE;
2034
0
}
2035
2036
uint32_t
2037
zdr_REMOVE4resok (ZDR *zdrs, REMOVE4resok *objp)
2038
207
{
2039
207
   if (!zdr_change_info4 (zdrs, &objp->cinfo))
2040
5
     return FALSE;
2041
202
  return TRUE;
2042
207
}
2043
2044
uint32_t
2045
zdr_REMOVE4res (ZDR *zdrs, REMOVE4res *objp)
2046
458
{
2047
458
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2048
7
     return FALSE;
2049
451
  switch (objp->status) {
2050
207
  case NFS4_OK:
2051
207
     if (!zdr_REMOVE4resok (zdrs, &objp->REMOVE4res_u.resok4))
2052
5
       return FALSE;
2053
202
    break;
2054
244
  default:
2055
244
    break;
2056
451
  }
2057
446
  return TRUE;
2058
451
}
2059
2060
uint32_t
2061
zdr_RENAME4args (ZDR *zdrs, RENAME4args *objp)
2062
0
{
2063
0
   if (!zdr_component4 (zdrs, &objp->oldname))
2064
0
     return FALSE;
2065
0
   if (!zdr_component4 (zdrs, &objp->newname))
2066
0
     return FALSE;
2067
0
  return TRUE;
2068
0
}
2069
2070
uint32_t
2071
zdr_RENAME4resok (ZDR *zdrs, RENAME4resok *objp)
2072
685
{
2073
685
   if (!zdr_change_info4 (zdrs, &objp->source_cinfo))
2074
9
     return FALSE;
2075
676
   if (!zdr_change_info4 (zdrs, &objp->target_cinfo))
2076
3
     return FALSE;
2077
673
  return TRUE;
2078
676
}
2079
2080
uint32_t
2081
zdr_RENAME4res (ZDR *zdrs, RENAME4res *objp)
2082
1.44k
{
2083
1.44k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2084
6
     return FALSE;
2085
1.44k
  switch (objp->status) {
2086
685
  case NFS4_OK:
2087
685
     if (!zdr_RENAME4resok (zdrs, &objp->RENAME4res_u.resok4))
2088
12
       return FALSE;
2089
673
    break;
2090
756
  default:
2091
756
    break;
2092
1.44k
  }
2093
1.42k
  return TRUE;
2094
1.44k
}
2095
2096
uint32_t
2097
zdr_RENEW4args (ZDR *zdrs, RENEW4args *objp)
2098
0
{
2099
0
   if (!zdr_clientid4 (zdrs, &objp->clientid))
2100
0
     return FALSE;
2101
0
  return TRUE;
2102
0
}
2103
2104
uint32_t
2105
zdr_RENEW4res (ZDR *zdrs, RENEW4res *objp)
2106
69
{
2107
69
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2108
2
     return FALSE;
2109
67
  return TRUE;
2110
69
}
2111
2112
uint32_t
2113
zdr_RESTOREFH4res (ZDR *zdrs, RESTOREFH4res *objp)
2114
199
{
2115
199
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2116
2
     return FALSE;
2117
197
  return TRUE;
2118
199
}
2119
2120
uint32_t
2121
zdr_SAVEFH4res (ZDR *zdrs, SAVEFH4res *objp)
2122
365
{
2123
365
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2124
2
     return FALSE;
2125
363
  return TRUE;
2126
365
}
2127
2128
uint32_t
2129
zdr_SECINFO4args (ZDR *zdrs, SECINFO4args *objp)
2130
0
{
2131
0
   if (!zdr_component4 (zdrs, &objp->name))
2132
0
     return FALSE;
2133
0
  return TRUE;
2134
0
}
2135
2136
uint32_t
2137
zdr_rpc_gss_svc_t (ZDR *zdrs, rpc_gss_svc_t *objp)
2138
213
{
2139
213
   if (!zdr_enum (zdrs, (enum_t *) objp))
2140
2
     return FALSE;
2141
211
  return TRUE;
2142
213
}
2143
2144
uint32_t
2145
zdr_rpcsec_gss_info (ZDR *zdrs, rpcsec_gss_info *objp)
2146
217
{
2147
217
   if (!zdr_sec_oid4 (zdrs, &objp->oid))
2148
3
     return FALSE;
2149
214
   if (!zdr_qop4 (zdrs, &objp->qop))
2150
1
     return FALSE;
2151
213
   if (!zdr_rpc_gss_svc_t (zdrs, &objp->service))
2152
2
     return FALSE;
2153
211
  return TRUE;
2154
213
}
2155
2156
uint32_t
2157
zdr_secinfo4 (ZDR *zdrs, secinfo4 *objp)
2158
539k
{
2159
539k
   if (!zdr_uint32_t (zdrs, &objp->flavor))
2160
10
     return FALSE;
2161
539k
  switch (objp->flavor) {
2162
217
  case RPCSEC_GSS:
2163
217
     if (!zdr_rpcsec_gss_info (zdrs, &objp->secinfo4_u.flavor_info))
2164
6
       return FALSE;
2165
211
    break;
2166
539k
  default:
2167
539k
    break;
2168
539k
  }
2169
539k
  return TRUE;
2170
539k
}
2171
2172
uint32_t
2173
zdr_SECINFO4resok (ZDR *zdrs, SECINFO4resok *objp)
2174
696
{
2175
696
   if (!zdr_array (zdrs, (char **)&objp->SECINFO4resok_val, &objp->SECINFO4resok_len, ~0,
2176
696
    sizeof (secinfo4), (zdrproc_t) zdr_secinfo4))
2177
30
     return FALSE;
2178
666
  return TRUE;
2179
696
}
2180
2181
uint32_t
2182
zdr_SECINFO4res (ZDR *zdrs, SECINFO4res *objp)
2183
1.16k
{
2184
1.16k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2185
14
     return FALSE;
2186
1.15k
  switch (objp->status) {
2187
696
  case NFS4_OK:
2188
696
     if (!zdr_SECINFO4resok (zdrs, &objp->SECINFO4res_u.resok4))
2189
30
       return FALSE;
2190
666
    break;
2191
666
  default:
2192
458
    break;
2193
1.15k
  }
2194
1.12k
  return TRUE;
2195
1.15k
}
2196
2197
uint32_t
2198
zdr_SETATTR4args (ZDR *zdrs, SETATTR4args *objp)
2199
0
{
2200
0
   if (!zdr_stateid4 (zdrs, &objp->stateid))
2201
0
     return FALSE;
2202
0
   if (!zdr_fattr4 (zdrs, &objp->obj_attributes))
2203
0
     return FALSE;
2204
0
  return TRUE;
2205
0
}
2206
2207
uint32_t
2208
zdr_SETATTR4res (ZDR *zdrs, SETATTR4res *objp)
2209
165
{
2210
165
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2211
8
     return FALSE;
2212
157
   if (!zdr_bitmap4 (zdrs, &objp->attrsset))
2213
17
     return FALSE;
2214
140
  return TRUE;
2215
157
}
2216
2217
uint32_t
2218
zdr_SETCLIENTID4args (ZDR *zdrs, SETCLIENTID4args *objp)
2219
0
{
2220
0
   if (!zdr_nfs_client_id4 (zdrs, &objp->client))
2221
0
     return FALSE;
2222
0
   if (!zdr_cb_client4 (zdrs, &objp->callback))
2223
0
     return FALSE;
2224
0
   if (!zdr_uint32_t (zdrs, &objp->callback_ident))
2225
0
     return FALSE;
2226
0
  return TRUE;
2227
0
}
2228
2229
uint32_t
2230
zdr_SETCLIENTID4resok (ZDR *zdrs, SETCLIENTID4resok *objp)
2231
270
{
2232
270
   if (!zdr_clientid4 (zdrs, &objp->clientid))
2233
1
     return FALSE;
2234
269
   if (!zdr_verifier4 (zdrs, objp->setclientid_confirm))
2235
1
     return FALSE;
2236
268
  return TRUE;
2237
269
}
2238
2239
uint32_t
2240
zdr_SETCLIENTID4res (ZDR *zdrs, SETCLIENTID4res *objp)
2241
750
{
2242
750
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2243
7
     return FALSE;
2244
743
  switch (objp->status) {
2245
270
  case NFS4_OK:
2246
270
     if (!zdr_SETCLIENTID4resok (zdrs, &objp->SETCLIENTID4res_u.resok4))
2247
2
       return FALSE;
2248
268
    break;
2249
268
  case NFS4ERR_CLID_INUSE:
2250
68
     if (!zdr_clientaddr4 (zdrs, &objp->SETCLIENTID4res_u.client_using))
2251
2
       return FALSE;
2252
66
    break;
2253
405
  default:
2254
405
    break;
2255
743
  }
2256
739
  return TRUE;
2257
743
}
2258
2259
uint32_t
2260
zdr_SETCLIENTID_CONFIRM4args (ZDR *zdrs, SETCLIENTID_CONFIRM4args *objp)
2261
0
{
2262
0
   if (!zdr_clientid4 (zdrs, &objp->clientid))
2263
0
     return FALSE;
2264
0
   if (!zdr_verifier4 (zdrs, objp->setclientid_confirm))
2265
0
     return FALSE;
2266
0
  return TRUE;
2267
0
}
2268
2269
uint32_t
2270
zdr_SETCLIENTID_CONFIRM4res (ZDR *zdrs, SETCLIENTID_CONFIRM4res *objp)
2271
202
{
2272
202
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2273
2
     return FALSE;
2274
200
  return TRUE;
2275
202
}
2276
2277
uint32_t
2278
zdr_VERIFY4args (ZDR *zdrs, VERIFY4args *objp)
2279
0
{
2280
0
   if (!zdr_fattr4 (zdrs, &objp->obj_attributes))
2281
0
     return FALSE;
2282
0
  return TRUE;
2283
0
}
2284
2285
uint32_t
2286
zdr_VERIFY4res (ZDR *zdrs, VERIFY4res *objp)
2287
489
{
2288
489
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2289
2
     return FALSE;
2290
487
  return TRUE;
2291
489
}
2292
2293
uint32_t
2294
zdr_stable_how4 (ZDR *zdrs, stable_how4 *objp)
2295
707
{
2296
707
   if (!zdr_enum (zdrs, (enum_t *) objp))
2297
3
     return FALSE;
2298
704
  return TRUE;
2299
707
}
2300
2301
uint32_t
2302
zzdr_WRITE4args (ZDR *zdrs, WRITE4args *objp)
2303
0
{
2304
0
   if (!zdr_stateid4 (zdrs, &objp->stateid))
2305
0
     return FALSE;
2306
0
   if (!zdr_offset4 (zdrs, &objp->offset))
2307
0
     return FALSE;
2308
0
   if (!zdr_stable_how4 (zdrs, &objp->stable))
2309
0
     return FALSE;
2310
0
   if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, &objp->data.data_len, ~0))
2311
0
     return FALSE;
2312
0
  return TRUE;
2313
0
}
2314
2315
uint32_t
2316
zdr_WRITE4resok (ZDR *zdrs, WRITE4resok *objp)
2317
71
{
2318
71
   if (!zdr_count4 (zdrs, &objp->count))
2319
1
     return FALSE;
2320
70
   if (!zdr_stable_how4 (zdrs, &objp->committed))
2321
1
     return FALSE;
2322
69
   if (!zdr_verifier4 (zdrs, objp->writeverf))
2323
1
     return FALSE;
2324
68
  return TRUE;
2325
69
}
2326
2327
uint32_t
2328
zdr_WRITE4res (ZDR *zdrs, WRITE4res *objp)
2329
367
{
2330
367
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2331
7
     return FALSE;
2332
360
  switch (objp->status) {
2333
71
  case NFS4_OK:
2334
71
     if (!zdr_WRITE4resok (zdrs, &objp->WRITE4res_u.resok4))
2335
3
       return FALSE;
2336
68
    break;
2337
289
  default:
2338
289
    break;
2339
360
  }
2340
357
  return TRUE;
2341
360
}
2342
2343
uint32_t
2344
zdr_RELEASE_LOCKOWNER4args (ZDR *zdrs, RELEASE_LOCKOWNER4args *objp)
2345
0
{
2346
0
   if (!zdr_lock_owner4 (zdrs, &objp->lock_owner))
2347
0
     return FALSE;
2348
0
  return TRUE;
2349
0
}
2350
2351
uint32_t
2352
zdr_RELEASE_LOCKOWNER4res (ZDR *zdrs, RELEASE_LOCKOWNER4res *objp)
2353
81
{
2354
81
   if (!zdr_nfsstat4 (zdrs, &objp->status))
2355
2
     return FALSE;
2356
79
  return TRUE;
2357
81
}
2358
2359
uint32_t
2360
zdr_gsshandle4_t (ZDR *zdrs, gsshandle4_t *objp)
2361
201
{
2362
201
   if (!zdr_bytes (zdrs, (char **)&objp->gsshandle4_t_val, &objp->gsshandle4_t_len, ~0))
2363
4
     return FALSE;
2364
197
  return TRUE;
2365
201
}
2366
2367
uint32_t
2368
zdr_callback_sec_parms4 (ZDR *zdrs, callback_sec_parms4 *objp)
2369
0
{
2370
0
   if (!zdr_uint32_t (zdrs, &objp->cb_secflavor))
2371
0
     return FALSE;
2372
0
  switch (objp->cb_secflavor) {
2373
0
  case AUTH_NONE:
2374
0
    break;
2375
0
  case AUTH_SYS:
2376
0
     if (!zdr_authsys_parms (zdrs, &objp->callback_sec_parms4_u.cbsp_sys_cred))
2377
0
       return FALSE;
2378
0
    break;
2379
0
  default:
2380
0
    return FALSE;
2381
0
  }
2382
0
  return TRUE;
2383
0
}
2384
2385
uint32_t
2386
zdr_channel_dir_from_client4 (ZDR *zdrs, channel_dir_from_client4 *objp)
2387
0
{
2388
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
2389
0
     return FALSE;
2390
0
  return TRUE;
2391
0
}
2392
2393
uint32_t
2394
zdr_BIND_CONN_TO_SESSION4args (ZDR *zdrs, BIND_CONN_TO_SESSION4args *objp)
2395
0
{
2396
0
   if (!zdr_sessionid4 (zdrs, objp->bctsa_sessid))
2397
0
     return FALSE;
2398
0
   if (!zdr_channel_dir_from_client4 (zdrs, &objp->bctsa_dir))
2399
0
     return FALSE;
2400
0
   if (!zdr_bool (zdrs, &objp->bctsa_use_conn_in_rdma_mode))
2401
0
     return FALSE;
2402
0
  return TRUE;
2403
0
}
2404
2405
uint32_t
2406
zdr_channel_dir_from_server4 (ZDR *zdrs, channel_dir_from_server4 *objp)
2407
68
{
2408
68
   if (!zdr_enum (zdrs, (enum_t *) objp))
2409
1
     return FALSE;
2410
67
  return TRUE;
2411
68
}
2412
2413
uint32_t
2414
zdr_BIND_CONN_TO_SESSION4resok (ZDR *zdrs, BIND_CONN_TO_SESSION4resok *objp)
2415
69
{
2416
69
   if (!zdr_sessionid4 (zdrs, objp->bctsr_sessid))
2417
1
     return FALSE;
2418
68
   if (!zdr_channel_dir_from_server4 (zdrs, &objp->bctsr_dir))
2419
1
     return FALSE;
2420
67
   if (!zdr_bool (zdrs, &objp->bctsr_use_conn_in_rdma_mode))
2421
1
     return FALSE;
2422
66
  return TRUE;
2423
67
}
2424
2425
uint32_t
2426
zdr_BIND_CONN_TO_SESSION4res (ZDR *zdrs, BIND_CONN_TO_SESSION4res *objp)
2427
204
{
2428
204
   if (!zdr_nfsstat4 (zdrs, &objp->bctsr_status))
2429
7
     return FALSE;
2430
197
  switch (objp->bctsr_status) {
2431
69
  case NFS4_OK:
2432
69
     if (!zdr_BIND_CONN_TO_SESSION4resok (zdrs, &objp->BIND_CONN_TO_SESSION4res_u.bctsr_resok4))
2433
3
       return FALSE;
2434
66
    break;
2435
128
  default:
2436
128
    break;
2437
197
  }
2438
194
  return TRUE;
2439
197
}
2440
2441
uint32_t
2442
zdr_state_protect_ops4 (ZDR *zdrs, state_protect_ops4 *objp)
2443
366
{
2444
366
   if (!zdr_bitmap4 (zdrs, &objp->spo_must_enforce))
2445
7
     return FALSE;
2446
359
   if (!zdr_bitmap4 (zdrs, &objp->spo_must_allow))
2447
2
     return FALSE;
2448
357
  return TRUE;
2449
359
}
2450
2451
uint32_t
2452
zdr_ssv_sp_parms4 (ZDR *zdrs, ssv_sp_parms4 *objp)
2453
0
{
2454
0
   if (!zdr_state_protect_ops4 (zdrs, &objp->ssp_ops))
2455
0
     return FALSE;
2456
0
   if (!zdr_array (zdrs, (char **)&objp->ssp_hash_algs.ssp_hash_algs_val, &objp->ssp_hash_algs.ssp_hash_algs_len, ~0,
2457
0
    sizeof (sec_oid4), (zdrproc_t) zdr_sec_oid4))
2458
0
     return FALSE;
2459
0
   if (!zdr_array (zdrs, (char **)&objp->ssp_encr_algs.ssp_encr_algs_val, &objp->ssp_encr_algs.ssp_encr_algs_len, ~0,
2460
0
    sizeof (sec_oid4), (zdrproc_t) zdr_sec_oid4))
2461
0
     return FALSE;
2462
0
   if (!zdr_uint32_t (zdrs, &objp->ssp_window))
2463
0
     return FALSE;
2464
0
   if (!zdr_uint32_t (zdrs, &objp->ssp_num_gss_handles))
2465
0
     return FALSE;
2466
0
  return TRUE;
2467
0
}
2468
2469
uint32_t
2470
zdr_state_protect_how4 (ZDR *zdrs, state_protect_how4 *objp)
2471
1.03k
{
2472
1.03k
   if (!zdr_enum (zdrs, (enum_t *) objp))
2473
1
     return FALSE;
2474
1.03k
  return TRUE;
2475
1.03k
}
2476
2477
uint32_t
2478
zdr_state_protect4_a (ZDR *zdrs, state_protect4_a *objp)
2479
0
{
2480
0
   if (!zdr_state_protect_how4 (zdrs, &objp->spa_how))
2481
0
     return FALSE;
2482
0
  switch (objp->spa_how) {
2483
0
  case SP4_NONE:
2484
0
    break;
2485
0
  case SP4_MACH_CRED:
2486
0
     if (!zdr_state_protect_ops4 (zdrs, &objp->state_protect4_a_u.spa_mach_ops))
2487
0
       return FALSE;
2488
0
    break;
2489
0
  case SP4_SSV:
2490
0
     if (!zdr_ssv_sp_parms4 (zdrs, &objp->state_protect4_a_u.spa_ssv_parms))
2491
0
       return FALSE;
2492
0
    break;
2493
0
  default:
2494
0
    return FALSE;
2495
0
  }
2496
0
  return TRUE;
2497
0
}
2498
2499
uint32_t
2500
zdr_EXCHANGE_ID4args (ZDR *zdrs, EXCHANGE_ID4args *objp)
2501
0
{
2502
0
   if (!zdr_client_owner4 (zdrs, &objp->eia_clientowner))
2503
0
     return FALSE;
2504
0
   if (!zdr_uint32_t (zdrs, &objp->eia_flags))
2505
0
     return FALSE;
2506
0
   if (!zdr_state_protect4_a (zdrs, &objp->eia_state_protect))
2507
0
     return FALSE;
2508
0
   if (!zdr_array (zdrs, (char **)&objp->eia_client_impl_id.eia_client_impl_id_val, &objp->eia_client_impl_id.eia_client_impl_id_len, 1,
2509
0
    sizeof (nfs_impl_id4), (zdrproc_t) zdr_nfs_impl_id4))
2510
0
     return FALSE;
2511
0
  return TRUE;
2512
0
}
2513
2514
uint32_t
2515
zdr_ssv_prot_info4 (ZDR *zdrs, ssv_prot_info4 *objp)
2516
120
{
2517
120
   if (!zdr_state_protect_ops4 (zdrs, &objp->spi_ops))
2518
6
     return FALSE;
2519
114
   if (!zdr_uint32_t (zdrs, &objp->spi_hash_alg))
2520
1
     return FALSE;
2521
113
   if (!zdr_uint32_t (zdrs, &objp->spi_encr_alg))
2522
1
     return FALSE;
2523
112
   if (!zdr_uint32_t (zdrs, &objp->spi_ssv_len))
2524
1
     return FALSE;
2525
111
   if (!zdr_uint32_t (zdrs, &objp->spi_window))
2526
1
     return FALSE;
2527
110
   if (!zdr_array (zdrs, (char **)&objp->spi_handles.spi_handles_val, &objp->spi_handles.spi_handles_len, ~0,
2528
110
    sizeof (gsshandle4_t), (zdrproc_t) zdr_gsshandle4_t))
2529
5
     return FALSE;
2530
105
  return TRUE;
2531
110
}
2532
2533
uint32_t
2534
zdr_state_protect4_r (ZDR *zdrs, state_protect4_r *objp)
2535
1.03k
{
2536
1.03k
   if (!zdr_state_protect_how4 (zdrs, &objp->spr_how))
2537
1
     return FALSE;
2538
1.03k
  switch (objp->spr_how) {
2539
664
  case SP4_NONE:
2540
664
    break;
2541
246
  case SP4_MACH_CRED:
2542
246
     if (!zdr_state_protect_ops4 (zdrs, &objp->state_protect4_r_u.spr_mach_ops))
2543
3
       return FALSE;
2544
243
    break;
2545
243
  case SP4_SSV:
2546
120
     if (!zdr_ssv_prot_info4 (zdrs, &objp->state_protect4_r_u.spr_ssv_info))
2547
15
       return FALSE;
2548
105
    break;
2549
105
  default:
2550
1
    return FALSE;
2551
1.03k
  }
2552
1.01k
  return TRUE;
2553
1.03k
}
2554
2555
uint32_t
2556
zdr_EXCHANGE_ID4resok (ZDR *zdrs, EXCHANGE_ID4resok *objp)
2557
1.04k
{
2558
1.04k
   if (!zdr_clientid4 (zdrs, &objp->eir_clientid))
2559
8
     return FALSE;
2560
1.03k
   if (!zdr_sequenceid4 (zdrs, &objp->eir_sequenceid))
2561
1
     return FALSE;
2562
1.03k
   if (!zdr_uint32_t (zdrs, &objp->eir_flags))
2563
2
     return FALSE;
2564
1.03k
   if (!zdr_state_protect4_r (zdrs, &objp->eir_state_protect))
2565
20
     return FALSE;
2566
1.01k
   if (!zdr_server_owner4 (zdrs, &objp->eir_server_owner))
2567
31
     return FALSE;
2568
981
   if (!zdr_bytes (zdrs, (char **)&objp->eir_server_scope.eir_server_scope_val, &objp->eir_server_scope.eir_server_scope_len, NFS4_OPAQUE_LIMIT))
2569
3
     return FALSE;
2570
978
   if (!zdr_array (zdrs, (char **)&objp->eir_server_impl_id.eir_server_impl_id_val, &objp->eir_server_impl_id.eir_server_impl_id_len, 1,
2571
978
    sizeof (nfs_impl_id4), (zdrproc_t) zdr_nfs_impl_id4))
2572
25
     return FALSE;
2573
953
  return TRUE;
2574
978
}
2575
2576
uint32_t
2577
zdr_EXCHANGE_ID4res (ZDR *zdrs, EXCHANGE_ID4res *objp)
2578
1.27k
{
2579
1.27k
   if (!zdr_nfsstat4 (zdrs, &objp->eir_status))
2580
7
     return FALSE;
2581
1.26k
  switch (objp->eir_status) {
2582
1.04k
  case NFS4_OK:
2583
1.04k
     if (!zdr_EXCHANGE_ID4resok (zdrs, &objp->EXCHANGE_ID4res_u.eir_resok4))
2584
90
       return FALSE;
2585
953
    break;
2586
953
  default:
2587
220
    break;
2588
1.26k
  }
2589
1.17k
  return TRUE;
2590
1.26k
}
2591
2592
uint32_t
2593
zdr_channel_attrs4 (ZDR *zdrs, channel_attrs4 *objp)
2594
337
{
2595
337
   if (!zdr_count4 (zdrs, &objp->ca_headerpadsize))
2596
7
     return FALSE;
2597
330
   if (!zdr_count4 (zdrs, &objp->ca_maxrequestsize))
2598
1
     return FALSE;
2599
329
   if (!zdr_count4 (zdrs, &objp->ca_maxresponsesize))
2600
1
     return FALSE;
2601
328
   if (!zdr_count4 (zdrs, &objp->ca_maxresponsesize_cached))
2602
1
     return FALSE;
2603
327
   if (!zdr_count4 (zdrs, &objp->ca_maxoperations))
2604
1
     return FALSE;
2605
326
   if (!zdr_count4 (zdrs, &objp->ca_maxrequests))
2606
1
     return FALSE;
2607
325
   if (!zdr_array (zdrs, (char **)&objp->ca_rdma_ird.ca_rdma_ird_val, &objp->ca_rdma_ird.ca_rdma_ird_len, 1,
2608
325
    sizeof (uint32_t), (zdrproc_t) zdr_uint32_t))
2609
2
     return FALSE;
2610
323
  return TRUE;
2611
325
}
2612
2613
uint32_t
2614
zdr_CREATE_SESSION4args (ZDR *zdrs, CREATE_SESSION4args *objp)
2615
0
{
2616
0
   if (!zdr_clientid4 (zdrs, &objp->csa_clientid))
2617
0
     return FALSE;
2618
0
   if (!zdr_sequenceid4 (zdrs, &objp->csa_sequence))
2619
0
     return FALSE;
2620
0
   if (!zdr_uint32_t (zdrs, &objp->csa_flags))
2621
0
     return FALSE;
2622
0
   if (!zdr_channel_attrs4 (zdrs, &objp->csa_fore_chan_attrs))
2623
0
     return FALSE;
2624
0
   if (!zdr_channel_attrs4 (zdrs, &objp->csa_back_chan_attrs))
2625
0
     return FALSE;
2626
0
   if (!zdr_uint32_t (zdrs, &objp->csa_cb_program))
2627
0
     return FALSE;
2628
0
   if (!zdr_array (zdrs, (char **)&objp->csa_sec_parms.csa_sec_parms_val, &objp->csa_sec_parms.csa_sec_parms_len, ~0,
2629
0
    sizeof (callback_sec_parms4), (zdrproc_t) zdr_callback_sec_parms4))
2630
0
     return FALSE;
2631
0
  return TRUE;
2632
0
}
2633
2634
uint32_t
2635
zdr_CREATE_SESSION4resok (ZDR *zdrs, CREATE_SESSION4resok *objp)
2636
176
{
2637
176
   if (!zdr_sessionid4 (zdrs, objp->csr_sessionid))
2638
1
     return FALSE;
2639
175
   if (!zdr_sequenceid4 (zdrs, &objp->csr_sequence))
2640
1
     return FALSE;
2641
174
   if (!zdr_uint32_t (zdrs, &objp->csr_flags))
2642
1
     return FALSE;
2643
173
   if (!zdr_channel_attrs4 (zdrs, &objp->csr_fore_chan_attrs))
2644
9
     return FALSE;
2645
164
   if (!zdr_channel_attrs4 (zdrs, &objp->csr_back_chan_attrs))
2646
5
     return FALSE;
2647
159
  return TRUE;
2648
164
}
2649
2650
uint32_t
2651
zdr_CREATE_SESSION4res (ZDR *zdrs, CREATE_SESSION4res *objp)
2652
300
{
2653
300
   if (!zdr_nfsstat4 (zdrs, &objp->csr_status))
2654
7
     return FALSE;
2655
293
  switch (objp->csr_status) {
2656
176
  case NFS4_OK:
2657
176
     if (!zdr_CREATE_SESSION4resok (zdrs, &objp->CREATE_SESSION4res_u.csr_resok4))
2658
17
       return FALSE;
2659
159
    break;
2660
159
  default:
2661
117
    break;
2662
293
  }
2663
276
  return TRUE;
2664
293
}
2665
2666
uint32_t
2667
zdr_DESTROY_SESSION4args (ZDR *zdrs, DESTROY_SESSION4args *objp)
2668
0
{
2669
0
   if (!zdr_sessionid4 (zdrs, objp->dsa_sessionid))
2670
0
     return FALSE;
2671
0
  return TRUE;
2672
0
}
2673
2674
uint32_t
2675
zdr_DESTROY_SESSION4res (ZDR *zdrs, DESTROY_SESSION4res *objp)
2676
69
{
2677
69
   if (!zdr_nfsstat4 (zdrs, &objp->dsr_status))
2678
2
     return FALSE;
2679
67
  return TRUE;
2680
69
}
2681
2682
uint32_t
2683
zdr_FREE_STATEID4args (ZDR *zdrs, FREE_STATEID4args *objp)
2684
0
{
2685
0
   if (!zdr_stateid4 (zdrs, &objp->fsa_stateid))
2686
0
     return FALSE;
2687
0
  return TRUE;
2688
0
}
2689
2690
uint32_t
2691
zdr_FREE_STATEID4res (ZDR *zdrs, FREE_STATEID4res *objp)
2692
602
{
2693
602
   if (!zdr_nfsstat4 (zdrs, &objp->fsr_status))
2694
2
     return FALSE;
2695
600
  return TRUE;
2696
602
}
2697
2698
uint32_t
2699
zdr_attr_notice4 (ZDR *zdrs, attr_notice4 *objp)
2700
0
{
2701
0
   if (!zdr_nfstime4 (zdrs, objp))
2702
0
     return FALSE;
2703
0
  return TRUE;
2704
0
}
2705
2706
uint32_t
2707
zdr_GET_DIR_DELEGATION4args (ZDR *zdrs, GET_DIR_DELEGATION4args *objp)
2708
0
{
2709
0
   if (!zdr_bool (zdrs, &objp->gdda_signal_deleg_avail))
2710
0
     return FALSE;
2711
0
   if (!zdr_bitmap4 (zdrs, &objp->gdda_notification_types))
2712
0
     return FALSE;
2713
0
   if (!zdr_attr_notice4 (zdrs, &objp->gdda_child_attr_delay))
2714
0
     return FALSE;
2715
0
   if (!zdr_attr_notice4 (zdrs, &objp->gdda_dir_attr_delay))
2716
0
     return FALSE;
2717
0
   if (!zdr_bitmap4 (zdrs, &objp->gdda_child_attributes))
2718
0
     return FALSE;
2719
0
   if (!zdr_bitmap4 (zdrs, &objp->gdda_dir_attributes))
2720
0
     return FALSE;
2721
0
  return TRUE;
2722
0
}
2723
2724
uint32_t
2725
zdr_GET_DIR_DELEGATION4resok (ZDR *zdrs, GET_DIR_DELEGATION4resok *objp)
2726
513
{
2727
513
   if (!zdr_verifier4 (zdrs, objp->gddr_cookieverf))
2728
11
     return FALSE;
2729
502
   if (!zdr_stateid4 (zdrs, &objp->gddr_stateid))
2730
2
     return FALSE;
2731
500
   if (!zdr_bitmap4 (zdrs, &objp->gddr_notification))
2732
1
     return FALSE;
2733
499
   if (!zdr_bitmap4 (zdrs, &objp->gddr_child_attributes))
2734
2
     return FALSE;
2735
497
   if (!zdr_bitmap4 (zdrs, &objp->gddr_dir_attributes))
2736
1
     return FALSE;
2737
496
  return TRUE;
2738
497
}
2739
2740
uint32_t
2741
zdr_gddrnf4_status (ZDR *zdrs, gddrnf4_status *objp)
2742
606
{
2743
606
   if (!zdr_enum (zdrs, (enum_t *) objp))
2744
2
     return FALSE;
2745
604
  return TRUE;
2746
606
}
2747
2748
uint32_t
2749
zdr_GET_DIR_DELEGATION4res_non_fatal (ZDR *zdrs, GET_DIR_DELEGATION4res_non_fatal *objp)
2750
606
{
2751
606
   if (!zdr_gddrnf4_status (zdrs, &objp->gddrnf_status))
2752
2
     return FALSE;
2753
604
  switch (objp->gddrnf_status) {
2754
513
  case GDD4_OK:
2755
513
     if (!zdr_GET_DIR_DELEGATION4resok (zdrs, &objp->GET_DIR_DELEGATION4res_non_fatal_u.gddrnf_resok4))
2756
17
       return FALSE;
2757
496
    break;
2758
496
  case GDD4_UNAVAIL:
2759
88
     if (!zdr_bool (zdrs, &objp->GET_DIR_DELEGATION4res_non_fatal_u.gddrnf_will_signal_deleg_avail))
2760
2
       return FALSE;
2761
86
    break;
2762
86
  default:
2763
3
    return FALSE;
2764
604
  }
2765
582
  return TRUE;
2766
604
}
2767
2768
uint32_t
2769
zdr_GET_DIR_DELEGATION4res (ZDR *zdrs, GET_DIR_DELEGATION4res *objp)
2770
846
{
2771
846
   if (!zdr_nfsstat4 (zdrs, &objp->gddr_status))
2772
7
     return FALSE;
2773
839
  switch (objp->gddr_status) {
2774
593
  case NFS4_OK:
2775
593
     if (!zdr_GET_DIR_DELEGATION4res_non_fatal (zdrs, &objp->GET_DIR_DELEGATION4res_u.gddr_res_non_fatal4))
2776
13
       return FALSE;
2777
580
    break;
2778
580
  default:
2779
246
    break;
2780
839
  }
2781
826
  return TRUE;
2782
839
}
2783
2784
uint32_t
2785
zdr_GETDEVICEINFO4args (ZDR *zdrs, GETDEVICEINFO4args *objp)
2786
0
{
2787
0
   if (!zdr_deviceid4 (zdrs, objp->gdia_device_id))
2788
0
     return FALSE;
2789
0
   if (!zdr_layouttype4 (zdrs, &objp->gdia_layout_type))
2790
0
     return FALSE;
2791
0
   if (!zdr_count4 (zdrs, &objp->gdia_maxcount))
2792
0
     return FALSE;
2793
0
   if (!zdr_bitmap4 (zdrs, &objp->gdia_notify_types))
2794
0
     return FALSE;
2795
0
  return TRUE;
2796
0
}
2797
2798
uint32_t
2799
zdr_GETDEVICEINFO4resok (ZDR *zdrs, GETDEVICEINFO4resok *objp)
2800
71
{
2801
71
   if (!zdr_device_addr4 (zdrs, &objp->gdir_device_addr))
2802
3
     return FALSE;
2803
68
   if (!zdr_bitmap4 (zdrs, &objp->gdir_notification))
2804
2
     return FALSE;
2805
66
  return TRUE;
2806
68
}
2807
2808
uint32_t
2809
zdr_GETDEVICEINFO4res (ZDR *zdrs, GETDEVICEINFO4res *objp)
2810
449
{
2811
449
   if (!zdr_nfsstat4 (zdrs, &objp->gdir_status))
2812
8
     return FALSE;
2813
441
  switch (objp->gdir_status) {
2814
71
  case NFS4_OK:
2815
71
     if (!zdr_GETDEVICEINFO4resok (zdrs, &objp->GETDEVICEINFO4res_u.gdir_resok4))
2816
5
       return FALSE;
2817
66
    break;
2818
67
  case NFS4ERR_TOOSMALL:
2819
67
     if (!zdr_count4 (zdrs, &objp->GETDEVICEINFO4res_u.gdir_mincount))
2820
1
       return FALSE;
2821
66
    break;
2822
303
  default:
2823
303
    break;
2824
441
  }
2825
435
  return TRUE;
2826
441
}
2827
2828
uint32_t
2829
zdr_GETDEVICELIST4args (ZDR *zdrs, GETDEVICELIST4args *objp)
2830
0
{
2831
0
   if (!zdr_layouttype4 (zdrs, &objp->gdla_layout_type))
2832
0
     return FALSE;
2833
0
   if (!zdr_count4 (zdrs, &objp->gdla_maxdevices))
2834
0
     return FALSE;
2835
0
   if (!zdr_nfs_cookie4 (zdrs, &objp->gdla_cookie))
2836
0
     return FALSE;
2837
0
   if (!zdr_verifier4 (zdrs, objp->gdla_cookieverf))
2838
0
     return FALSE;
2839
0
  return TRUE;
2840
0
}
2841
2842
uint32_t
2843
zdr_GETDEVICELIST4resok (ZDR *zdrs, GETDEVICELIST4resok *objp)
2844
94
{
2845
94
   if (!zdr_nfs_cookie4 (zdrs, &objp->gdlr_cookie))
2846
2
     return FALSE;
2847
92
   if (!zdr_verifier4 (zdrs, objp->gdlr_cookieverf))
2848
1
     return FALSE;
2849
91
   if (!zdr_array (zdrs, (char **)&objp->gdlr_deviceid_list.gdlr_deviceid_list_val, &objp->gdlr_deviceid_list.gdlr_deviceid_list_len, ~0,
2850
91
    sizeof (deviceid4), (zdrproc_t) zdr_deviceid4))
2851
16
     return FALSE;
2852
75
   if (!zdr_bool (zdrs, &objp->gdlr_eof))
2853
4
     return FALSE;
2854
71
  return TRUE;
2855
75
}
2856
2857
uint32_t
2858
zdr_GETDEVICELIST4res (ZDR *zdrs, GETDEVICELIST4res *objp)
2859
1.06k
{
2860
1.06k
   if (!zdr_nfsstat4 (zdrs, &objp->gdlr_status))
2861
7
     return FALSE;
2862
1.06k
  switch (objp->gdlr_status) {
2863
94
  case NFS4_OK:
2864
94
     if (!zdr_GETDEVICELIST4resok (zdrs, &objp->GETDEVICELIST4res_u.gdlr_resok4))
2865
23
       return FALSE;
2866
71
    break;
2867
966
  default:
2868
966
    break;
2869
1.06k
  }
2870
1.03k
  return TRUE;
2871
1.06k
}
2872
2873
uint32_t
2874
zdr_newtime4 (ZDR *zdrs, newtime4 *objp)
2875
0
{
2876
0
   if (!zdr_bool (zdrs, &objp->nt_timechanged))
2877
0
     return FALSE;
2878
0
  switch (objp->nt_timechanged) {
2879
0
  case TRUE:
2880
0
     if (!zdr_nfstime4 (zdrs, &objp->newtime4_u.nt_time))
2881
0
       return FALSE;
2882
0
    break;
2883
0
  case FALSE:
2884
0
    break;
2885
0
  default:
2886
0
    return FALSE;
2887
0
  }
2888
0
  return TRUE;
2889
0
}
2890
2891
uint32_t
2892
zdr_newoffset4 (ZDR *zdrs, newoffset4 *objp)
2893
0
{
2894
0
   if (!zdr_bool (zdrs, &objp->no_newoffset))
2895
0
     return FALSE;
2896
0
  switch (objp->no_newoffset) {
2897
0
  case TRUE:
2898
0
     if (!zdr_offset4 (zdrs, &objp->newoffset4_u.no_offset))
2899
0
       return FALSE;
2900
0
    break;
2901
0
  case FALSE:
2902
0
    break;
2903
0
  default:
2904
0
    return FALSE;
2905
0
  }
2906
0
  return TRUE;
2907
0
}
2908
2909
uint32_t
2910
zdr_LAYOUTCOMMIT4args (ZDR *zdrs, LAYOUTCOMMIT4args *objp)
2911
0
{
2912
0
   if (!zdr_offset4 (zdrs, &objp->loca_offset))
2913
0
     return FALSE;
2914
0
   if (!zdr_length4 (zdrs, &objp->loca_length))
2915
0
     return FALSE;
2916
0
   if (!zdr_bool (zdrs, &objp->loca_reclaim))
2917
0
     return FALSE;
2918
0
   if (!zdr_stateid4 (zdrs, &objp->loca_stateid))
2919
0
     return FALSE;
2920
0
   if (!zdr_newoffset4 (zdrs, &objp->loca_last_write_offset))
2921
0
     return FALSE;
2922
0
   if (!zdr_newtime4 (zdrs, &objp->loca_time_modify))
2923
0
     return FALSE;
2924
0
   if (!zdr_layoutupdate4 (zdrs, &objp->loca_layoutupdate))
2925
0
     return FALSE;
2926
0
  return TRUE;
2927
0
}
2928
2929
uint32_t
2930
zdr_newsize4 (ZDR *zdrs, newsize4 *objp)
2931
1.22k
{
2932
1.22k
   if (!zdr_bool (zdrs, &objp->ns_sizechanged))
2933
1
     return FALSE;
2934
1.22k
  switch (objp->ns_sizechanged) {
2935
216
  case TRUE:
2936
216
     if (!zdr_length4 (zdrs, &objp->newsize4_u.ns_size))
2937
1
       return FALSE;
2938
215
    break;
2939
1.00k
  case FALSE:
2940
1.00k
    break;
2941
1
  default:
2942
1
    return FALSE;
2943
1.22k
  }
2944
1.21k
  return TRUE;
2945
1.22k
}
2946
2947
uint32_t
2948
zdr_LAYOUTCOMMIT4resok (ZDR *zdrs, LAYOUTCOMMIT4resok *objp)
2949
1.22k
{
2950
1.22k
   if (!zdr_newsize4 (zdrs, &objp->locr_newsize))
2951
3
     return FALSE;
2952
1.21k
  return TRUE;
2953
1.22k
}
2954
2955
uint32_t
2956
zdr_LAYOUTCOMMIT4res (ZDR *zdrs, LAYOUTCOMMIT4res *objp)
2957
2.15k
{
2958
2.15k
   if (!zdr_nfsstat4 (zdrs, &objp->locr_status))
2959
7
     return FALSE;
2960
2.14k
  switch (objp->locr_status) {
2961
1.22k
  case NFS4_OK:
2962
1.22k
     if (!zdr_LAYOUTCOMMIT4resok (zdrs, &objp->LAYOUTCOMMIT4res_u.locr_resok4))
2963
3
       return FALSE;
2964
1.21k
    break;
2965
1.21k
  default:
2966
926
    break;
2967
2.14k
  }
2968
2.14k
  return TRUE;
2969
2.14k
}
2970
2971
uint32_t
2972
zdr_LAYOUTGET4args (ZDR *zdrs, LAYOUTGET4args *objp)
2973
0
{
2974
0
   if (!zdr_bool (zdrs, &objp->loga_signal_layout_avail))
2975
0
     return FALSE;
2976
0
   if (!zdr_layouttype4 (zdrs, &objp->loga_layout_type))
2977
0
     return FALSE;
2978
0
   if (!zdr_layoutiomode4 (zdrs, &objp->loga_iomode))
2979
0
     return FALSE;
2980
0
   if (!zdr_offset4 (zdrs, &objp->loga_offset))
2981
0
     return FALSE;
2982
0
   if (!zdr_length4 (zdrs, &objp->loga_length))
2983
0
     return FALSE;
2984
0
   if (!zdr_length4 (zdrs, &objp->loga_minlength))
2985
0
     return FALSE;
2986
0
   if (!zdr_stateid4 (zdrs, &objp->loga_stateid))
2987
0
     return FALSE;
2988
0
   if (!zdr_count4 (zdrs, &objp->loga_maxcount))
2989
0
     return FALSE;
2990
0
  return TRUE;
2991
0
}
2992
2993
uint32_t
2994
zdr_LAYOUTGET4resok (ZDR *zdrs, LAYOUTGET4resok *objp)
2995
99
{
2996
99
   if (!zdr_bool (zdrs, &objp->logr_return_on_close))
2997
1
     return FALSE;
2998
98
   if (!zdr_stateid4 (zdrs, &objp->logr_stateid))
2999
2
     return FALSE;
3000
96
   if (!zdr_array (zdrs, (char **)&objp->logr_layout.logr_layout_val, &objp->logr_layout.logr_layout_len, ~0,
3001
96
    sizeof (layout4), (zdrproc_t) zdr_layout4))
3002
28
     return FALSE;
3003
68
  return TRUE;
3004
96
}
3005
3006
uint32_t
3007
zdr_LAYOUTGET4res (ZDR *zdrs, LAYOUTGET4res *objp)
3008
535
{
3009
535
   if (!zdr_nfsstat4 (zdrs, &objp->logr_status))
3010
6
     return FALSE;
3011
529
  switch (objp->logr_status) {
3012
99
  case NFS4_OK:
3013
99
     if (!zdr_LAYOUTGET4resok (zdrs, &objp->LAYOUTGET4res_u.logr_resok4))
3014
31
       return FALSE;
3015
68
    break;
3016
68
  case NFS4ERR_LAYOUTTRYLATER:
3017
67
     if (!zdr_bool (zdrs, &objp->LAYOUTGET4res_u.logr_will_signal_layout_avail))
3018
1
       return FALSE;
3019
66
    break;
3020
363
  default:
3021
363
    break;
3022
529
  }
3023
497
  return TRUE;
3024
529
}
3025
3026
uint32_t
3027
zdr_layoutreturn_type4 (ZDR *zdrs, layoutreturn_type4 *objp)
3028
0
{
3029
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
3030
0
     return FALSE;
3031
0
  return TRUE;
3032
0
}
3033
3034
uint32_t
3035
zdr_layoutreturn_file4 (ZDR *zdrs, layoutreturn_file4 *objp)
3036
0
{
3037
0
   if (!zdr_offset4 (zdrs, &objp->lrf_offset))
3038
0
     return FALSE;
3039
0
   if (!zdr_length4 (zdrs, &objp->lrf_length))
3040
0
     return FALSE;
3041
0
   if (!zdr_stateid4 (zdrs, &objp->lrf_stateid))
3042
0
     return FALSE;
3043
0
   if (!zdr_bytes (zdrs, (char **)&objp->lrf_body.lrf_body_val, &objp->lrf_body.lrf_body_len, ~0))
3044
0
     return FALSE;
3045
0
  return TRUE;
3046
0
}
3047
3048
uint32_t
3049
zdr_layoutreturn4 (ZDR *zdrs, layoutreturn4 *objp)
3050
0
{
3051
0
   if (!zdr_layoutreturn_type4 (zdrs, &objp->lr_returntype))
3052
0
     return FALSE;
3053
0
  switch (objp->lr_returntype) {
3054
0
  case LAYOUTRETURN4_FILE:
3055
0
     if (!zdr_layoutreturn_file4 (zdrs, &objp->layoutreturn4_u.lr_layout))
3056
0
       return FALSE;
3057
0
    break;
3058
0
  default:
3059
0
    break;
3060
0
  }
3061
0
  return TRUE;
3062
0
}
3063
3064
uint32_t
3065
zdr_LAYOUTRETURN4args (ZDR *zdrs, LAYOUTRETURN4args *objp)
3066
0
{
3067
0
   if (!zdr_bool (zdrs, &objp->lora_reclaim))
3068
0
     return FALSE;
3069
0
   if (!zdr_layouttype4 (zdrs, &objp->lora_layout_type))
3070
0
     return FALSE;
3071
0
   if (!zdr_layoutiomode4 (zdrs, &objp->lora_iomode))
3072
0
     return FALSE;
3073
0
   if (!zdr_layoutreturn4 (zdrs, &objp->lora_layoutreturn))
3074
0
     return FALSE;
3075
0
  return TRUE;
3076
0
}
3077
3078
uint32_t
3079
zdr_layoutreturn_stateid (ZDR *zdrs, layoutreturn_stateid *objp)
3080
377
{
3081
377
   if (!zdr_bool (zdrs, &objp->lrs_present))
3082
2
     return FALSE;
3083
375
  switch (objp->lrs_present) {
3084
68
  case TRUE:
3085
68
     if (!zdr_stateid4 (zdrs, &objp->layoutreturn_stateid_u.lrs_stateid))
3086
2
       return FALSE;
3087
66
    break;
3088
306
  case FALSE:
3089
306
    break;
3090
1
  default:
3091
1
    return FALSE;
3092
375
  }
3093
372
  return TRUE;
3094
375
}
3095
3096
uint32_t
3097
zdr_LAYOUTRETURN4res (ZDR *zdrs, LAYOUTRETURN4res *objp)
3098
575
{
3099
575
   if (!zdr_nfsstat4 (zdrs, &objp->lorr_status))
3100
6
     return FALSE;
3101
569
  switch (objp->lorr_status) {
3102
377
  case NFS4_OK:
3103
377
     if (!zdr_layoutreturn_stateid (zdrs, &objp->LAYOUTRETURN4res_u.lorr_stateid))
3104
5
       return FALSE;
3105
372
    break;
3106
372
  default:
3107
192
    break;
3108
569
  }
3109
564
  return TRUE;
3110
569
}
3111
3112
uint32_t
3113
zdr_secinfo_style4 (ZDR *zdrs, secinfo_style4 *objp)
3114
0
{
3115
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
3116
0
     return FALSE;
3117
0
  return TRUE;
3118
0
}
3119
3120
uint32_t
3121
zdr_SECINFO_NO_NAME4args (ZDR *zdrs, SECINFO_NO_NAME4args *objp)
3122
0
{
3123
0
   if (!zdr_secinfo_style4 (zdrs, objp))
3124
0
     return FALSE;
3125
0
  return TRUE;
3126
0
}
3127
3128
uint32_t
3129
zdr_SECINFO_NO_NAME4res (ZDR *zdrs, SECINFO_NO_NAME4res *objp)
3130
654
{
3131
654
   if (!zdr_SECINFO4res (zdrs, objp))
3132
24
     return FALSE;
3133
630
  return TRUE;
3134
654
}
3135
3136
uint32_t
3137
zdr_SEQUENCE4args (ZDR *zdrs, SEQUENCE4args *objp)
3138
0
{
3139
0
   if (!zdr_sessionid4 (zdrs, objp->sa_sessionid))
3140
0
     return FALSE;
3141
0
   if (!zdr_sequenceid4 (zdrs, &objp->sa_sequenceid))
3142
0
     return FALSE;
3143
0
   if (!zdr_slotid4 (zdrs, &objp->sa_slotid))
3144
0
     return FALSE;
3145
0
   if (!zdr_slotid4 (zdrs, &objp->sa_highest_slotid))
3146
0
     return FALSE;
3147
0
   if (!zdr_bool (zdrs, &objp->sa_cachethis))
3148
0
     return FALSE;
3149
0
  return TRUE;
3150
0
}
3151
3152
uint32_t
3153
zdr_SEQUENCE4resok (ZDR *zdrs, SEQUENCE4resok *objp)
3154
1.27k
{
3155
1.27k
   if (!zdr_sessionid4 (zdrs, objp->sr_sessionid))
3156
8
     return FALSE;
3157
1.26k
   if (!zdr_sequenceid4 (zdrs, &objp->sr_sequenceid))
3158
1
     return FALSE;
3159
1.26k
   if (!zdr_slotid4 (zdrs, &objp->sr_slotid))
3160
1
     return FALSE;
3161
1.26k
   if (!zdr_slotid4 (zdrs, &objp->sr_highest_slotid))
3162
1
     return FALSE;
3163
1.26k
   if (!zdr_slotid4 (zdrs, &objp->sr_target_highest_slotid))
3164
1
     return FALSE;
3165
1.26k
   if (!zdr_uint32_t (zdrs, &objp->sr_status_flags))
3166
1
     return FALSE;
3167
1.26k
  return TRUE;
3168
1.26k
}
3169
3170
uint32_t
3171
zdr_SEQUENCE4res (ZDR *zdrs, SEQUENCE4res *objp)
3172
1.77k
{
3173
1.77k
   if (!zdr_nfsstat4 (zdrs, &objp->sr_status))
3174
7
     return FALSE;
3175
1.76k
  switch (objp->sr_status) {
3176
1.27k
  case NFS4_OK:
3177
1.27k
     if (!zdr_SEQUENCE4resok (zdrs, &objp->SEQUENCE4res_u.sr_resok4))
3178
13
       return FALSE;
3179
1.26k
    break;
3180
1.26k
  default:
3181
492
    break;
3182
1.76k
  }
3183
1.75k
  return TRUE;
3184
1.76k
}
3185
3186
uint32_t
3187
zdr_ssa_digest_input4 (ZDR *zdrs, ssa_digest_input4 *objp)
3188
0
{
3189
0
   if (!zdr_SEQUENCE4args (zdrs, &objp->sdi_seqargs))
3190
0
     return FALSE;
3191
0
  return TRUE;
3192
0
}
3193
3194
uint32_t
3195
zdr_SET_SSV4args (ZDR *zdrs, SET_SSV4args *objp)
3196
0
{
3197
0
   if (!zdr_bytes (zdrs, (char **)&objp->ssa_ssv.ssa_ssv_val, &objp->ssa_ssv.ssa_ssv_len, ~0))
3198
0
     return FALSE;
3199
0
   if (!zdr_bytes (zdrs, (char **)&objp->ssa_digest.ssa_digest_val, &objp->ssa_digest.ssa_digest_len, ~0))
3200
0
     return FALSE;
3201
0
  return TRUE;
3202
0
}
3203
3204
uint32_t
3205
zdr_ssr_digest_input4 (ZDR *zdrs, ssr_digest_input4 *objp)
3206
0
{
3207
0
   if (!zdr_SEQUENCE4res (zdrs, &objp->sdi_seqres))
3208
0
     return FALSE;
3209
0
  return TRUE;
3210
0
}
3211
3212
uint32_t
3213
zdr_SET_SSV4resok (ZDR *zdrs, SET_SSV4resok *objp)
3214
423
{
3215
423
   if (!zdr_bytes (zdrs, (char **)&objp->ssr_digest.ssr_digest_val, &objp->ssr_digest.ssr_digest_len, ~0))
3216
2
     return FALSE;
3217
421
  return TRUE;
3218
423
}
3219
3220
uint32_t
3221
zdr_SET_SSV4res (ZDR *zdrs, SET_SSV4res *objp)
3222
773
{
3223
773
   if (!zdr_nfsstat4 (zdrs, &objp->ssr_status))
3224
6
     return FALSE;
3225
767
  switch (objp->ssr_status) {
3226
423
  case NFS4_OK:
3227
423
     if (!zdr_SET_SSV4resok (zdrs, &objp->SET_SSV4res_u.ssr_resok4))
3228
2
       return FALSE;
3229
421
    break;
3230
421
  default:
3231
344
    break;
3232
767
  }
3233
765
  return TRUE;
3234
767
}
3235
3236
uint32_t
3237
zdr_TEST_STATEID4args (ZDR *zdrs, TEST_STATEID4args *objp)
3238
0
{
3239
0
   if (!zdr_array (zdrs, (char **)&objp->ts_stateids.ts_stateids_val, &objp->ts_stateids.ts_stateids_len, ~0,
3240
0
    sizeof (stateid4), (zdrproc_t) zdr_stateid4))
3241
0
     return FALSE;
3242
0
  return TRUE;
3243
0
}
3244
3245
uint32_t
3246
zdr_TEST_STATEID4resok (ZDR *zdrs, TEST_STATEID4resok *objp)
3247
239
{
3248
239
   if (!zdr_array (zdrs, (char **)&objp->tsr_status_codes.tsr_status_codes_val, &objp->tsr_status_codes.tsr_status_codes_len, ~0,
3249
239
    sizeof (nfsstat4), (zdrproc_t) zdr_nfsstat4))
3250
9
     return FALSE;
3251
230
  return TRUE;
3252
239
}
3253
3254
uint32_t
3255
zdr_TEST_STATEID4res (ZDR *zdrs, TEST_STATEID4res *objp)
3256
540
{
3257
540
   if (!zdr_nfsstat4 (zdrs, &objp->tsr_status))
3258
7
     return FALSE;
3259
533
  switch (objp->tsr_status) {
3260
239
  case NFS4_OK:
3261
239
     if (!zdr_TEST_STATEID4resok (zdrs, &objp->TEST_STATEID4res_u.tsr_resok4))
3262
9
       return FALSE;
3263
230
    break;
3264
294
  default:
3265
294
    break;
3266
533
  }
3267
524
  return TRUE;
3268
533
}
3269
3270
uint32_t
3271
zdr_deleg_claim4 (ZDR *zdrs, deleg_claim4 *objp)
3272
0
{
3273
0
   if (!zdr_open_claim_type4 (zdrs, &objp->dc_claim))
3274
0
     return FALSE;
3275
0
  switch (objp->dc_claim) {
3276
0
  case CLAIM_FH:
3277
0
    break;
3278
0
  case CLAIM_DELEG_PREV_FH:
3279
0
    break;
3280
0
  case CLAIM_PREVIOUS:
3281
0
     if (!zdr_open_delegation_type4 (zdrs, &objp->deleg_claim4_u.dc_delegate_type))
3282
0
       return FALSE;
3283
0
    break;
3284
0
  default:
3285
0
    return FALSE;
3286
0
  }
3287
0
  return TRUE;
3288
0
}
3289
3290
uint32_t
3291
zdr_WANT_DELEGATION4args (ZDR *zdrs, WANT_DELEGATION4args *objp)
3292
0
{
3293
0
   if (!zdr_uint32_t (zdrs, &objp->wda_want))
3294
0
     return FALSE;
3295
0
   if (!zdr_deleg_claim4 (zdrs, &objp->wda_claim))
3296
0
     return FALSE;
3297
0
  return TRUE;
3298
0
}
3299
3300
uint32_t
3301
zdr_WANT_DELEGATION4res (ZDR *zdrs, WANT_DELEGATION4res *objp)
3302
1.63k
{
3303
1.63k
   if (!zdr_nfsstat4 (zdrs, &objp->wdr_status))
3304
7
     return FALSE;
3305
1.62k
  switch (objp->wdr_status) {
3306
1.17k
  case NFS4_OK:
3307
1.17k
     if (!zdr_open_delegation4 (zdrs, &objp->WANT_DELEGATION4res_u.wdr_resok4))
3308
44
       return FALSE;
3309
1.13k
    break;
3310
1.13k
  default:
3311
452
    break;
3312
1.62k
  }
3313
1.58k
  return TRUE;
3314
1.62k
}
3315
3316
uint32_t
3317
zdr_DESTROY_CLIENTID4args (ZDR *zdrs, DESTROY_CLIENTID4args *objp)
3318
0
{
3319
0
   if (!zdr_clientid4 (zdrs, &objp->dca_clientid))
3320
0
     return FALSE;
3321
0
  return TRUE;
3322
0
}
3323
3324
uint32_t
3325
zdr_DESTROY_CLIENTID4res (ZDR *zdrs, DESTROY_CLIENTID4res *objp)
3326
91
{
3327
91
   if (!zdr_nfsstat4 (zdrs, &objp->dcr_status))
3328
2
     return FALSE;
3329
89
  return TRUE;
3330
91
}
3331
3332
uint32_t
3333
zdr_RECLAIM_COMPLETE4args (ZDR *zdrs, RECLAIM_COMPLETE4args *objp)
3334
0
{
3335
0
   if (!zdr_bool (zdrs, &objp->rca_one_fs))
3336
0
     return FALSE;
3337
0
  return TRUE;
3338
0
}
3339
3340
uint32_t
3341
zdr_RECLAIM_COMPLETE4res (ZDR *zdrs, RECLAIM_COMPLETE4res *objp)
3342
306
{
3343
306
   if (!zdr_nfsstat4 (zdrs, &objp->rcr_status))
3344
2
     return FALSE;
3345
304
  return TRUE;
3346
306
}
3347
3348
uint32_t
3349
zdr_ILLEGAL4res (ZDR *zdrs, ILLEGAL4res *objp)
3350
69
{
3351
69
   if (!zdr_nfsstat4 (zdrs, &objp->status))
3352
2
     return FALSE;
3353
67
  return TRUE;
3354
69
}
3355
3356
uint32_t
3357
zdr_nfs_opnum4 (ZDR *zdrs, nfs_opnum4 *objp)
3358
35.2k
{
3359
35.2k
   if (!zdr_enum (zdrs, (enum_t *) objp))
3360
597
     return FALSE;
3361
34.6k
  return TRUE;
3362
35.2k
}
3363
3364
uint32_t
3365
zdr_data_content4 (ZDR *zdrs, data_content4 *objp)
3366
110k
{
3367
110k
   if (!zdr_enum (zdrs, (enum_t *) objp))
3368
15
     return FALSE;
3369
110k
  return TRUE;
3370
110k
}
3371
3372
uint32_t
3373
zdr_ALLOCATE4args (ZDR *zdrs, ALLOCATE4args *objp)
3374
0
{
3375
0
   if (!zdr_stateid4 (zdrs, &objp->aa_stateid))
3376
0
     return FALSE;
3377
0
   if (!zdr_offset4 (zdrs, &objp->aa_offset))
3378
0
     return FALSE;
3379
0
   if (!zdr_length4 (zdrs, &objp->aa_length))
3380
0
     return FALSE;
3381
0
  return TRUE;
3382
0
}
3383
3384
uint32_t
3385
zdr_ALLOCATE4res (ZDR *zdrs, ALLOCATE4res *objp)
3386
111
{
3387
111
   if (!zdr_nfsstat4 (zdrs, &objp->ar_status))
3388
2
     return FALSE;
3389
109
  return TRUE;
3390
111
}
3391
3392
uint32_t
3393
zdr_DEALLOCATE4args (ZDR *zdrs, DEALLOCATE4args *objp)
3394
0
{
3395
0
   if (!zdr_stateid4 (zdrs, &objp->da_stateid))
3396
0
     return FALSE;
3397
0
   if (!zdr_offset4 (zdrs, &objp->da_offset))
3398
0
     return FALSE;
3399
0
   if (!zdr_length4 (zdrs, &objp->da_length))
3400
0
     return FALSE;
3401
0
  return TRUE;
3402
0
}
3403
3404
uint32_t
3405
zdr_DEALLOCATE4res (ZDR *zdrs, DEALLOCATE4res *objp)
3406
73
{
3407
73
   if (!zdr_nfsstat4 (zdrs, &objp->dr_status))
3408
2
     return FALSE;
3409
71
  return TRUE;
3410
73
}
3411
3412
uint32_t
3413
zdr_data_info4 (ZDR *zdrs, data_info4 *objp)
3414
472
{
3415
472
   if (!zdr_offset4 (zdrs, &objp->di_offset))
3416
1
     return FALSE;
3417
471
   if (!zdr_length4 (zdrs, &objp->di_length))
3418
5
     return FALSE;
3419
466
  return TRUE;
3420
471
}
3421
3422
uint32_t
3423
zdr_data4 (ZDR *zdrs, data4 *objp)
3424
54.5k
{
3425
54.5k
   if (!zdr_offset4 (zdrs, &objp->d_offset))
3426
4
     return FALSE;
3427
54.5k
   if (!zdr_bytes (zdrs, (char **)&objp->d_data.d_data_val, &objp->d_data.d_data_len, ~0))
3428
8
     return FALSE;
3429
54.5k
  return TRUE;
3430
54.5k
}
3431
3432
uint32_t
3433
zdr_read_plus_content (ZDR *zdrs, read_plus_content *objp)
3434
110k
{
3435
110k
   if (!zdr_data_content4 (zdrs, &objp->rpc_content))
3436
15
     return FALSE;
3437
110k
  switch (objp->rpc_content) {
3438
54.5k
  case NFS4_CONTENT_DATA:
3439
54.5k
     if (!zdr_data4 (zdrs, &objp->read_plus_content_u.rpc_data))
3440
12
       return FALSE;
3441
54.5k
    break;
3442
54.5k
  case NFS4_CONTENT_HOLE:
3443
472
     if (!zdr_data_info4 (zdrs, &objp->read_plus_content_u.rpc_hole))
3444
6
       return FALSE;
3445
466
    break;
3446
55.2k
  default:
3447
55.2k
    break;
3448
110k
  }
3449
110k
  return TRUE;
3450
110k
}
3451
3452
uint32_t
3453
zdr_READ_PLUS4args (ZDR *zdrs, READ_PLUS4args *objp)
3454
0
{
3455
0
   if (!zdr_stateid4 (zdrs, &objp->rpa_stateid))
3456
0
     return FALSE;
3457
0
   if (!zdr_offset4 (zdrs, &objp->rpa_offset))
3458
0
     return FALSE;
3459
0
   if (!zdr_count4 (zdrs, &objp->rpa_count))
3460
0
     return FALSE;
3461
0
  return TRUE;
3462
0
}
3463
3464
uint32_t
3465
zdr_READ_PLUS4resok (ZDR *zdrs, READ_PLUS4resok *objp)
3466
112
{
3467
112
   if (!zdr_bool (zdrs, &objp->rpr_eof))
3468
1
     return FALSE;
3469
111
   if (!zdr_array (zdrs, (char **)&objp->rpr_contents.rpr_contents_val, &objp->rpr_contents.rpr_contents_len, ~0,
3470
111
    sizeof (read_plus_content), (zdrproc_t) zdr_read_plus_content))
3471
34
     return FALSE;
3472
77
  return TRUE;
3473
111
}
3474
3475
uint32_t
3476
zdr_READ_PLUS4res (ZDR *zdrs, READ_PLUS4res *objp)
3477
421
{
3478
421
   if (!zdr_nfsstat4 (zdrs, &objp->rp_status))
3479
7
     return FALSE;
3480
414
  switch (objp->rp_status) {
3481
112
  case NFS4_OK:
3482
112
     if (!zdr_READ_PLUS4resok (zdrs, &objp->READ_PLUS4res_u.rp_resok4))
3483
35
       return FALSE;
3484
77
    break;
3485
302
  default:
3486
302
    break;
3487
414
  }
3488
379
  return TRUE;
3489
414
}
3490
3491
uint32_t
3492
zdr_app_data_block4 (ZDR *zdrs, app_data_block4 *objp)
3493
0
{
3494
0
   if (!zdr_offset4 (zdrs, &objp->adb_offset))
3495
0
     return FALSE;
3496
0
   if (!zdr_length4 (zdrs, &objp->adb_block_size))
3497
0
     return FALSE;
3498
0
   if (!zdr_length4 (zdrs, &objp->adb_block_count))
3499
0
     return FALSE;
3500
0
   if (!zdr_length4 (zdrs, &objp->adb_reloff_blocknum))
3501
0
     return FALSE;
3502
0
   if (!zdr_count4 (zdrs, &objp->adb_block_num))
3503
0
     return FALSE;
3504
0
   if (!zdr_length4 (zdrs, &objp->adb_reloff_pattern))
3505
0
     return FALSE;
3506
0
   if (!zdr_bytes (zdrs, (char **)&objp->adb_pattern.adb_pattern_val, &objp->adb_pattern.adb_pattern_len, ~0))
3507
0
     return FALSE;
3508
0
  return TRUE;
3509
0
}
3510
3511
uint32_t
3512
zdr_write_response4 (ZDR *zdrs, write_response4 *objp)
3513
714
{
3514
714
   if (!zdr_array (zdrs, (char **)&objp->wr_callback_id.wr_callback_id_val, &objp->wr_callback_id.wr_callback_id_len, 1,
3515
714
    sizeof (stateid4), (zdrproc_t) zdr_stateid4))
3516
64
     return FALSE;
3517
650
   if (!zdr_length4 (zdrs, &objp->wr_count))
3518
13
     return FALSE;
3519
637
   if (!zdr_stable_how4 (zdrs, &objp->wr_committed))
3520
2
     return FALSE;
3521
635
   if (!zdr_verifier4 (zdrs, objp->wr_writeverf))
3522
2
     return FALSE;
3523
633
  return TRUE;
3524
635
}
3525
3526
uint32_t
3527
zdr_WRITE_SAME4args (ZDR *zdrs, WRITE_SAME4args *objp)
3528
0
{
3529
0
   if (!zdr_stateid4 (zdrs, &objp->wsa_stateid))
3530
0
     return FALSE;
3531
0
   if (!zdr_stable_how4 (zdrs, &objp->wsa_stable))
3532
0
     return FALSE;
3533
0
   if (!zdr_app_data_block4 (zdrs, &objp->wsa_adb))
3534
0
     return FALSE;
3535
0
  return TRUE;
3536
0
}
3537
3538
uint32_t
3539
zdr_WRITE_SAME4res (ZDR *zdrs, WRITE_SAME4res *objp)
3540
1.46k
{
3541
1.46k
   if (!zdr_nfsstat4 (zdrs, &objp->wsr_status))
3542
7
     return FALSE;
3543
1.46k
  switch (objp->wsr_status) {
3544
653
  case NFS4_OK:
3545
653
     if (!zdr_write_response4 (zdrs, &objp->WRITE_SAME4res_u.wsr_resok4))
3546
21
       return FALSE;
3547
632
    break;
3548
807
  default:
3549
807
    break;
3550
1.46k
  }
3551
1.43k
  return TRUE;
3552
1.46k
}
3553
3554
uint32_t
3555
zdr_SEEK4args (ZDR *zdrs, SEEK4args *objp)
3556
0
{
3557
0
   if (!zdr_stateid4 (zdrs, &objp->sa_stateid))
3558
0
     return FALSE;
3559
0
   if (!zdr_offset4 (zdrs, &objp->sa_offset))
3560
0
     return FALSE;
3561
0
   if (!zdr_data_content4 (zdrs, &objp->sa_what))
3562
0
     return FALSE;
3563
0
  return TRUE;
3564
0
}
3565
3566
uint32_t
3567
zdr_SEEK4resok (ZDR *zdrs, SEEK4resok *objp)
3568
68
{
3569
68
   if (!zdr_bool (zdrs, &objp->sr_eof))
3570
1
     return FALSE;
3571
67
   if (!zdr_offset4 (zdrs, &objp->sr_offset))
3572
1
     return FALSE;
3573
66
  return TRUE;
3574
67
}
3575
3576
uint32_t
3577
zdr_SEEK4res (ZDR *zdrs, SEEK4res *objp)
3578
315
{
3579
315
   if (!zdr_nfsstat4 (zdrs, &objp->sa_status))
3580
7
     return FALSE;
3581
308
  switch (objp->sa_status) {
3582
68
  case NFS4_OK:
3583
68
     if (!zdr_SEEK4resok (zdrs, &objp->SEEK4res_u.resok4))
3584
2
       return FALSE;
3585
66
    break;
3586
240
  default:
3587
240
    break;
3588
308
  }
3589
306
  return TRUE;
3590
308
}
3591
3592
uint32_t
3593
zdr_nfs_argop4 (ZDR *zdrs, nfs_argop4 *objp)
3594
0
{
3595
0
   if (!zdr_nfs_opnum4 (zdrs, &objp->argop))
3596
0
     return FALSE;
3597
0
  switch (objp->argop) {
3598
0
  case OP_ACCESS:
3599
0
     if (!zdr_ACCESS4args (zdrs, &objp->nfs_argop4_u.opaccess))
3600
0
       return FALSE;
3601
0
    break;
3602
0
  case OP_CLOSE:
3603
0
     if (!zdr_CLOSE4args (zdrs, &objp->nfs_argop4_u.opclose))
3604
0
       return FALSE;
3605
0
    break;
3606
0
  case OP_COMMIT:
3607
0
     if (!zdr_COMMIT4args (zdrs, &objp->nfs_argop4_u.opcommit))
3608
0
       return FALSE;
3609
0
    break;
3610
0
  case OP_CREATE:
3611
0
     if (!zdr_CREATE4args (zdrs, &objp->nfs_argop4_u.opcreate))
3612
0
       return FALSE;
3613
0
    break;
3614
0
  case OP_DELEGPURGE:
3615
0
     if (!zdr_DELEGPURGE4args (zdrs, &objp->nfs_argop4_u.opdelegpurge))
3616
0
       return FALSE;
3617
0
    break;
3618
0
  case OP_DELEGRETURN:
3619
0
     if (!zdr_DELEGRETURN4args (zdrs, &objp->nfs_argop4_u.opdelegreturn))
3620
0
       return FALSE;
3621
0
    break;
3622
0
  case OP_GETATTR:
3623
0
     if (!zdr_GETATTR4args (zdrs, &objp->nfs_argop4_u.opgetattr))
3624
0
       return FALSE;
3625
0
    break;
3626
0
  case OP_GETFH:
3627
0
    break;
3628
0
  case OP_LINK:
3629
0
     if (!zdr_LINK4args (zdrs, &objp->nfs_argop4_u.oplink))
3630
0
       return FALSE;
3631
0
    break;
3632
0
  case OP_LOCK:
3633
0
     if (!zdr_LOCK4args (zdrs, &objp->nfs_argop4_u.oplock))
3634
0
       return FALSE;
3635
0
    break;
3636
0
  case OP_LOCKT:
3637
0
     if (!zdr_LOCKT4args (zdrs, &objp->nfs_argop4_u.oplockt))
3638
0
       return FALSE;
3639
0
    break;
3640
0
  case OP_LOCKU:
3641
0
     if (!zdr_LOCKU4args (zdrs, &objp->nfs_argop4_u.oplocku))
3642
0
       return FALSE;
3643
0
    break;
3644
0
  case OP_LOOKUP:
3645
0
     if (!zdr_LOOKUP4args (zdrs, &objp->nfs_argop4_u.oplookup))
3646
0
       return FALSE;
3647
0
    break;
3648
0
  case OP_LOOKUPP:
3649
0
    break;
3650
0
  case OP_NVERIFY:
3651
0
     if (!zdr_NVERIFY4args (zdrs, &objp->nfs_argop4_u.opnverify))
3652
0
       return FALSE;
3653
0
    break;
3654
0
  case OP_OPEN:
3655
0
     if (!zdr_OPEN4args (zdrs, &objp->nfs_argop4_u.opopen))
3656
0
       return FALSE;
3657
0
    break;
3658
0
  case OP_OPENATTR:
3659
0
     if (!zdr_OPENATTR4args (zdrs, &objp->nfs_argop4_u.opopenattr))
3660
0
       return FALSE;
3661
0
    break;
3662
0
  case OP_OPEN_CONFIRM:
3663
0
     if (!zdr_OPEN_CONFIRM4args (zdrs, &objp->nfs_argop4_u.opopen_confirm))
3664
0
       return FALSE;
3665
0
    break;
3666
0
  case OP_OPEN_DOWNGRADE:
3667
0
     if (!zdr_OPEN_DOWNGRADE4args (zdrs, &objp->nfs_argop4_u.opopen_downgrade))
3668
0
       return FALSE;
3669
0
    break;
3670
0
  case OP_PUTFH:
3671
0
     if (!zdr_PUTFH4args (zdrs, &objp->nfs_argop4_u.opputfh))
3672
0
       return FALSE;
3673
0
    break;
3674
0
  case OP_PUTPUBFH:
3675
0
    break;
3676
0
  case OP_PUTROOTFH:
3677
0
    break;
3678
0
  case OP_READ:
3679
0
     if (!zdr_READ4args (zdrs, &objp->nfs_argop4_u.opread))
3680
0
       return FALSE;
3681
0
    break;
3682
0
  case OP_READDIR:
3683
0
     if (!zdr_READDIR4args (zdrs, &objp->nfs_argop4_u.opreaddir))
3684
0
       return FALSE;
3685
0
    break;
3686
0
  case OP_READLINK:
3687
0
    break;
3688
0
  case OP_REMOVE:
3689
0
     if (!zdr_REMOVE4args (zdrs, &objp->nfs_argop4_u.opremove))
3690
0
       return FALSE;
3691
0
    break;
3692
0
  case OP_RENAME:
3693
0
     if (!zdr_RENAME4args (zdrs, &objp->nfs_argop4_u.oprename))
3694
0
       return FALSE;
3695
0
    break;
3696
0
  case OP_RENEW:
3697
0
     if (!zdr_RENEW4args (zdrs, &objp->nfs_argop4_u.oprenew))
3698
0
       return FALSE;
3699
0
    break;
3700
0
  case OP_RESTOREFH:
3701
0
    break;
3702
0
  case OP_SAVEFH:
3703
0
    break;
3704
0
  case OP_SECINFO:
3705
0
     if (!zdr_SECINFO4args (zdrs, &objp->nfs_argop4_u.opsecinfo))
3706
0
       return FALSE;
3707
0
    break;
3708
0
  case OP_SETATTR:
3709
0
     if (!zdr_SETATTR4args (zdrs, &objp->nfs_argop4_u.opsetattr))
3710
0
       return FALSE;
3711
0
    break;
3712
0
  case OP_SETCLIENTID:
3713
0
     if (!zdr_SETCLIENTID4args (zdrs, &objp->nfs_argop4_u.opsetclientid))
3714
0
       return FALSE;
3715
0
    break;
3716
0
  case OP_SETCLIENTID_CONFIRM:
3717
0
     if (!zdr_SETCLIENTID_CONFIRM4args (zdrs, &objp->nfs_argop4_u.opsetclientid_confirm))
3718
0
       return FALSE;
3719
0
    break;
3720
0
  case OP_VERIFY:
3721
0
     if (!zdr_VERIFY4args (zdrs, &objp->nfs_argop4_u.opverify))
3722
0
       return FALSE;
3723
0
    break;
3724
0
  case OP_WRITE:
3725
0
     if (!zdr_WRITE4args (zdrs, &objp->nfs_argop4_u.opwrite))
3726
0
       return FALSE;
3727
0
    break;
3728
0
  case OP_RELEASE_LOCKOWNER:
3729
0
     if (!zdr_RELEASE_LOCKOWNER4args (zdrs, &objp->nfs_argop4_u.oprelease_lockowner))
3730
0
       return FALSE;
3731
0
    break;
3732
0
  case OP_BIND_CONN_TO_SESSION:
3733
0
     if (!zdr_BIND_CONN_TO_SESSION4args (zdrs, &objp->nfs_argop4_u.opbindconntosession))
3734
0
       return FALSE;
3735
0
    break;
3736
0
  case OP_EXCHANGE_ID:
3737
0
     if (!zdr_EXCHANGE_ID4args (zdrs, &objp->nfs_argop4_u.opexchangeid))
3738
0
       return FALSE;
3739
0
    break;
3740
0
  case OP_CREATE_SESSION:
3741
0
     if (!zdr_CREATE_SESSION4args (zdrs, &objp->nfs_argop4_u.opcreatesession))
3742
0
       return FALSE;
3743
0
    break;
3744
0
  case OP_DESTROY_SESSION:
3745
0
     if (!zdr_DESTROY_SESSION4args (zdrs, &objp->nfs_argop4_u.opdestroysession))
3746
0
       return FALSE;
3747
0
    break;
3748
0
  case OP_FREE_STATEID:
3749
0
     if (!zdr_FREE_STATEID4args (zdrs, &objp->nfs_argop4_u.opfreestateid))
3750
0
       return FALSE;
3751
0
    break;
3752
0
  case OP_GET_DIR_DELEGATION:
3753
0
     if (!zdr_GET_DIR_DELEGATION4args (zdrs, &objp->nfs_argop4_u.opgetdirdelegation))
3754
0
       return FALSE;
3755
0
    break;
3756
0
  case OP_GETDEVICEINFO:
3757
0
     if (!zdr_GETDEVICEINFO4args (zdrs, &objp->nfs_argop4_u.opgetdeviceinfo))
3758
0
       return FALSE;
3759
0
    break;
3760
0
  case OP_GETDEVICELIST:
3761
0
     if (!zdr_GETDEVICELIST4args (zdrs, &objp->nfs_argop4_u.opgetdevicelist))
3762
0
       return FALSE;
3763
0
    break;
3764
0
  case OP_LAYOUTCOMMIT:
3765
0
     if (!zdr_LAYOUTCOMMIT4args (zdrs, &objp->nfs_argop4_u.oplayoutcommit))
3766
0
       return FALSE;
3767
0
    break;
3768
0
  case OP_LAYOUTGET:
3769
0
     if (!zdr_LAYOUTGET4args (zdrs, &objp->nfs_argop4_u.oplayoutget))
3770
0
       return FALSE;
3771
0
    break;
3772
0
  case OP_LAYOUTRETURN:
3773
0
     if (!zdr_LAYOUTRETURN4args (zdrs, &objp->nfs_argop4_u.oplayoutreturn))
3774
0
       return FALSE;
3775
0
    break;
3776
0
  case OP_SECINFO_NO_NAME:
3777
0
     if (!zdr_SECINFO_NO_NAME4args (zdrs, &objp->nfs_argop4_u.opsecinfononame))
3778
0
       return FALSE;
3779
0
    break;
3780
0
  case OP_SEQUENCE:
3781
0
     if (!zdr_SEQUENCE4args (zdrs, &objp->nfs_argop4_u.opsequence))
3782
0
       return FALSE;
3783
0
    break;
3784
0
  case OP_SET_SSV:
3785
0
     if (!zdr_SET_SSV4args (zdrs, &objp->nfs_argop4_u.opsetssv))
3786
0
       return FALSE;
3787
0
    break;
3788
0
  case OP_TEST_STATEID:
3789
0
     if (!zdr_TEST_STATEID4args (zdrs, &objp->nfs_argop4_u.opteststateid))
3790
0
       return FALSE;
3791
0
    break;
3792
0
  case OP_WANT_DELEGATION:
3793
0
     if (!zdr_WANT_DELEGATION4args (zdrs, &objp->nfs_argop4_u.opwantdelegation))
3794
0
       return FALSE;
3795
0
    break;
3796
0
  case OP_DESTROY_CLIENTID:
3797
0
     if (!zdr_DESTROY_CLIENTID4args (zdrs, &objp->nfs_argop4_u.opdestroyclientid))
3798
0
       return FALSE;
3799
0
    break;
3800
0
  case OP_RECLAIM_COMPLETE:
3801
0
     if (!zdr_RECLAIM_COMPLETE4args (zdrs, &objp->nfs_argop4_u.opreclaimcomplete))
3802
0
       return FALSE;
3803
0
    break;
3804
0
  case OP_ALLOCATE:
3805
0
     if (!zdr_ALLOCATE4args (zdrs, &objp->nfs_argop4_u.opallocate))
3806
0
       return FALSE;
3807
0
    break;
3808
0
  case OP_DEALLOCATE:
3809
0
     if (!zdr_DEALLOCATE4args (zdrs, &objp->nfs_argop4_u.opdeallocate))
3810
0
       return FALSE;
3811
0
    break;
3812
0
  case OP_READ_PLUS:
3813
0
     if (!zdr_READ_PLUS4args (zdrs, &objp->nfs_argop4_u.opreadplus))
3814
0
       return FALSE;
3815
0
    break;
3816
0
  case OP_SEEK:
3817
0
     if (!zdr_SEEK4args (zdrs, &objp->nfs_argop4_u.opseek))
3818
0
       return FALSE;
3819
0
    break;
3820
0
  case OP_WRITE_SAME:
3821
0
     if (!zdr_WRITE_SAME4args (zdrs, &objp->nfs_argop4_u.opwritesame))
3822
0
       return FALSE;
3823
0
    break;
3824
0
  case OP_ILLEGAL:
3825
0
    break;
3826
0
  default:
3827
0
    return FALSE;
3828
0
  }
3829
0
  return TRUE;
3830
0
}
3831
3832
uint32_t
3833
zdr_nfs_resop4 (ZDR *zdrs, nfs_resop4 *objp)
3834
35.2k
{
3835
35.2k
   if (!zdr_nfs_opnum4 (zdrs, &objp->resop))
3836
597
     return FALSE;
3837
34.6k
  switch (objp->resop) {
3838
526
  case OP_ACCESS:
3839
526
     if (!zdr_ACCESS4res (zdrs, &objp->nfs_resop4_u.opaccess))
3840
6
       return FALSE;
3841
520
    break;
3842
520
  case OP_CLOSE:
3843
517
     if (!zdr_CLOSE4res (zdrs, &objp->nfs_resop4_u.opclose))
3844
6
       return FALSE;
3845
511
    break;
3846
511
  case OP_COMMIT:
3847
471
     if (!zdr_COMMIT4res (zdrs, &objp->nfs_resop4_u.opcommit))
3848
5
       return FALSE;
3849
466
    break;
3850
466
  case OP_CREATE:
3851
196
     if (!zdr_CREATE4res (zdrs, &objp->nfs_resop4_u.opcreate))
3852
6
       return FALSE;
3853
190
    break;
3854
190
  case OP_DELEGPURGE:
3855
92
     if (!zdr_DELEGPURGE4res (zdrs, &objp->nfs_resop4_u.opdelegpurge))
3856
1
       return FALSE;
3857
91
    break;
3858
91
  case OP_DELEGRETURN:
3859
73
     if (!zdr_DELEGRETURN4res (zdrs, &objp->nfs_resop4_u.opdelegreturn))
3860
1
       return FALSE;
3861
72
    break;
3862
309
  case OP_GETATTR:
3863
309
     if (!zdr_GETATTR4res (zdrs, &objp->nfs_resop4_u.opgetattr))
3864
6
       return FALSE;
3865
303
    break;
3866
470
  case OP_GETFH:
3867
470
     if (!zdr_GETFH4res (zdrs, &objp->nfs_resop4_u.opgetfh))
3868
8
       return FALSE;
3869
462
    break;
3870
462
  case OP_LINK:
3871
286
     if (!zdr_LINK4res (zdrs, &objp->nfs_resop4_u.oplink))
3872
5
       return FALSE;
3873
281
    break;
3874
720
  case OP_LOCK:
3875
720
     if (!zdr_LOCK4res (zdrs, &objp->nfs_resop4_u.oplock))
3876
6
       return FALSE;
3877
714
    break;
3878
714
  case OP_LOCKT:
3879
281
     if (!zdr_LOCKT4res (zdrs, &objp->nfs_resop4_u.oplockt))
3880
6
       return FALSE;
3881
275
    break;
3882
290
  case OP_LOCKU:
3883
290
     if (!zdr_LOCKU4res (zdrs, &objp->nfs_resop4_u.oplocku))
3884
5
       return FALSE;
3885
285
    break;
3886
318
  case OP_LOOKUP:
3887
318
     if (!zdr_LOOKUP4res (zdrs, &objp->nfs_resop4_u.oplookup))
3888
1
       return FALSE;
3889
317
    break;
3890
2.31k
  case OP_LOOKUPP:
3891
2.31k
     if (!zdr_LOOKUPP4res (zdrs, &objp->nfs_resop4_u.oplookupp))
3892
1
       return FALSE;
3893
2.31k
    break;
3894
2.31k
  case OP_NVERIFY:
3895
322
     if (!zdr_NVERIFY4res (zdrs, &objp->nfs_resop4_u.opnverify))
3896
1
       return FALSE;
3897
321
    break;
3898
1.80k
  case OP_OPEN:
3899
1.80k
     if (!zdr_OPEN4res (zdrs, &objp->nfs_resop4_u.opopen))
3900
12
       return FALSE;
3901
1.79k
    break;
3902
1.79k
  case OP_OPENATTR:
3903
76
     if (!zdr_OPENATTR4res (zdrs, &objp->nfs_resop4_u.opopenattr))
3904
1
       return FALSE;
3905
75
    break;
3906
313
  case OP_OPEN_CONFIRM:
3907
313
     if (!zdr_OPEN_CONFIRM4res (zdrs, &objp->nfs_resop4_u.opopen_confirm))
3908
6
       return FALSE;
3909
307
    break;
3910
2.02k
  case OP_OPEN_DOWNGRADE:
3911
2.02k
     if (!zdr_OPEN_DOWNGRADE4res (zdrs, &objp->nfs_resop4_u.opopen_downgrade))
3912
6
       return FALSE;
3913
2.02k
    break;
3914
2.02k
  case OP_PUTFH:
3915
82
     if (!zdr_PUTFH4res (zdrs, &objp->nfs_resop4_u.opputfh))
3916
1
       return FALSE;
3917
81
    break;
3918
81
  case OP_PUTPUBFH:
3919
78
     if (!zdr_PUTPUBFH4res (zdrs, &objp->nfs_resop4_u.opputpubfh))
3920
1
       return FALSE;
3921
77
    break;
3922
502
  case OP_PUTROOTFH:
3923
502
     if (!zdr_PUTROOTFH4res (zdrs, &objp->nfs_resop4_u.opputrootfh))
3924
1
       return FALSE;
3925
501
    break;
3926
837
  case OP_READ:
3927
837
     if (!zdr_READ4res (zdrs, &objp->nfs_resop4_u.opread))
3928
11
       return FALSE;
3929
826
    break;
3930
987
  case OP_READDIR:
3931
987
     if (!zdr_READDIR4res (zdrs, &objp->nfs_resop4_u.opreaddir))
3932
22
       return FALSE;
3933
965
    break;
3934
965
  case OP_READLINK:
3935
592
     if (!zdr_READLINK4res (zdrs, &objp->nfs_resop4_u.opreadlink))
3936
6
       return FALSE;
3937
586
    break;
3938
586
  case OP_REMOVE:
3939
437
     if (!zdr_REMOVE4res (zdrs, &objp->nfs_resop4_u.opremove))
3940
7
       return FALSE;
3941
430
    break;
3942
1.41k
  case OP_RENAME:
3943
1.41k
     if (!zdr_RENAME4res (zdrs, &objp->nfs_resop4_u.oprename))
3944
11
       return FALSE;
3945
1.40k
    break;
3946
1.40k
  case OP_RENEW:
3947
67
     if (!zdr_RENEW4res (zdrs, &objp->nfs_resop4_u.oprenew))
3948
1
       return FALSE;
3949
66
    break;
3950
197
  case OP_RESTOREFH:
3951
197
     if (!zdr_RESTOREFH4res (zdrs, &objp->nfs_resop4_u.oprestorefh))
3952
1
       return FALSE;
3953
196
    break;
3954
363
  case OP_SAVEFH:
3955
363
     if (!zdr_SAVEFH4res (zdrs, &objp->nfs_resop4_u.opsavefh))
3956
1
       return FALSE;
3957
362
    break;
3958
462
  case OP_SECINFO:
3959
462
     if (!zdr_SECINFO4res (zdrs, &objp->nfs_resop4_u.opsecinfo))
3960
7
       return FALSE;
3961
455
    break;
3962
455
  case OP_SETATTR:
3963
147
     if (!zdr_SETATTR4res (zdrs, &objp->nfs_resop4_u.opsetattr))
3964
9
       return FALSE;
3965
138
    break;
3966
654
  case OP_SETCLIENTID:
3967
654
     if (!zdr_SETCLIENTID4res (zdrs, &objp->nfs_resop4_u.opsetclientid))
3968
6
       return FALSE;
3969
648
    break;
3970
648
  case OP_SETCLIENTID_CONFIRM:
3971
200
     if (!zdr_SETCLIENTID_CONFIRM4res (zdrs, &objp->nfs_resop4_u.opsetclientid_confirm))
3972
1
       return FALSE;
3973
199
    break;
3974
487
  case OP_VERIFY:
3975
487
     if (!zdr_VERIFY4res (zdrs, &objp->nfs_resop4_u.opverify))
3976
1
       return FALSE;
3977
486
    break;
3978
486
  case OP_WRITE:
3979
311
     if (!zdr_WRITE4res (zdrs, &objp->nfs_resop4_u.opwrite))
3980
6
       return FALSE;
3981
305
    break;
3982
305
  case OP_RELEASE_LOCKOWNER:
3983
79
     if (!zdr_RELEASE_LOCKOWNER4res (zdrs, &objp->nfs_resop4_u.oprelease_lockowner))
3984
1
       return FALSE;
3985
78
    break;
3986
171
  case OP_BIND_CONN_TO_SESSION:
3987
171
     if (!zdr_BIND_CONN_TO_SESSION4res (zdrs, &objp->nfs_resop4_u.opbindconntosession))
3988
6
       return FALSE;
3989
165
    break;
3990
1.16k
  case OP_EXCHANGE_ID:
3991
1.16k
     if (!zdr_EXCHANGE_ID4res (zdrs, &objp->nfs_resop4_u.opexchangeid))
3992
50
       return FALSE;
3993
1.11k
    break;
3994
1.11k
  case OP_CREATE_SESSION:
3995
266
     if (!zdr_CREATE_SESSION4res (zdrs, &objp->nfs_resop4_u.opcreatesession))
3996
12
       return FALSE;
3997
254
    break;
3998
254
  case OP_DESTROY_SESSION:
3999
67
     if (!zdr_DESTROY_SESSION4res (zdrs, &objp->nfs_resop4_u.opdestroysession))
4000
1
       return FALSE;
4001
66
    break;
4002
600
  case OP_FREE_STATEID:
4003
600
     if (!zdr_FREE_STATEID4res (zdrs, &objp->nfs_resop4_u.opfreestateid))
4004
1
       return FALSE;
4005
599
    break;
4006
788
  case OP_GET_DIR_DELEGATION:
4007
788
     if (!zdr_GET_DIR_DELEGATION4res (zdrs, &objp->nfs_resop4_u.opgetdirdelegation))
4008
15
       return FALSE;
4009
773
    break;
4010
773
  case OP_GETDEVICEINFO:
4011
359
     if (!zdr_GETDEVICEINFO4res (zdrs, &objp->nfs_resop4_u.opgetdeviceinfo))
4012
7
       return FALSE;
4013
352
    break;
4014
1.02k
  case OP_GETDEVICELIST:
4015
1.02k
     if (!zdr_GETDEVICELIST4res (zdrs, &objp->nfs_resop4_u.opgetdevicelist))
4016
10
       return FALSE;
4017
1.01k
    break;
4018
2.10k
  case OP_LAYOUTCOMMIT:
4019
2.10k
     if (!zdr_LAYOUTCOMMIT4res (zdrs, &objp->nfs_resop4_u.oplayoutcommit))
4020
6
       return FALSE;
4021
2.09k
    break;
4022
2.09k
  case OP_LAYOUTGET:
4023
421
     if (!zdr_LAYOUTGET4res (zdrs, &objp->nfs_resop4_u.oplayoutget))
4024
8
       return FALSE;
4025
413
    break;
4026
516
  case OP_LAYOUTRETURN:
4027
516
     if (!zdr_LAYOUTRETURN4res (zdrs, &objp->nfs_resop4_u.oplayoutreturn))
4028
5
       return FALSE;
4029
511
    break;
4030
571
  case OP_SECINFO_NO_NAME:
4031
571
     if (!zdr_SECINFO_NO_NAME4res (zdrs, &objp->nfs_resop4_u.opsecinfononame))
4032
9
       return FALSE;
4033
562
    break;
4034
1.71k
  case OP_SEQUENCE:
4035
1.71k
     if (!zdr_SEQUENCE4res (zdrs, &objp->nfs_resop4_u.opsequence))
4036
13
       return FALSE;
4037
1.70k
    break;
4038
1.70k
  case OP_SET_SSV:
4039
748
     if (!zdr_SET_SSV4res (zdrs, &objp->nfs_resop4_u.opsetssv))
4040
5
       return FALSE;
4041
743
    break;
4042
743
  case OP_TEST_STATEID:
4043
468
     if (!zdr_TEST_STATEID4res (zdrs, &objp->nfs_resop4_u.opteststateid))
4044
6
       return FALSE;
4045
462
    break;
4046
1.56k
  case OP_WANT_DELEGATION:
4047
1.56k
     if (!zdr_WANT_DELEGATION4res (zdrs, &objp->nfs_resop4_u.opwantdelegation))
4048
28
       return FALSE;
4049
1.53k
    break;
4050
1.53k
  case OP_DESTROY_CLIENTID:
4051
89
     if (!zdr_DESTROY_CLIENTID4res (zdrs, &objp->nfs_resop4_u.opdestroyclientid))
4052
1
       return FALSE;
4053
88
    break;
4054
304
  case OP_RECLAIM_COMPLETE:
4055
304
     if (!zdr_RECLAIM_COMPLETE4res (zdrs, &objp->nfs_resop4_u.opreclaimcomplete))
4056
1
       return FALSE;
4057
303
    break;
4058
303
  case OP_ALLOCATE:
4059
109
     if (!zdr_ALLOCATE4res (zdrs, &objp->nfs_resop4_u.opallocate))
4060
1
       return FALSE;
4061
108
    break;
4062
108
  case OP_DEALLOCATE:
4063
71
     if (!zdr_DEALLOCATE4res (zdrs, &objp->nfs_resop4_u.opdeallocate))
4064
1
       return FALSE;
4065
70
    break;
4066
357
  case OP_READ_PLUS:
4067
357
     if (!zdr_READ_PLUS4res (zdrs, &objp->nfs_resop4_u.opreadplus))
4068
12
       return FALSE;
4069
345
    break;
4070
345
  case OP_SEEK:
4071
293
     if (!zdr_SEEK4res (zdrs, &objp->nfs_resop4_u.opseek))
4072
6
       return FALSE;
4073
287
    break;
4074
1.41k
  case OP_WRITE_SAME:
4075
1.41k
     if (!zdr_WRITE_SAME4res (zdrs, &objp->nfs_resop4_u.opwritesame))
4076
23
       return FALSE;
4077
1.38k
    break;
4078
1.38k
  case OP_ILLEGAL:
4079
67
     if (!zdr_ILLEGAL4res (zdrs, &objp->nfs_resop4_u.opillegal))
4080
1
       return FALSE;
4081
66
    break;
4082
127
  default:
4083
127
    return FALSE;
4084
34.6k
  }
4085
34.1k
  return TRUE;
4086
34.6k
}
4087
4088
uint32_t
4089
zdr_COMPOUND4args (ZDR *zdrs, COMPOUND4args *objp)
4090
0
{
4091
0
   if (!zdr_utf8str_cs (zdrs, &objp->tag))
4092
0
     return FALSE;
4093
0
   if (!zdr_uint32_t (zdrs, &objp->minorversion))
4094
0
     return FALSE;
4095
0
   if (!zdr_array (zdrs, (char **)&objp->argarray.argarray_val, &objp->argarray.argarray_len, ~0,
4096
0
    sizeof (nfs_argop4), (zdrproc_t) zdr_nfs_argop4))
4097
0
     return FALSE;
4098
0
  return TRUE;
4099
0
}
4100
4101
uint32_t
4102
zdr_COMPOUND4res (ZDR *zdrs, COMPOUND4res *objp)
4103
1.12k
{
4104
1.12k
   if (!zdr_nfsstat4 (zdrs, &objp->status))
4105
1
     return FALSE;
4106
1.12k
   if (!zdr_utf8str_cs (zdrs, &objp->tag))
4107
1
     return FALSE;
4108
1.12k
   if (!zdr_array (zdrs, (char **)&objp->resarray.resarray_val, &objp->resarray.resarray_len, ~0,
4109
1.12k
    sizeof (nfs_resop4), (zdrproc_t) zdr_nfs_resop4))
4110
983
     return FALSE;
4111
142
  return TRUE;
4112
1.12k
}
4113
4114
uint32_t
4115
zdr_CB_GETATTR4args (ZDR *zdrs, CB_GETATTR4args *objp)
4116
0
{
4117
0
   if (!zdr_nfs_fh4 (zdrs, &objp->fh))
4118
0
     return FALSE;
4119
0
   if (!zdr_bitmap4 (zdrs, &objp->attr_request))
4120
0
     return FALSE;
4121
0
  return TRUE;
4122
0
}
4123
4124
uint32_t
4125
zdr_CB_GETATTR4resok (ZDR *zdrs, CB_GETATTR4resok *objp)
4126
101
{
4127
101
   if (!zdr_fattr4 (zdrs, &objp->obj_attributes))
4128
15
     return FALSE;
4129
86
  return TRUE;
4130
101
}
4131
4132
uint32_t
4133
zdr_CB_GETATTR4res (ZDR *zdrs, CB_GETATTR4res *objp)
4134
380
{
4135
380
   if (!zdr_nfsstat4 (zdrs, &objp->status))
4136
2
     return FALSE;
4137
378
  switch (objp->status) {
4138
101
  case NFS4_OK:
4139
101
     if (!zdr_CB_GETATTR4resok (zdrs, &objp->CB_GETATTR4res_u.resok4))
4140
15
       return FALSE;
4141
86
    break;
4142
277
  default:
4143
277
    break;
4144
378
  }
4145
363
  return TRUE;
4146
378
}
4147
4148
uint32_t
4149
zdr_CB_RECALL4args (ZDR *zdrs, CB_RECALL4args *objp)
4150
0
{
4151
0
   if (!zdr_stateid4 (zdrs, &objp->stateid))
4152
0
     return FALSE;
4153
0
   if (!zdr_bool (zdrs, &objp->truncate))
4154
0
     return FALSE;
4155
0
   if (!zdr_nfs_fh4 (zdrs, &objp->fh))
4156
0
     return FALSE;
4157
0
  return TRUE;
4158
0
}
4159
4160
uint32_t
4161
zdr_CB_RECALL4res (ZDR *zdrs, CB_RECALL4res *objp)
4162
234
{
4163
234
   if (!zdr_nfsstat4 (zdrs, &objp->status))
4164
2
     return FALSE;
4165
232
  return TRUE;
4166
234
}
4167
4168
uint32_t
4169
zdr_CB_ILLEGAL4res (ZDR *zdrs, CB_ILLEGAL4res *objp)
4170
92
{
4171
92
   if (!zdr_nfsstat4 (zdrs, &objp->status))
4172
2
     return FALSE;
4173
90
  return TRUE;
4174
92
}
4175
4176
uint32_t
4177
zdr_nfs_cb_opnum4 (ZDR *zdrs, nfs_cb_opnum4 *objp)
4178
0
{
4179
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
4180
0
     return FALSE;
4181
0
  return TRUE;
4182
0
}
4183
4184
uint32_t
4185
zdr_nfs_cb_argop4 (ZDR *zdrs, nfs_cb_argop4 *objp)
4186
0
{
4187
0
   if (!zdr_u_int (zdrs, &objp->argop))
4188
0
     return FALSE;
4189
0
  switch (objp->argop) {
4190
0
  case OP_CB_GETATTR:
4191
0
     if (!zdr_CB_GETATTR4args (zdrs, &objp->nfs_cb_argop4_u.opcbgetattr))
4192
0
       return FALSE;
4193
0
    break;
4194
0
  case OP_CB_RECALL:
4195
0
     if (!zdr_CB_RECALL4args (zdrs, &objp->nfs_cb_argop4_u.opcbrecall))
4196
0
       return FALSE;
4197
0
    break;
4198
0
  case OP_CB_ILLEGAL:
4199
0
    break;
4200
0
  default:
4201
0
    return FALSE;
4202
0
  }
4203
0
  return TRUE;
4204
0
}
4205
4206
uint32_t
4207
zdr_nfs_cb_resop4 (ZDR *zdrs, nfs_cb_resop4 *objp)
4208
791
{
4209
791
   if (!zdr_u_int (zdrs, &objp->resop))
4210
22
     return FALSE;
4211
769
  switch (objp->resop) {
4212
357
  case OP_CB_GETATTR:
4213
357
     if (!zdr_CB_GETATTR4res (zdrs, &objp->nfs_cb_resop4_u.opcbgetattr))
4214
8
       return FALSE;
4215
349
    break;
4216
349
  case OP_CB_RECALL:
4217
232
     if (!zdr_CB_RECALL4res (zdrs, &objp->nfs_cb_resop4_u.opcbrecall))
4218
1
       return FALSE;
4219
231
    break;
4220
231
  case OP_CB_ILLEGAL:
4221
90
     if (!zdr_CB_ILLEGAL4res (zdrs, &objp->nfs_cb_resop4_u.opcbillegal))
4222
1
       return FALSE;
4223
89
    break;
4224
90
  default:
4225
90
    return FALSE;
4226
769
  }
4227
669
  return TRUE;
4228
769
}
4229
4230
uint32_t
4231
zdr_CB_COMPOUND4args (ZDR *zdrs, CB_COMPOUND4args *objp)
4232
0
{
4233
0
   if (!zdr_utf8str_cs (zdrs, &objp->tag))
4234
0
     return FALSE;
4235
0
   if (!zdr_uint32_t (zdrs, &objp->minorversion))
4236
0
     return FALSE;
4237
0
   if (!zdr_uint32_t (zdrs, &objp->callback_ident))
4238
0
     return FALSE;
4239
0
   if (!zdr_array (zdrs, (char **)&objp->argarray.argarray_val, &objp->argarray.argarray_len, ~0,
4240
0
    sizeof (nfs_cb_argop4), (zdrproc_t) zdr_nfs_cb_argop4))
4241
0
     return FALSE;
4242
0
  return TRUE;
4243
0
}
4244
4245
uint32_t
4246
zdr_CB_COMPOUND4res (ZDR *zdrs, CB_COMPOUND4res *objp)
4247
38
{
4248
38
   if (!zdr_nfsstat4 (zdrs, &objp->status))
4249
1
     return FALSE;
4250
37
   if (!zdr_utf8str_cs (zdrs, &objp->tag))
4251
1
     return FALSE;
4252
36
   if (!zdr_array (zdrs, (char **)&objp->resarray.resarray_val, &objp->resarray.resarray_len, ~0,
4253
36
    sizeof (nfs_cb_resop4), (zdrproc_t) zdr_nfs_cb_resop4))
4254
26
     return FALSE;
4255
10
  return TRUE;
4256
36
}
4257
4258
uint32_t
4259
zdr_rpc_gss_proc_t (ZDR *zdrs, rpc_gss_proc_t *objp)
4260
0
{
4261
0
   if (!zdr_enum (zdrs, (enum_t *) objp))
4262
0
     return FALSE;
4263
0
  return TRUE;
4264
0
}
4265
4266
uint32_t
4267
zdr_rpc_gss_cred_vers_1_t (ZDR *zdrs, rpc_gss_cred_vers_1_t *objp)
4268
0
{
4269
0
   if (!zdr_rpc_gss_proc_t (zdrs, &objp->gss_proc))
4270
0
     return FALSE;
4271
0
   if (!zdr_u_int (zdrs, &objp->seq_num))
4272
0
     return FALSE;
4273
0
   if (!zdr_rpc_gss_svc_t (zdrs, &objp->service))
4274
0
     return FALSE;
4275
0
   if (!zdr_bytes (zdrs, (char **)&objp->handle.handle_val, &objp->handle.handle_len, ~0))
4276
0
     return FALSE;
4277
0
  return TRUE;
4278
0
}
4279
4280
uint32_t
4281
zdr_rpc_gss_cred_t (ZDR *zdrs, rpc_gss_cred_t *objp)
4282
0
{
4283
0
   if (!zdr_u_int (zdrs, &objp->vers))
4284
0
     return FALSE;
4285
0
  switch (objp->vers) {
4286
0
  case RPCSEC_GSS_VERS_1:
4287
0
     if (!zdr_rpc_gss_cred_vers_1_t (zdrs, &objp->rpc_gss_cred_t_u.rpc_gss_cred_vers_1_t))
4288
0
       return FALSE;
4289
0
    break;
4290
0
  default:
4291
0
    return FALSE;
4292
0
  }
4293
0
  return TRUE;
4294
0
}
4295
4296
uint32_t
4297
zdr_rpc_gss_init_arg (ZDR *zdrs, rpc_gss_init_arg *objp)
4298
0
{
4299
0
   if (!zdr_bytes (zdrs, (char **)&objp->gss_token.gss_token_val, &objp->gss_token.gss_token_len, ~0))
4300
0
     return FALSE;
4301
0
  return TRUE;
4302
0
}
4303
4304
uint32_t
4305
zdr_rpc_gss_init_res (ZDR *zdrs, rpc_gss_init_res *objp)
4306
15
{
4307
15
  register int32_t *buf;
4308
4309
15
  if (zdrs->x_op == ZDR_ENCODE) {
4310
0
     if (!zdr_bytes (zdrs, (char **)&objp->handle.handle_val, &objp->handle.handle_len, ~0))
4311
0
       return FALSE;
4312
0
    buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
4313
0
    if (buf == NULL) {
4314
0
       if (!zdr_u_int (zdrs, &objp->gss_major))
4315
0
         return FALSE;
4316
0
       if (!zdr_u_int (zdrs, &objp->gss_minor))
4317
0
         return FALSE;
4318
0
       if (!zdr_u_int (zdrs, &objp->seq_window))
4319
0
         return FALSE;
4320
4321
0
    } else {
4322
0
    IZDR_PUT_U_LONG(buf, objp->gss_major);
4323
0
    IZDR_PUT_U_LONG(buf, objp->gss_minor);
4324
0
    IZDR_PUT_U_LONG(buf, objp->seq_window);
4325
0
    }
4326
0
     if (!zdr_bytes (zdrs, (char **)&objp->gss_token.gss_token_val, &objp->gss_token.gss_token_len, ~0))
4327
0
       return FALSE;
4328
0
    return TRUE;
4329
15
  } else if (zdrs->x_op == ZDR_DECODE) {
4330
15
     if (!zdr_bytes (zdrs, (char **)&objp->handle.handle_val, &objp->handle.handle_len, ~0))
4331
9
       return FALSE;
4332
6
    buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
4333
6
    if (buf == NULL) {
4334
6
       if (!zdr_u_int (zdrs, &objp->gss_major))
4335
2
         return FALSE;
4336
4
       if (!zdr_u_int (zdrs, &objp->gss_minor))
4337
1
         return FALSE;
4338
3
       if (!zdr_u_int (zdrs, &objp->seq_window))
4339
1
         return FALSE;
4340
4341
3
    } else {
4342
0
    objp->gss_major = IZDR_GET_U_LONG(buf);
4343
0
    objp->gss_minor = IZDR_GET_U_LONG(buf);
4344
0
    objp->seq_window = IZDR_GET_U_LONG(buf);
4345
0
    }
4346
2
     if (!zdr_bytes (zdrs, (char **)&objp->gss_token.gss_token_val, &objp->gss_token.gss_token_len, ~0))
4347
1
       return FALSE;
4348
1
   return TRUE;
4349
2
  }
4350
4351
0
   if (!zdr_bytes (zdrs, (char **)&objp->handle.handle_val, &objp->handle.handle_len, ~0))
4352
0
     return FALSE;
4353
0
   if (!zdr_u_int (zdrs, &objp->gss_major))
4354
0
     return FALSE;
4355
0
   if (!zdr_u_int (zdrs, &objp->gss_minor))
4356
0
     return FALSE;
4357
0
   if (!zdr_u_int (zdrs, &objp->seq_window))
4358
0
     return FALSE;
4359
0
   if (!zdr_bytes (zdrs, (char **)&objp->gss_token.gss_token_val, &objp->gss_token.gss_token_len, ~0))
4360
0
     return FALSE;
4361
0
  return TRUE;
4362
0
}
4363
4364
uint32_t
4365
zdr_rpc_gss_integ_data (ZDR *zdrs, rpc_gss_integ_data *objp)
4366
0
{
4367
0
   if (!zdr_bytes (zdrs, (char **)&objp->databody_integ.databody_integ_val, &objp->databody_integ.databody_integ_len, ~0))
4368
0
     return FALSE;
4369
0
   if (!zdr_bytes (zdrs, (char **)&objp->checksum.checksum_val, &objp->checksum.checksum_len, ~0))
4370
0
     return FALSE;
4371
0
  return TRUE;
4372
0
}
4373
uint32_t
4374
zdr_READ4resok (ZDR *zdrs, READ4resok *objp)
4375
229
{
4376
229
  uint32_t pos;
4377
  
4378
229
   if (!zdr_bool (zdrs, &objp->eof))
4379
1
     return FALSE;
4380
228
   pos = zdr_getpos(zdrs);
4381
228
   if (!zdr_uint32_t (zdrs, &objp->data.data_len))
4382
6
     return FALSE;
4383
222
   zdr_setpos(zdrs, pos);
4384
4385
222
  return TRUE;
4386
228
}
4387
4388
uint32_t
4389
zdr_WRITE4args (ZDR *zdrs, WRITE4args *objp)
4390
0
{
4391
0
   if (!zdr_stateid4 (zdrs, &objp->stateid))
4392
0
     return FALSE;
4393
0
   if (!zdr_offset4 (zdrs, &objp->offset))
4394
0
     return FALSE;
4395
0
   if (!zdr_stable_how4 (zdrs, &objp->stable))
4396
0
     return FALSE;
4397
0
  return TRUE;
4398
0
}