nfs_xdr.c 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. /*
  2. * Please do not edit this file.
  3. * It was generated using rpcgen.
  4. */
  5. #include "nfs.h"
  6. /* This file is copied from RFC1813
  7. * Copyright 1995 Sun Micrososystems (I assume)
  8. */
  9. bool_t
  10. xdr_uint64(register XDR *xdrs, uint64 *objp)
  11. {
  12. if (!xdr_u_longlong_t(xdrs, objp))
  13. return (FALSE);
  14. return (TRUE);
  15. }
  16. bool_t
  17. xdr_int64(register XDR *xdrs, int64 *objp)
  18. {
  19. if (!xdr_longlong_t(xdrs, objp))
  20. return (FALSE);
  21. return (TRUE);
  22. }
  23. bool_t
  24. xdr_uint32(register XDR *xdrs, uint32 *objp)
  25. {
  26. if (!xdr_u_long(xdrs, objp))
  27. return (FALSE);
  28. return (TRUE);
  29. }
  30. bool_t
  31. xdr_int32(register XDR *xdrs, int32 *objp)
  32. {
  33. if (!xdr_long(xdrs, objp))
  34. return (FALSE);
  35. return (TRUE);
  36. }
  37. bool_t
  38. xdr_filename3(register XDR *xdrs, filename3 *objp)
  39. {
  40. if (!xdr_string(xdrs, objp, ~0))
  41. return (FALSE);
  42. return (TRUE);
  43. }
  44. bool_t
  45. xdr_nfspath3(register XDR *xdrs, nfspath3 *objp)
  46. {
  47. if (!xdr_string(xdrs, objp, ~0))
  48. return (FALSE);
  49. return (TRUE);
  50. }
  51. bool_t
  52. xdr_fileid3(register XDR *xdrs, fileid3 *objp)
  53. {
  54. if (!xdr_uint64(xdrs, objp))
  55. return (FALSE);
  56. return (TRUE);
  57. }
  58. bool_t
  59. xdr_cookie3(register XDR *xdrs, cookie3 *objp)
  60. {
  61. if (!xdr_uint64(xdrs, objp))
  62. return (FALSE);
  63. return (TRUE);
  64. }
  65. bool_t
  66. xdr_cookieverf3(register XDR *xdrs, cookieverf3 objp)
  67. {
  68. if (!xdr_opaque(xdrs, objp, NFS3_COOKIEVERFSIZE))
  69. return (FALSE);
  70. return (TRUE);
  71. }
  72. bool_t
  73. xdr_createverf3(register XDR *xdrs, createverf3 objp)
  74. {
  75. if (!xdr_opaque(xdrs, objp, NFS3_CREATEVERFSIZE))
  76. return (FALSE);
  77. return (TRUE);
  78. }
  79. bool_t
  80. xdr_writeverf3(register XDR *xdrs, writeverf3 objp)
  81. {
  82. if (!xdr_opaque(xdrs, objp, NFS3_WRITEVERFSIZE))
  83. return (FALSE);
  84. return (TRUE);
  85. }
  86. bool_t
  87. xdr_uid3(register XDR *xdrs, uid3 *objp)
  88. {
  89. if (!xdr_uint32(xdrs, objp))
  90. return (FALSE);
  91. return (TRUE);
  92. }
  93. bool_t
  94. xdr_gid3(register XDR *xdrs, gid3 *objp)
  95. {
  96. if (!xdr_uint32(xdrs, objp))
  97. return (FALSE);
  98. return (TRUE);
  99. }
  100. bool_t
  101. xdr_size3(register XDR *xdrs, size3 *objp)
  102. {
  103. if (!xdr_uint64(xdrs, objp))
  104. return (FALSE);
  105. return (TRUE);
  106. }
  107. bool_t
  108. xdr_offset3(register XDR *xdrs, offset3 *objp)
  109. {
  110. if (!xdr_uint64(xdrs, objp))
  111. return (FALSE);
  112. return (TRUE);
  113. }
  114. bool_t
  115. xdr_mode3(register XDR *xdrs, mode3 *objp)
  116. {
  117. if (!xdr_uint32(xdrs, objp))
  118. return (FALSE);
  119. return (TRUE);
  120. }
  121. bool_t
  122. xdr_count3(register XDR *xdrs, count3 *objp)
  123. {
  124. if (!xdr_uint32(xdrs, objp))
  125. return (FALSE);
  126. return (TRUE);
  127. }
  128. bool_t
  129. xdr_nfsstat3(register XDR *xdrs, nfsstat3 *objp)
  130. {
  131. int enum_objp;
  132. enum_objp = *objp;
  133. if (!xdr_enum(xdrs, (enum_t *)objp))
  134. {
  135. *objp = enum_objp;
  136. return (FALSE);
  137. }
  138. return (TRUE);
  139. }
  140. bool_t
  141. xdr_ftype3(register XDR *xdrs, ftype3 *objp)
  142. {
  143. int enum_objp;
  144. enum_objp = *objp;
  145. if (!xdr_enum(xdrs, (enum_t *)objp))
  146. {
  147. *objp = enum_objp;
  148. return (FALSE);
  149. }
  150. return (TRUE);
  151. }
  152. bool_t
  153. xdr_stable_how(register XDR *xdrs, stable_how *objp)
  154. {
  155. int enum_objp;
  156. enum_objp = *objp;
  157. if (!xdr_enum(xdrs, (enum_t *)objp))
  158. {
  159. *objp = enum_objp;
  160. return (FALSE);
  161. }
  162. return (TRUE);
  163. }
  164. bool_t
  165. xdr_createmode3(register XDR *xdrs, createmode3 *objp)
  166. {
  167. int enum_objp;
  168. enum_objp = *objp;
  169. if (!xdr_enum(xdrs, (enum_t *)objp))
  170. {
  171. *objp = enum_objp;
  172. return (FALSE);
  173. }
  174. return (TRUE);
  175. }
  176. bool_t
  177. xdr_specdata3(register XDR *xdrs, specdata3 *objp)
  178. {
  179. if (!xdr_uint32(xdrs, &objp->specdata1))
  180. return (FALSE);
  181. if (!xdr_uint32(xdrs, &objp->specdata2))
  182. return (FALSE);
  183. return (TRUE);
  184. }
  185. bool_t
  186. xdr_nfs_fh3(register XDR *xdrs, nfs_fh3 *objp)
  187. {
  188. if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, NFS3_FHSIZE))
  189. return (FALSE);
  190. return (TRUE);
  191. }
  192. bool_t
  193. xdr_nfstime3(register XDR *xdrs, nfstime3 *objp)
  194. {
  195. if (!xdr_uint32(xdrs, &objp->seconds))
  196. return (FALSE);
  197. if (!xdr_uint32(xdrs, &objp->nseconds))
  198. return (FALSE);
  199. return (TRUE);
  200. }
  201. bool_t
  202. xdr_fattr3(register XDR *xdrs, fattr3 *objp)
  203. {
  204. if (!xdr_ftype3(xdrs, &objp->type))
  205. return (FALSE);
  206. if (!xdr_mode3(xdrs, &objp->mode))
  207. return (FALSE);
  208. if (!xdr_uint32(xdrs, &objp->nlink))
  209. return (FALSE);
  210. if (!xdr_uid3(xdrs, &objp->uid))
  211. return (FALSE);
  212. if (!xdr_gid3(xdrs, &objp->gid))
  213. return (FALSE);
  214. if (!xdr_size3(xdrs, &objp->size))
  215. return (FALSE);
  216. if (!xdr_size3(xdrs, &objp->used))
  217. return (FALSE);
  218. if (!xdr_specdata3(xdrs, &objp->rdev))
  219. return (FALSE);
  220. if (!xdr_uint64(xdrs, &objp->fsid))
  221. return (FALSE);
  222. if (!xdr_fileid3(xdrs, &objp->fileid))
  223. return (FALSE);
  224. if (!xdr_nfstime3(xdrs, &objp->atime))
  225. return (FALSE);
  226. if (!xdr_nfstime3(xdrs, &objp->mtime))
  227. return (FALSE);
  228. if (!xdr_nfstime3(xdrs, &objp->ctime))
  229. return (FALSE);
  230. return (TRUE);
  231. }
  232. bool_t
  233. xdr_post_op_attr(register XDR *xdrs, post_op_attr *objp)
  234. {
  235. if (!xdr_bool(xdrs, &objp->attributes_follow))
  236. return (FALSE);
  237. switch (objp->attributes_follow) {
  238. case TRUE:
  239. if (!xdr_fattr3(xdrs, &objp->post_op_attr_u.attributes))
  240. return (FALSE);
  241. break;
  242. case FALSE:
  243. break;
  244. default:
  245. return (FALSE);
  246. }
  247. return (TRUE);
  248. }
  249. bool_t
  250. xdr_wcc_attr(register XDR *xdrs, wcc_attr *objp)
  251. {
  252. if (!xdr_size3(xdrs, &objp->size))
  253. return (FALSE);
  254. if (!xdr_nfstime3(xdrs, &objp->mtime))
  255. return (FALSE);
  256. if (!xdr_nfstime3(xdrs, &objp->ctime))
  257. return (FALSE);
  258. return (TRUE);
  259. }
  260. bool_t
  261. xdr_pre_op_attr(register XDR *xdrs, pre_op_attr *objp)
  262. {
  263. if (!xdr_bool(xdrs, &objp->attributes_follow))
  264. return (FALSE);
  265. switch (objp->attributes_follow) {
  266. case TRUE:
  267. if (!xdr_wcc_attr(xdrs, &objp->pre_op_attr_u.attributes))
  268. return (FALSE);
  269. break;
  270. case FALSE:
  271. break;
  272. default:
  273. return (FALSE);
  274. }
  275. return (TRUE);
  276. }
  277. bool_t
  278. xdr_wcc_data(register XDR *xdrs, wcc_data *objp)
  279. {
  280. if (!xdr_pre_op_attr(xdrs, &objp->before))
  281. return (FALSE);
  282. if (!xdr_post_op_attr(xdrs, &objp->after))
  283. return (FALSE);
  284. return (TRUE);
  285. }
  286. bool_t
  287. xdr_post_op_fh3(register XDR *xdrs, post_op_fh3 *objp)
  288. {
  289. if (!xdr_bool(xdrs, &objp->handle_follows))
  290. return (FALSE);
  291. switch (objp->handle_follows) {
  292. case TRUE:
  293. if (!xdr_nfs_fh3(xdrs, &objp->post_op_fh3_u.handle))
  294. return (FALSE);
  295. break;
  296. case FALSE:
  297. break;
  298. default:
  299. return (FALSE);
  300. }
  301. return (TRUE);
  302. }
  303. bool_t
  304. xdr_time_how(register XDR *xdrs, time_how *objp)
  305. {
  306. int enum_objp;
  307. enum_objp = *objp;
  308. if (!xdr_enum(xdrs, (enum_t *)objp))
  309. {
  310. *objp = enum_objp;
  311. return (FALSE);
  312. }
  313. return (TRUE);
  314. }
  315. bool_t
  316. xdr_set_mode3(register XDR *xdrs, set_mode3 *objp)
  317. {
  318. if (!xdr_bool(xdrs, &objp->set_it))
  319. return (FALSE);
  320. switch (objp->set_it) {
  321. case TRUE:
  322. if (!xdr_mode3(xdrs, &objp->set_mode3_u.mode))
  323. return (FALSE);
  324. break;
  325. }
  326. return (TRUE);
  327. }
  328. bool_t
  329. xdr_set_uid3(register XDR *xdrs, set_uid3 *objp)
  330. {
  331. if (!xdr_bool(xdrs, &objp->set_it))
  332. return (FALSE);
  333. switch (objp->set_it) {
  334. case TRUE:
  335. if (!xdr_uid3(xdrs, &objp->set_uid3_u.uid))
  336. return (FALSE);
  337. break;
  338. }
  339. return (TRUE);
  340. }
  341. bool_t
  342. xdr_set_gid3(register XDR *xdrs, set_gid3 *objp)
  343. {
  344. if (!xdr_bool(xdrs, &objp->set_it))
  345. return (FALSE);
  346. switch (objp->set_it) {
  347. case TRUE:
  348. if (!xdr_gid3(xdrs, &objp->set_gid3_u.gid))
  349. return (FALSE);
  350. break;
  351. }
  352. return (TRUE);
  353. }
  354. bool_t
  355. xdr_set_size3(register XDR *xdrs, set_size3 *objp)
  356. {
  357. if (!xdr_bool(xdrs, &objp->set_it))
  358. return (FALSE);
  359. switch (objp->set_it) {
  360. case TRUE:
  361. if (!xdr_size3(xdrs, &objp->set_size3_u.size))
  362. return (FALSE);
  363. break;
  364. }
  365. return (TRUE);
  366. }
  367. bool_t
  368. xdr_set_atime(register XDR *xdrs, set_atime *objp)
  369. {
  370. if (!xdr_time_how(xdrs, &objp->set_it))
  371. return (FALSE);
  372. switch (objp->set_it) {
  373. case SET_TO_CLIENT_TIME:
  374. if (!xdr_nfstime3(xdrs, &objp->set_atime_u.atime))
  375. return (FALSE);
  376. break;
  377. }
  378. return (TRUE);
  379. }
  380. bool_t
  381. xdr_set_mtime(register XDR *xdrs, set_mtime *objp)
  382. {
  383. if (!xdr_time_how(xdrs, &objp->set_it))
  384. return (FALSE);
  385. switch (objp->set_it) {
  386. case SET_TO_CLIENT_TIME:
  387. if (!xdr_nfstime3(xdrs, &objp->set_mtime_u.mtime))
  388. return (FALSE);
  389. break;
  390. }
  391. return (TRUE);
  392. }
  393. bool_t
  394. xdr_sattr3(register XDR *xdrs, sattr3 *objp)
  395. {
  396. if (!xdr_set_mode3(xdrs, &objp->mode))
  397. return (FALSE);
  398. if (!xdr_set_uid3(xdrs, &objp->uid))
  399. return (FALSE);
  400. if (!xdr_set_gid3(xdrs, &objp->gid))
  401. return (FALSE);
  402. if (!xdr_set_size3(xdrs, &objp->size))
  403. return (FALSE);
  404. if (!xdr_set_atime(xdrs, &objp->atime))
  405. return (FALSE);
  406. if (!xdr_set_mtime(xdrs, &objp->mtime))
  407. return (FALSE);
  408. return (TRUE);
  409. }
  410. bool_t
  411. xdr_diropargs3(register XDR *xdrs, diropargs3 *objp)
  412. {
  413. if (!xdr_nfs_fh3(xdrs, &objp->dir))
  414. return (FALSE);
  415. if (!xdr_filename3(xdrs, &objp->name))
  416. return (FALSE);
  417. return (TRUE);
  418. }
  419. bool_t
  420. xdr_GETATTR3args(register XDR *xdrs, GETATTR3args *objp)
  421. {
  422. if (!xdr_nfs_fh3(xdrs, &objp->object))
  423. return (FALSE);
  424. return (TRUE);
  425. }
  426. bool_t
  427. xdr_GETATTR3resok(register XDR *xdrs, GETATTR3resok *objp)
  428. {
  429. if (!xdr_fattr3(xdrs, &objp->obj_attributes))
  430. return (FALSE);
  431. return (TRUE);
  432. }
  433. bool_t
  434. xdr_GETATTR3res(register XDR *xdrs, GETATTR3res *objp)
  435. {
  436. if (!xdr_nfsstat3(xdrs, &objp->status))
  437. return (FALSE);
  438. switch (objp->status) {
  439. case NFS3_OK:
  440. if (!xdr_GETATTR3resok(xdrs, &objp->GETATTR3res_u.resok))
  441. return (FALSE);
  442. break;
  443. }
  444. return (TRUE);
  445. }
  446. bool_t
  447. xdr_sattrguard3(register XDR *xdrs, sattrguard3 *objp)
  448. {
  449. if (!xdr_bool(xdrs, &objp->check))
  450. return (FALSE);
  451. switch (objp->check) {
  452. case TRUE:
  453. if (!xdr_nfstime3(xdrs, &objp->sattrguard3_u.obj_ctime))
  454. return (FALSE);
  455. break;
  456. case FALSE:
  457. break;
  458. default:
  459. return (FALSE);
  460. }
  461. return (TRUE);
  462. }
  463. bool_t
  464. xdr_SETATTR3args(register XDR *xdrs, SETATTR3args *objp)
  465. {
  466. if (!xdr_nfs_fh3(xdrs, &objp->object))
  467. return (FALSE);
  468. if (!xdr_sattr3(xdrs, &objp->new_attributes))
  469. return (FALSE);
  470. if (!xdr_sattrguard3(xdrs, &objp->guard))
  471. return (FALSE);
  472. return (TRUE);
  473. }
  474. bool_t
  475. xdr_SETATTR3resok(register XDR *xdrs, SETATTR3resok *objp)
  476. {
  477. if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
  478. return (FALSE);
  479. return (TRUE);
  480. }
  481. bool_t
  482. xdr_SETATTR3resfail(register XDR *xdrs, SETATTR3resfail *objp)
  483. {
  484. if (!xdr_wcc_data(xdrs, &objp->obj_wcc))
  485. return (FALSE);
  486. return (TRUE);
  487. }
  488. bool_t
  489. xdr_SETATTR3res(register XDR *xdrs, SETATTR3res *objp)
  490. {
  491. if (!xdr_nfsstat3(xdrs, &objp->status))
  492. return (FALSE);
  493. switch (objp->status) {
  494. case NFS3_OK:
  495. if (!xdr_SETATTR3resok(xdrs, &objp->SETATTR3res_u.resok))
  496. return (FALSE);
  497. break;
  498. default:
  499. if (!xdr_SETATTR3resfail(xdrs, &objp->SETATTR3res_u.resfail))
  500. return (FALSE);
  501. break;
  502. }
  503. return (TRUE);
  504. }
  505. bool_t
  506. xdr_LOOKUP3args(register XDR *xdrs, LOOKUP3args *objp)
  507. {
  508. if (!xdr_diropargs3(xdrs, &objp->what))
  509. return (FALSE);
  510. return (TRUE);
  511. }
  512. bool_t
  513. xdr_LOOKUP3resok(register XDR *xdrs, LOOKUP3resok *objp)
  514. {
  515. if (!xdr_nfs_fh3(xdrs, &objp->object))
  516. return (FALSE);
  517. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  518. return (FALSE);
  519. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  520. return (FALSE);
  521. return (TRUE);
  522. }
  523. bool_t
  524. xdr_LOOKUP3resfail(register XDR *xdrs, LOOKUP3resfail *objp)
  525. {
  526. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  527. return (FALSE);
  528. return (TRUE);
  529. }
  530. bool_t
  531. xdr_LOOKUP3res(register XDR *xdrs, LOOKUP3res *objp)
  532. {
  533. if (!xdr_nfsstat3(xdrs, &objp->status))
  534. return (FALSE);
  535. switch (objp->status) {
  536. case NFS3_OK:
  537. if (!xdr_LOOKUP3resok(xdrs, &objp->LOOKUP3res_u.resok))
  538. return (FALSE);
  539. break;
  540. default:
  541. if (!xdr_LOOKUP3resfail(xdrs, &objp->LOOKUP3res_u.resfail))
  542. return (FALSE);
  543. break;
  544. }
  545. return (TRUE);
  546. }
  547. bool_t
  548. xdr_ACCESS3args(register XDR *xdrs, ACCESS3args *objp)
  549. {
  550. if (!xdr_nfs_fh3(xdrs, &objp->object))
  551. return (FALSE);
  552. if (!xdr_uint32(xdrs, &objp->access))
  553. return (FALSE);
  554. return (TRUE);
  555. }
  556. bool_t
  557. xdr_ACCESS3resok(register XDR *xdrs, ACCESS3resok *objp)
  558. {
  559. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  560. return (FALSE);
  561. if (!xdr_uint32(xdrs, &objp->access))
  562. return (FALSE);
  563. return (TRUE);
  564. }
  565. bool_t
  566. xdr_ACCESS3resfail(register XDR *xdrs, ACCESS3resfail *objp)
  567. {
  568. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  569. return (FALSE);
  570. return (TRUE);
  571. }
  572. bool_t
  573. xdr_ACCESS3res(register XDR *xdrs, ACCESS3res *objp)
  574. {
  575. if (!xdr_nfsstat3(xdrs, &objp->status))
  576. return (FALSE);
  577. switch (objp->status) {
  578. case NFS3_OK:
  579. if (!xdr_ACCESS3resok(xdrs, &objp->ACCESS3res_u.resok))
  580. return (FALSE);
  581. break;
  582. default:
  583. if (!xdr_ACCESS3resfail(xdrs, &objp->ACCESS3res_u.resfail))
  584. return (FALSE);
  585. break;
  586. }
  587. return (TRUE);
  588. }
  589. bool_t
  590. xdr_READLINK3args(register XDR *xdrs, READLINK3args *objp)
  591. {
  592. if (!xdr_nfs_fh3(xdrs, &objp->symlink))
  593. return (FALSE);
  594. return (TRUE);
  595. }
  596. bool_t
  597. xdr_READLINK3resok(register XDR *xdrs, READLINK3resok *objp)
  598. {
  599. if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
  600. return (FALSE);
  601. if (!xdr_nfspath3(xdrs, &objp->data))
  602. return (FALSE);
  603. return (TRUE);
  604. }
  605. bool_t
  606. xdr_READLINK3resfail(register XDR *xdrs, READLINK3resfail *objp)
  607. {
  608. if (!xdr_post_op_attr(xdrs, &objp->symlink_attributes))
  609. return (FALSE);
  610. return (TRUE);
  611. }
  612. bool_t
  613. xdr_READLINK3res(register XDR *xdrs, READLINK3res *objp)
  614. {
  615. if (!xdr_nfsstat3(xdrs, &objp->status))
  616. return (FALSE);
  617. switch (objp->status) {
  618. case NFS3_OK:
  619. if (!xdr_READLINK3resok(xdrs, &objp->READLINK3res_u.resok))
  620. return (FALSE);
  621. break;
  622. default:
  623. if (!xdr_READLINK3resfail(xdrs, &objp->READLINK3res_u.resfail))
  624. return (FALSE);
  625. break;
  626. }
  627. return (TRUE);
  628. }
  629. bool_t
  630. xdr_READ3args(register XDR *xdrs, READ3args *objp)
  631. {
  632. if (!xdr_nfs_fh3(xdrs, &objp->file))
  633. return (FALSE);
  634. if (!xdr_offset3(xdrs, &objp->offset))
  635. return (FALSE);
  636. if (!xdr_count3(xdrs, &objp->count))
  637. return (FALSE);
  638. return (TRUE);
  639. }
  640. bool_t
  641. xdr_READ3resok(register XDR *xdrs, READ3resok *objp)
  642. {
  643. if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
  644. return (FALSE);
  645. if (!xdr_count3(xdrs, &objp->count))
  646. return (FALSE);
  647. if (!xdr_bool(xdrs, &objp->eof))
  648. return (FALSE);
  649. if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
  650. return (FALSE);
  651. return (TRUE);
  652. }
  653. bool_t
  654. xdr_READ3resfail(register XDR *xdrs, READ3resfail *objp)
  655. {
  656. if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
  657. return (FALSE);
  658. return (TRUE);
  659. }
  660. bool_t
  661. xdr_READ3res(register XDR *xdrs, READ3res *objp)
  662. {
  663. if (!xdr_nfsstat3(xdrs, &objp->status))
  664. return (FALSE);
  665. switch (objp->status) {
  666. case NFS3_OK:
  667. if (!xdr_READ3resok(xdrs, &objp->READ3res_u.resok))
  668. return (FALSE);
  669. break;
  670. default:
  671. if (!xdr_READ3resfail(xdrs, &objp->READ3res_u.resfail))
  672. return (FALSE);
  673. break;
  674. }
  675. return (TRUE);
  676. }
  677. bool_t
  678. xdr_WRITE3args(register XDR *xdrs, WRITE3args *objp)
  679. {
  680. if (!xdr_nfs_fh3(xdrs, &objp->file))
  681. return (FALSE);
  682. if (!xdr_offset3(xdrs, &objp->offset))
  683. return (FALSE);
  684. if (!xdr_count3(xdrs, &objp->count))
  685. return (FALSE);
  686. if (!xdr_stable_how(xdrs, &objp->stable))
  687. return (FALSE);
  688. if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0))
  689. return (FALSE);
  690. return (TRUE);
  691. }
  692. bool_t
  693. xdr_WRITE3resok(register XDR *xdrs, WRITE3resok *objp)
  694. {
  695. if (!xdr_wcc_data(xdrs, &objp->file_wcc))
  696. return (FALSE);
  697. if (!xdr_count3(xdrs, &objp->count))
  698. return (FALSE);
  699. if (!xdr_stable_how(xdrs, &objp->committed))
  700. return (FALSE);
  701. if (!xdr_writeverf3(xdrs, objp->verf))
  702. return (FALSE);
  703. return (TRUE);
  704. }
  705. bool_t
  706. xdr_WRITE3resfail(register XDR *xdrs, WRITE3resfail *objp)
  707. {
  708. if (!xdr_wcc_data(xdrs, &objp->file_wcc))
  709. return (FALSE);
  710. return (TRUE);
  711. }
  712. bool_t
  713. xdr_WRITE3res(register XDR *xdrs, WRITE3res *objp)
  714. {
  715. if (!xdr_nfsstat3(xdrs, &objp->status))
  716. return (FALSE);
  717. switch (objp->status) {
  718. case NFS3_OK:
  719. if (!xdr_WRITE3resok(xdrs, &objp->WRITE3res_u.resok))
  720. return (FALSE);
  721. break;
  722. default:
  723. if (!xdr_WRITE3resfail(xdrs, &objp->WRITE3res_u.resfail))
  724. return (FALSE);
  725. break;
  726. }
  727. return (TRUE);
  728. }
  729. bool_t
  730. xdr_createhow3(register XDR *xdrs, createhow3 *objp)
  731. {
  732. if (!xdr_createmode3(xdrs, &objp->mode))
  733. return (FALSE);
  734. switch (objp->mode) {
  735. case UNCHECKED:
  736. case GUARDED:
  737. if (!xdr_sattr3(xdrs, &objp->createhow3_u.obj_attributes))
  738. return (FALSE);
  739. break;
  740. case EXCLUSIVE:
  741. if (!xdr_createverf3(xdrs, objp->createhow3_u.verf))
  742. return (FALSE);
  743. break;
  744. default:
  745. return (FALSE);
  746. }
  747. return (TRUE);
  748. }
  749. bool_t
  750. xdr_CREATE3args(register XDR *xdrs, CREATE3args *objp)
  751. {
  752. if (!xdr_diropargs3(xdrs, &objp->where))
  753. return (FALSE);
  754. if (!xdr_createhow3(xdrs, &objp->how))
  755. return (FALSE);
  756. return (TRUE);
  757. }
  758. bool_t
  759. xdr_CREATE3resok(register XDR *xdrs, CREATE3resok *objp)
  760. {
  761. if (!xdr_post_op_fh3(xdrs, &objp->obj))
  762. return (FALSE);
  763. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  764. return (FALSE);
  765. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  766. return (FALSE);
  767. return (TRUE);
  768. }
  769. bool_t
  770. xdr_CREATE3resfail(register XDR *xdrs, CREATE3resfail *objp)
  771. {
  772. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  773. return (FALSE);
  774. return (TRUE);
  775. }
  776. bool_t
  777. xdr_CREATE3res(register XDR *xdrs, CREATE3res *objp)
  778. {
  779. if (!xdr_nfsstat3(xdrs, &objp->status))
  780. return (FALSE);
  781. switch (objp->status) {
  782. case NFS3_OK:
  783. if (!xdr_CREATE3resok(xdrs, &objp->CREATE3res_u.resok))
  784. return (FALSE);
  785. break;
  786. default:
  787. if (!xdr_CREATE3resfail(xdrs, &objp->CREATE3res_u.resfail))
  788. return (FALSE);
  789. break;
  790. }
  791. return (TRUE);
  792. }
  793. bool_t
  794. xdr_MKDIR3args(register XDR *xdrs, MKDIR3args *objp)
  795. {
  796. if (!xdr_diropargs3(xdrs, &objp->where))
  797. return (FALSE);
  798. if (!xdr_sattr3(xdrs, &objp->attributes))
  799. return (FALSE);
  800. return (TRUE);
  801. }
  802. bool_t
  803. xdr_MKDIR3resok(register XDR *xdrs, MKDIR3resok *objp)
  804. {
  805. if (!xdr_post_op_fh3(xdrs, &objp->obj))
  806. return (FALSE);
  807. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  808. return (FALSE);
  809. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  810. return (FALSE);
  811. return (TRUE);
  812. }
  813. bool_t
  814. xdr_MKDIR3resfail(register XDR *xdrs, MKDIR3resfail *objp)
  815. {
  816. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  817. return (FALSE);
  818. return (TRUE);
  819. }
  820. bool_t
  821. xdr_MKDIR3res(register XDR *xdrs, MKDIR3res *objp)
  822. {
  823. if (!xdr_nfsstat3(xdrs, &objp->status))
  824. return (FALSE);
  825. switch (objp->status) {
  826. case NFS3_OK:
  827. if (!xdr_MKDIR3resok(xdrs, &objp->MKDIR3res_u.resok))
  828. return (FALSE);
  829. break;
  830. default:
  831. if (!xdr_MKDIR3resfail(xdrs, &objp->MKDIR3res_u.resfail))
  832. return (FALSE);
  833. break;
  834. }
  835. return (TRUE);
  836. }
  837. bool_t
  838. xdr_symlinkdata3(register XDR *xdrs, symlinkdata3 *objp)
  839. {
  840. if (!xdr_sattr3(xdrs, &objp->symlink_attributes))
  841. return (FALSE);
  842. if (!xdr_nfspath3(xdrs, &objp->symlink_data))
  843. return (FALSE);
  844. return (TRUE);
  845. }
  846. bool_t
  847. xdr_SYMLINK3args(register XDR *xdrs, SYMLINK3args *objp)
  848. {
  849. if (!xdr_diropargs3(xdrs, &objp->where))
  850. return (FALSE);
  851. if (!xdr_symlinkdata3(xdrs, &objp->symlink))
  852. return (FALSE);
  853. return (TRUE);
  854. }
  855. bool_t
  856. xdr_SYMLINK3resok(register XDR *xdrs, SYMLINK3resok *objp)
  857. {
  858. if (!xdr_post_op_fh3(xdrs, &objp->obj))
  859. return (FALSE);
  860. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  861. return (FALSE);
  862. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  863. return (FALSE);
  864. return (TRUE);
  865. }
  866. bool_t
  867. xdr_SYMLINK3resfail(register XDR *xdrs, SYMLINK3resfail *objp)
  868. {
  869. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  870. return (FALSE);
  871. return (TRUE);
  872. }
  873. bool_t
  874. xdr_SYMLINK3res(register XDR *xdrs, SYMLINK3res *objp)
  875. {
  876. if (!xdr_nfsstat3(xdrs, &objp->status))
  877. return (FALSE);
  878. switch (objp->status) {
  879. case NFS3_OK:
  880. if (!xdr_SYMLINK3resok(xdrs, &objp->SYMLINK3res_u.resok))
  881. return (FALSE);
  882. break;
  883. default:
  884. if (!xdr_SYMLINK3resfail(xdrs, &objp->SYMLINK3res_u.resfail))
  885. return (FALSE);
  886. break;
  887. }
  888. return (TRUE);
  889. }
  890. bool_t
  891. xdr_devicedata3(register XDR *xdrs, devicedata3 *objp)
  892. {
  893. if (!xdr_sattr3(xdrs, &objp->dev_attributes))
  894. return (FALSE);
  895. if (!xdr_specdata3(xdrs, &objp->spec))
  896. return (FALSE);
  897. return (TRUE);
  898. }
  899. bool_t
  900. xdr_mknoddata3(register XDR *xdrs, mknoddata3 *objp)
  901. {
  902. if (!xdr_ftype3(xdrs, &objp->type))
  903. return (FALSE);
  904. switch (objp->type) {
  905. case NFS3CHR:
  906. case NFS3BLK:
  907. if (!xdr_devicedata3(xdrs, &objp->mknoddata3_u.device))
  908. return (FALSE);
  909. break;
  910. case NFS3SOCK:
  911. case NFS3FIFO:
  912. if (!xdr_sattr3(xdrs, &objp->mknoddata3_u.pipe_attributes))
  913. return (FALSE);
  914. break;
  915. }
  916. return (TRUE);
  917. }
  918. bool_t
  919. xdr_MKNOD3args(register XDR *xdrs, MKNOD3args *objp)
  920. {
  921. if (!xdr_diropargs3(xdrs, &objp->where))
  922. return (FALSE);
  923. if (!xdr_mknoddata3(xdrs, &objp->what))
  924. return (FALSE);
  925. return (TRUE);
  926. }
  927. bool_t
  928. xdr_MKNOD3resok(register XDR *xdrs, MKNOD3resok *objp)
  929. {
  930. if (!xdr_post_op_fh3(xdrs, &objp->obj))
  931. return (FALSE);
  932. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  933. return (FALSE);
  934. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  935. return (FALSE);
  936. return (TRUE);
  937. }
  938. bool_t
  939. xdr_MKNOD3resfail(register XDR *xdrs, MKNOD3resfail *objp)
  940. {
  941. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  942. return (FALSE);
  943. return (TRUE);
  944. }
  945. bool_t
  946. xdr_MKNOD3res(register XDR *xdrs, MKNOD3res *objp)
  947. {
  948. if (!xdr_nfsstat3(xdrs, &objp->status))
  949. return (FALSE);
  950. switch (objp->status) {
  951. case NFS3_OK:
  952. if (!xdr_MKNOD3resok(xdrs, &objp->MKNOD3res_u.resok))
  953. return (FALSE);
  954. break;
  955. default:
  956. if (!xdr_MKNOD3resfail(xdrs, &objp->MKNOD3res_u.resfail))
  957. return (FALSE);
  958. break;
  959. }
  960. return (TRUE);
  961. }
  962. bool_t
  963. xdr_REMOVE3args(register XDR *xdrs, REMOVE3args *objp)
  964. {
  965. if (!xdr_diropargs3(xdrs, &objp->object))
  966. return (FALSE);
  967. return (TRUE);
  968. }
  969. bool_t
  970. xdr_REMOVE3resok(register XDR *xdrs, REMOVE3resok *objp)
  971. {
  972. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  973. return (FALSE);
  974. return (TRUE);
  975. }
  976. bool_t
  977. xdr_REMOVE3resfail(register XDR *xdrs, REMOVE3resfail *objp)
  978. {
  979. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  980. return (FALSE);
  981. return (TRUE);
  982. }
  983. bool_t
  984. xdr_REMOVE3res(register XDR *xdrs, REMOVE3res *objp)
  985. {
  986. if (!xdr_nfsstat3(xdrs, &objp->status))
  987. return (FALSE);
  988. switch (objp->status) {
  989. case NFS3_OK:
  990. if (!xdr_REMOVE3resok(xdrs, &objp->REMOVE3res_u.resok))
  991. return (FALSE);
  992. break;
  993. default:
  994. if (!xdr_REMOVE3resfail(xdrs, &objp->REMOVE3res_u.resfail))
  995. return (FALSE);
  996. break;
  997. }
  998. return (TRUE);
  999. }
  1000. bool_t
  1001. xdr_RMDIR3args(register XDR *xdrs, RMDIR3args *objp)
  1002. {
  1003. if (!xdr_diropargs3(xdrs, &objp->object))
  1004. return (FALSE);
  1005. return (TRUE);
  1006. }
  1007. bool_t
  1008. xdr_RMDIR3resok(register XDR *xdrs, RMDIR3resok *objp)
  1009. {
  1010. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  1011. return (FALSE);
  1012. return (TRUE);
  1013. }
  1014. bool_t
  1015. xdr_RMDIR3resfail(register XDR *xdrs, RMDIR3resfail *objp)
  1016. {
  1017. if (!xdr_wcc_data(xdrs, &objp->dir_wcc))
  1018. return (FALSE);
  1019. return (TRUE);
  1020. }
  1021. bool_t
  1022. xdr_RMDIR3res(register XDR *xdrs, RMDIR3res *objp)
  1023. {
  1024. if (!xdr_nfsstat3(xdrs, &objp->status))
  1025. return (FALSE);
  1026. switch (objp->status) {
  1027. case NFS3_OK:
  1028. if (!xdr_RMDIR3resok(xdrs, &objp->RMDIR3res_u.resok))
  1029. return (FALSE);
  1030. break;
  1031. default:
  1032. if (!xdr_RMDIR3resfail(xdrs, &objp->RMDIR3res_u.resfail))
  1033. return (FALSE);
  1034. break;
  1035. }
  1036. return (TRUE);
  1037. }
  1038. bool_t
  1039. xdr_RENAME3args(register XDR *xdrs, RENAME3args *objp)
  1040. {
  1041. if (!xdr_diropargs3(xdrs, &objp->from))
  1042. return (FALSE);
  1043. if (!xdr_diropargs3(xdrs, &objp->to))
  1044. return (FALSE);
  1045. return (TRUE);
  1046. }
  1047. bool_t
  1048. xdr_RENAME3resok(register XDR *xdrs, RENAME3resok *objp)
  1049. {
  1050. if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
  1051. return (FALSE);
  1052. if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
  1053. return (FALSE);
  1054. return (TRUE);
  1055. }
  1056. bool_t
  1057. xdr_RENAME3resfail(register XDR *xdrs, RENAME3resfail *objp)
  1058. {
  1059. if (!xdr_wcc_data(xdrs, &objp->fromdir_wcc))
  1060. return (FALSE);
  1061. if (!xdr_wcc_data(xdrs, &objp->todir_wcc))
  1062. return (FALSE);
  1063. return (TRUE);
  1064. }
  1065. bool_t
  1066. xdr_RENAME3res(register XDR *xdrs, RENAME3res *objp)
  1067. {
  1068. if (!xdr_nfsstat3(xdrs, &objp->status))
  1069. return (FALSE);
  1070. switch (objp->status) {
  1071. case NFS3_OK:
  1072. if (!xdr_RENAME3resok(xdrs, &objp->RENAME3res_u.resok))
  1073. return (FALSE);
  1074. break;
  1075. default:
  1076. if (!xdr_RENAME3resfail(xdrs, &objp->RENAME3res_u.resfail))
  1077. return (FALSE);
  1078. break;
  1079. }
  1080. return (TRUE);
  1081. }
  1082. bool_t
  1083. xdr_LINK3args(register XDR *xdrs, LINK3args *objp)
  1084. {
  1085. if (!xdr_nfs_fh3(xdrs, &objp->file))
  1086. return (FALSE);
  1087. if (!xdr_diropargs3(xdrs, &objp->link))
  1088. return (FALSE);
  1089. return (TRUE);
  1090. }
  1091. bool_t
  1092. xdr_LINK3resok(register XDR *xdrs, LINK3resok *objp)
  1093. {
  1094. if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
  1095. return (FALSE);
  1096. if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
  1097. return (FALSE);
  1098. return (TRUE);
  1099. }
  1100. bool_t
  1101. xdr_LINK3resfail(register XDR *xdrs, LINK3resfail *objp)
  1102. {
  1103. if (!xdr_post_op_attr(xdrs, &objp->file_attributes))
  1104. return (FALSE);
  1105. if (!xdr_wcc_data(xdrs, &objp->linkdir_wcc))
  1106. return (FALSE);
  1107. return (TRUE);
  1108. }
  1109. bool_t
  1110. xdr_LINK3res(register XDR *xdrs, LINK3res *objp)
  1111. {
  1112. if (!xdr_nfsstat3(xdrs, &objp->status))
  1113. return (FALSE);
  1114. switch (objp->status) {
  1115. case NFS3_OK:
  1116. if (!xdr_LINK3resok(xdrs, &objp->LINK3res_u.resok))
  1117. return (FALSE);
  1118. break;
  1119. default:
  1120. if (!xdr_LINK3resfail(xdrs, &objp->LINK3res_u.resfail))
  1121. return (FALSE);
  1122. break;
  1123. }
  1124. return (TRUE);
  1125. }
  1126. bool_t
  1127. xdr_READDIR3args(register XDR *xdrs, READDIR3args *objp)
  1128. {
  1129. if (!xdr_nfs_fh3(xdrs, &objp->dir))
  1130. return (FALSE);
  1131. if (!xdr_cookie3(xdrs, &objp->cookie))
  1132. return (FALSE);
  1133. if (!xdr_cookieverf3(xdrs, objp->cookieverf))
  1134. return (FALSE);
  1135. if (!xdr_count3(xdrs, &objp->count))
  1136. return (FALSE);
  1137. return (TRUE);
  1138. }
  1139. bool_t
  1140. xdr_entry3(register XDR *xdrs, entry3 *objp)
  1141. {
  1142. if (!xdr_fileid3(xdrs, &objp->fileid))
  1143. return (FALSE);
  1144. if (!xdr_filename3(xdrs, &objp->name))
  1145. return (FALSE);
  1146. if (!xdr_cookie3(xdrs, &objp->cookie))
  1147. return (FALSE);
  1148. if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entry3), (xdrproc_t) xdr_entry3))
  1149. return (FALSE);
  1150. return (TRUE);
  1151. }
  1152. bool_t
  1153. xdr_dirlist3(register XDR *xdrs, dirlist3 *objp)
  1154. {
  1155. if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entry3), (xdrproc_t) xdr_entry3))
  1156. return (FALSE);
  1157. if (!xdr_bool(xdrs, &objp->eof))
  1158. return (FALSE);
  1159. return (TRUE);
  1160. }
  1161. bool_t
  1162. xdr_READDIR3resok(register XDR *xdrs, READDIR3resok *objp)
  1163. {
  1164. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  1165. return (FALSE);
  1166. if (!xdr_cookieverf3(xdrs, objp->cookieverf))
  1167. return (FALSE);
  1168. if (!xdr_dirlist3(xdrs, &objp->reply))
  1169. return (FALSE);
  1170. return (TRUE);
  1171. }
  1172. bool_t
  1173. xdr_READDIR3resfail(register XDR *xdrs, READDIR3resfail *objp)
  1174. {
  1175. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  1176. return (FALSE);
  1177. return (TRUE);
  1178. }
  1179. bool_t
  1180. xdr_READDIR3res(register XDR *xdrs, READDIR3res *objp)
  1181. {
  1182. if (!xdr_nfsstat3(xdrs, &objp->status))
  1183. return (FALSE);
  1184. switch (objp->status) {
  1185. case NFS3_OK:
  1186. if (!xdr_READDIR3resok(xdrs, &objp->READDIR3res_u.resok))
  1187. return (FALSE);
  1188. break;
  1189. default:
  1190. if (!xdr_READDIR3resfail(xdrs, &objp->READDIR3res_u.resfail))
  1191. return (FALSE);
  1192. break;
  1193. }
  1194. return (TRUE);
  1195. }
  1196. bool_t
  1197. xdr_READDIRPLUS3args(register XDR *xdrs, READDIRPLUS3args *objp)
  1198. {
  1199. if (!xdr_nfs_fh3(xdrs, &objp->dir))
  1200. return (FALSE);
  1201. if (!xdr_cookie3(xdrs, &objp->cookie))
  1202. return (FALSE);
  1203. if (!xdr_cookieverf3(xdrs, objp->cookieverf))
  1204. return (FALSE);
  1205. if (!xdr_count3(xdrs, &objp->dircount))
  1206. return (FALSE);
  1207. if (!xdr_count3(xdrs, &objp->maxcount))
  1208. return (FALSE);
  1209. return (TRUE);
  1210. }
  1211. bool_t
  1212. xdr_entryplus3(register XDR *xdrs, entryplus3 *objp)
  1213. {
  1214. if (!xdr_fileid3(xdrs, &objp->fileid))
  1215. return (FALSE);
  1216. if (!xdr_filename3(xdrs, &objp->name))
  1217. return (FALSE);
  1218. if (!xdr_cookie3(xdrs, &objp->cookie))
  1219. return (FALSE);
  1220. if (!xdr_post_op_attr(xdrs, &objp->name_attributes))
  1221. return (FALSE);
  1222. if (!xdr_post_op_fh3(xdrs, &objp->name_handle))
  1223. return (FALSE);
  1224. if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
  1225. return (FALSE);
  1226. return (TRUE);
  1227. }
  1228. bool_t
  1229. xdr_dirlistplus3(register XDR *xdrs, dirlistplus3 *objp)
  1230. {
  1231. if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof (entryplus3), (xdrproc_t) xdr_entryplus3))
  1232. return (FALSE);
  1233. if (!xdr_bool(xdrs, &objp->eof))
  1234. return (FALSE);
  1235. return (TRUE);
  1236. }
  1237. bool_t
  1238. xdr_READDIRPLUS3resok(register XDR *xdrs, READDIRPLUS3resok *objp)
  1239. {
  1240. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  1241. return (FALSE);
  1242. if (!xdr_cookieverf3(xdrs, objp->cookieverf))
  1243. return (FALSE);
  1244. if (!xdr_dirlistplus3(xdrs, &objp->reply))
  1245. return (FALSE);
  1246. return (TRUE);
  1247. }
  1248. bool_t
  1249. xdr_READDIRPLUS3resfail(register XDR *xdrs, READDIRPLUS3resfail *objp)
  1250. {
  1251. if (!xdr_post_op_attr(xdrs, &objp->dir_attributes))
  1252. return (FALSE);
  1253. return (TRUE);
  1254. }
  1255. bool_t
  1256. xdr_READDIRPLUS3res(register XDR *xdrs, READDIRPLUS3res *objp)
  1257. {
  1258. if (!xdr_nfsstat3(xdrs, &objp->status))
  1259. return (FALSE);
  1260. switch (objp->status) {
  1261. case NFS3_OK:
  1262. if (!xdr_READDIRPLUS3resok(xdrs, &objp->READDIRPLUS3res_u.resok))
  1263. return (FALSE);
  1264. break;
  1265. default:
  1266. if (!xdr_READDIRPLUS3resfail(xdrs, &objp->READDIRPLUS3res_u.resfail))
  1267. return (FALSE);
  1268. break;
  1269. }
  1270. return (TRUE);
  1271. }
  1272. bool_t
  1273. xdr_FSSTAT3args(register XDR *xdrs, FSSTAT3args *objp)
  1274. {
  1275. if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
  1276. return (FALSE);
  1277. return (TRUE);
  1278. }
  1279. bool_t
  1280. xdr_FSSTAT3resok(register XDR *xdrs, FSSTAT3resok *objp)
  1281. {
  1282. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1283. return (FALSE);
  1284. if (!xdr_size3(xdrs, &objp->tbytes))
  1285. return (FALSE);
  1286. if (!xdr_size3(xdrs, &objp->fbytes))
  1287. return (FALSE);
  1288. if (!xdr_size3(xdrs, &objp->abytes))
  1289. return (FALSE);
  1290. if (!xdr_size3(xdrs, &objp->tfiles))
  1291. return (FALSE);
  1292. if (!xdr_size3(xdrs, &objp->ffiles))
  1293. return (FALSE);
  1294. if (!xdr_size3(xdrs, &objp->afiles))
  1295. return (FALSE);
  1296. if (!xdr_uint32(xdrs, &objp->invarsec))
  1297. return (FALSE);
  1298. return (TRUE);
  1299. }
  1300. bool_t
  1301. xdr_FSSTAT3resfail(register XDR *xdrs, FSSTAT3resfail *objp)
  1302. {
  1303. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1304. return (FALSE);
  1305. return (TRUE);
  1306. }
  1307. bool_t
  1308. xdr_FSSTAT3res(register XDR *xdrs, FSSTAT3res *objp)
  1309. {
  1310. if (!xdr_nfsstat3(xdrs, &objp->status))
  1311. return (FALSE);
  1312. switch (objp->status) {
  1313. case NFS3_OK:
  1314. if (!xdr_FSSTAT3resok(xdrs, &objp->FSSTAT3res_u.resok))
  1315. return (FALSE);
  1316. break;
  1317. default:
  1318. if (!xdr_FSSTAT3resfail(xdrs, &objp->FSSTAT3res_u.resfail))
  1319. return (FALSE);
  1320. break;
  1321. }
  1322. return (TRUE);
  1323. }
  1324. bool_t
  1325. xdr_FSINFO3args(register XDR *xdrs, FSINFO3args *objp)
  1326. {
  1327. if (!xdr_nfs_fh3(xdrs, &objp->fsroot))
  1328. return (FALSE);
  1329. return (TRUE);
  1330. }
  1331. bool_t
  1332. xdr_FSINFO3resok(register XDR *xdrs, FSINFO3resok *objp)
  1333. {
  1334. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1335. return (FALSE);
  1336. if (!xdr_uint32(xdrs, &objp->rtmax))
  1337. return (FALSE);
  1338. if (!xdr_uint32(xdrs, &objp->rtpref))
  1339. return (FALSE);
  1340. if (!xdr_uint32(xdrs, &objp->rtmult))
  1341. return (FALSE);
  1342. if (!xdr_uint32(xdrs, &objp->wtmax))
  1343. return (FALSE);
  1344. if (!xdr_uint32(xdrs, &objp->wtpref))
  1345. return (FALSE);
  1346. if (!xdr_uint32(xdrs, &objp->wtmult))
  1347. return (FALSE);
  1348. if (!xdr_uint32(xdrs, &objp->dtpref))
  1349. return (FALSE);
  1350. if (!xdr_size3(xdrs, &objp->maxfilesize))
  1351. return (FALSE);
  1352. if (!xdr_nfstime3(xdrs, &objp->time_delta))
  1353. return (FALSE);
  1354. if (!xdr_uint32(xdrs, &objp->properties))
  1355. return (FALSE);
  1356. return (TRUE);
  1357. }
  1358. bool_t
  1359. xdr_FSINFO3resfail(register XDR *xdrs, FSINFO3resfail *objp)
  1360. {
  1361. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1362. return (FALSE);
  1363. return (TRUE);
  1364. }
  1365. bool_t
  1366. xdr_FSINFO3res(register XDR *xdrs, FSINFO3res *objp)
  1367. {
  1368. if (!xdr_nfsstat3(xdrs, &objp->status))
  1369. return (FALSE);
  1370. switch (objp->status) {
  1371. case NFS3_OK:
  1372. if (!xdr_FSINFO3resok(xdrs, &objp->FSINFO3res_u.resok))
  1373. return (FALSE);
  1374. break;
  1375. default:
  1376. if (!xdr_FSINFO3resfail(xdrs, &objp->FSINFO3res_u.resfail))
  1377. return (FALSE);
  1378. break;
  1379. }
  1380. return (TRUE);
  1381. }
  1382. bool_t
  1383. xdr_PATHCONF3args(register XDR *xdrs, PATHCONF3args *objp)
  1384. {
  1385. if (!xdr_nfs_fh3(xdrs, &objp->object))
  1386. return (FALSE);
  1387. return (TRUE);
  1388. }
  1389. bool_t
  1390. xdr_PATHCONF3resok(register XDR *xdrs, PATHCONF3resok *objp)
  1391. {
  1392. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1393. return (FALSE);
  1394. if (!xdr_uint32(xdrs, &objp->linkmax))
  1395. return (FALSE);
  1396. if (!xdr_uint32(xdrs, &objp->name_max))
  1397. return (FALSE);
  1398. if (!xdr_bool(xdrs, &objp->no_trunc))
  1399. return (FALSE);
  1400. if (!xdr_bool(xdrs, &objp->chown_restricted))
  1401. return (FALSE);
  1402. if (!xdr_bool(xdrs, &objp->case_insensitive))
  1403. return (FALSE);
  1404. if (!xdr_bool(xdrs, &objp->case_preserving))
  1405. return (FALSE);
  1406. return (TRUE);
  1407. }
  1408. bool_t
  1409. xdr_PATHCONF3resfail(register XDR *xdrs, PATHCONF3resfail *objp)
  1410. {
  1411. if (!xdr_post_op_attr(xdrs, &objp->obj_attributes))
  1412. return (FALSE);
  1413. return (TRUE);
  1414. }
  1415. bool_t
  1416. xdr_PATHCONF3res(register XDR *xdrs, PATHCONF3res *objp)
  1417. {
  1418. if (!xdr_nfsstat3(xdrs, &objp->status))
  1419. return (FALSE);
  1420. switch (objp->status) {
  1421. case NFS3_OK:
  1422. if (!xdr_PATHCONF3resok(xdrs, &objp->PATHCONF3res_u.resok))
  1423. return (FALSE);
  1424. break;
  1425. default:
  1426. if (!xdr_PATHCONF3resfail(xdrs, &objp->PATHCONF3res_u.resfail))
  1427. return (FALSE);
  1428. break;
  1429. }
  1430. return (TRUE);
  1431. }
  1432. bool_t
  1433. xdr_COMMIT3args(register XDR *xdrs, COMMIT3args *objp)
  1434. {
  1435. if (!xdr_nfs_fh3(xdrs, &objp->file))
  1436. return (FALSE);
  1437. if (!xdr_offset3(xdrs, &objp->offset))
  1438. return (FALSE);
  1439. if (!xdr_count3(xdrs, &objp->count))
  1440. return (FALSE);
  1441. return (TRUE);
  1442. }
  1443. bool_t
  1444. xdr_COMMIT3resok(register XDR *xdrs, COMMIT3resok *objp)
  1445. {
  1446. if (!xdr_wcc_data(xdrs, &objp->file_wcc))
  1447. return (FALSE);
  1448. if (!xdr_writeverf3(xdrs, objp->verf))
  1449. return (FALSE);
  1450. return (TRUE);
  1451. }
  1452. bool_t
  1453. xdr_COMMIT3resfail(register XDR *xdrs, COMMIT3resfail *objp)
  1454. {
  1455. if (!xdr_wcc_data(xdrs, &objp->file_wcc))
  1456. return (FALSE);
  1457. return (TRUE);
  1458. }
  1459. bool_t
  1460. xdr_COMMIT3res(register XDR *xdrs, COMMIT3res *objp)
  1461. {
  1462. if (!xdr_nfsstat3(xdrs, &objp->status))
  1463. return (FALSE);
  1464. switch (objp->status) {
  1465. case NFS3_OK:
  1466. if (!xdr_COMMIT3resok(xdrs, &objp->COMMIT3res_u.resok))
  1467. return (FALSE);
  1468. break;
  1469. default:
  1470. if (!xdr_COMMIT3resfail(xdrs, &objp->COMMIT3res_u.resfail))
  1471. return (FALSE);
  1472. break;
  1473. }
  1474. return (TRUE);
  1475. }