mount_xdr.c 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  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. *objp = enum_objp;
  97. return (TRUE);
  98. }
  99. bool_t
  100. xdr_mountres3_ok(register XDR *xdrs, mountres3_ok *objp)
  101. {
  102. #if defined(_LP64) || defined(_KERNEL)
  103. register int *buf;
  104. #else
  105. register long *buf;
  106. #endif
  107. if (!xdr_fhandle3(xdrs, &objp->fhandle))
  108. return (FALSE);
  109. if (!xdr_array(xdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0,
  110. sizeof (int), (xdrproc_t) xdr_int))
  111. return (FALSE);
  112. return (TRUE);
  113. }
  114. bool_t
  115. xdr_mountres3(register XDR *xdrs, mountres3 *objp)
  116. {
  117. #if defined(_LP64) || defined(_KERNEL)
  118. register int *buf;
  119. #else
  120. register long *buf;
  121. #endif
  122. if (!xdr_mountstat3(xdrs, &objp->fhs_status))
  123. return (FALSE);
  124. switch (objp->fhs_status) {
  125. case MNT3_OK:
  126. if (!xdr_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo))
  127. return (FALSE);
  128. break;
  129. }
  130. return (TRUE);
  131. }
  132. bool_t
  133. xdr_mountbody(register XDR *xdrs, mountbody *objp)
  134. {
  135. #if defined(_LP64) || defined(_KERNEL)
  136. register int *buf;
  137. #else
  138. register long *buf;
  139. #endif
  140. if (!xdr_name(xdrs, &objp->ml_hostname))
  141. return (FALSE);
  142. if (!xdr_dirpath(xdrs, &objp->ml_directory))
  143. return (FALSE);
  144. if (!xdr_mountlist(xdrs, &objp->ml_next))
  145. return (FALSE);
  146. return (TRUE);
  147. }
  148. bool_t
  149. xdr_groupnode(register XDR *xdrs, groupnode *objp)
  150. {
  151. #if defined(_LP64) || defined(_KERNEL)
  152. register int *buf;
  153. #else
  154. register long *buf;
  155. #endif
  156. if (!xdr_name(xdrs, &objp->gr_name))
  157. return (FALSE);
  158. if (!xdr_groups(xdrs, &objp->gr_next))
  159. return (FALSE);
  160. return (TRUE);
  161. }
  162. bool_t
  163. xdr_exportnode(register XDR *xdrs, exportnode *objp)
  164. {
  165. #if defined(_LP64) || defined(_KERNEL)
  166. register int *buf;
  167. #else
  168. register long *buf;
  169. #endif
  170. if (!xdr_dirpath(xdrs, &objp->ex_dir))
  171. return (FALSE);
  172. if (!xdr_groups(xdrs, &objp->ex_groups))
  173. return (FALSE);
  174. if (!xdr_exports(xdrs, &objp->ex_next))
  175. return (FALSE);
  176. return (TRUE);
  177. }