mount_xdr.c 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /*
  2. * Please do not edit this file.
  3. * It was generated using rpcgen.
  4. */
  5. #include "mount.h"
  6. /* This file is copied from RFC1813
  7. * Copyright 1995 Sun Micrososystems (I assume)
  8. */
  9. bool_t
  10. xdr_fhandle3(register XDR *xdrs, fhandle3 *objp)
  11. {
  12. #if defined(_LP64) || defined(_KERNEL)
  13. register int *buf;
  14. #else
  15. register long *buf;
  16. #endif
  17. if (!xdr_bytes(xdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3))
  18. return (FALSE);
  19. return (TRUE);
  20. }
  21. bool_t
  22. xdr_dirpath(register XDR *xdrs, dirpath *objp)
  23. {
  24. #if defined(_LP64) || defined(_KERNEL)
  25. register int *buf;
  26. #else
  27. register long *buf;
  28. #endif
  29. if (!xdr_string(xdrs, objp, MNTPATHLEN))
  30. return (FALSE);
  31. return (TRUE);
  32. }
  33. bool_t
  34. xdr_name(register XDR *xdrs, name *objp)
  35. {
  36. #if defined(_LP64) || defined(_KERNEL)
  37. register int *buf;
  38. #else
  39. register long *buf;
  40. #endif
  41. if (!xdr_string(xdrs, objp, MNTNAMLEN))
  42. return (FALSE);
  43. return (TRUE);
  44. }
  45. bool_t
  46. xdr_exports(register XDR *xdrs, exports *objp)
  47. {
  48. #if defined(_LP64) || defined(_KERNEL)
  49. register int *buf;
  50. #else
  51. register long *buf;
  52. #endif
  53. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode))
  54. return (FALSE);
  55. return (TRUE);
  56. }
  57. bool_t
  58. xdr_groups(register XDR *xdrs, groups *objp)
  59. {
  60. #if defined(_LP64) || defined(_KERNEL)
  61. register int *buf;
  62. #else
  63. register long *buf;
  64. #endif
  65. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode))
  66. return (FALSE);
  67. return (TRUE);
  68. }
  69. bool_t
  70. xdr_mountlist(register XDR *xdrs, mountlist *objp)
  71. {
  72. #if defined(_LP64) || defined(_KERNEL)
  73. register int *buf;
  74. #else
  75. register long *buf;
  76. #endif
  77. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody))
  78. return (FALSE);
  79. return (TRUE);
  80. }
  81. bool_t
  82. xdr_mountstat3(register XDR *xdrs, mountstat3 *objp)
  83. {
  84. int enum_objp;
  85. #if defined(_LP64) || defined(_KERNEL)
  86. register int *buf;
  87. #else
  88. register long *buf;
  89. #endif
  90. enum_objp = *objp;
  91. if (!xdr_enum(xdrs, (enum_t *)&enum_objp))
  92. {
  93. *objp = enum_objp;
  94. return (FALSE);
  95. }
  96. return (TRUE);
  97. }
  98. bool_t
  99. xdr_mountres3_ok(register XDR *xdrs, mountres3_ok *objp)
  100. {
  101. #if defined(_LP64) || defined(_KERNEL)
  102. register int *buf;
  103. #else
  104. register long *buf;
  105. #endif
  106. if (!xdr_fhandle3(xdrs, &objp->fhandle))
  107. return (FALSE);
  108. if (!xdr_array(xdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0,
  109. sizeof (int), (xdrproc_t) xdr_int))
  110. return (FALSE);
  111. return (TRUE);
  112. }
  113. bool_t
  114. xdr_mountres3(register XDR *xdrs, mountres3 *objp)
  115. {
  116. #if defined(_LP64) || defined(_KERNEL)
  117. register int *buf;
  118. #else
  119. register long *buf;
  120. #endif
  121. if (!xdr_mountstat3(xdrs, &objp->fhs_status))
  122. return (FALSE);
  123. switch (objp->fhs_status) {
  124. case MNT3_OK:
  125. if (!xdr_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo))
  126. return (FALSE);
  127. break;
  128. }
  129. return (TRUE);
  130. }
  131. bool_t
  132. xdr_mountbody(register XDR *xdrs, mountbody *objp)
  133. {
  134. #if defined(_LP64) || defined(_KERNEL)
  135. register int *buf;
  136. #else
  137. register long *buf;
  138. #endif
  139. if (!xdr_name(xdrs, &objp->ml_hostname))
  140. return (FALSE);
  141. if (!xdr_dirpath(xdrs, &objp->ml_directory))
  142. return (FALSE);
  143. if (!xdr_mountlist(xdrs, &objp->ml_next))
  144. return (FALSE);
  145. return (TRUE);
  146. }
  147. bool_t
  148. xdr_groupnode(register XDR *xdrs, groupnode *objp)
  149. {
  150. #if defined(_LP64) || defined(_KERNEL)
  151. register int *buf;
  152. #else
  153. register long *buf;
  154. #endif
  155. if (!xdr_name(xdrs, &objp->gr_name))
  156. return (FALSE);
  157. if (!xdr_groups(xdrs, &objp->gr_next))
  158. return (FALSE);
  159. return (TRUE);
  160. }
  161. bool_t
  162. xdr_exportnode(register XDR *xdrs, exportnode *objp)
  163. {
  164. #if defined(_LP64) || defined(_KERNEL)
  165. register int *buf;
  166. #else
  167. register long *buf;
  168. #endif
  169. if (!xdr_dirpath(xdrs, &objp->ex_dir))
  170. return (FALSE);
  171. if (!xdr_groups(xdrs, &objp->ex_groups))
  172. return (FALSE);
  173. if (!xdr_exports(xdrs, &objp->ex_next))
  174. return (FALSE);
  175. return (TRUE);
  176. }