libnfs-raw-mount.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. /*
  2. * Please do not edit this file.
  3. * It was generated using rpcgen.
  4. */
  5. #include "rpc/mount.h"
  6. bool_t
  7. xdr_fhandle3 (XDR *xdrs, fhandle3 *objp)
  8. {
  9. register int32_t *buf;
  10. if (!xdr_bytes (xdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3))
  11. return FALSE;
  12. return TRUE;
  13. }
  14. bool_t
  15. xdr_dirpath (XDR *xdrs, dirpath *objp)
  16. {
  17. register int32_t *buf;
  18. if (!xdr_string (xdrs, objp, MNTPATHLEN))
  19. return FALSE;
  20. return TRUE;
  21. }
  22. bool_t
  23. xdr_name (XDR *xdrs, name *objp)
  24. {
  25. register int32_t *buf;
  26. if (!xdr_string (xdrs, objp, MNTNAMLEN))
  27. return FALSE;
  28. return TRUE;
  29. }
  30. bool_t
  31. xdr_mountstat3 (XDR *xdrs, mountstat3 *objp)
  32. {
  33. register int32_t *buf;
  34. if (!xdr_enum (xdrs, (enum_t *) objp))
  35. return FALSE;
  36. return TRUE;
  37. }
  38. bool_t
  39. xdr_mountlist (XDR *xdrs, mountlist *objp)
  40. {
  41. register int32_t *buf;
  42. if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody))
  43. return FALSE;
  44. return TRUE;
  45. }
  46. bool_t
  47. xdr_mountbody (XDR *xdrs, mountbody *objp)
  48. {
  49. register int32_t *buf;
  50. if (!xdr_name (xdrs, &objp->ml_hostname))
  51. return FALSE;
  52. if (!xdr_dirpath (xdrs, &objp->ml_directory))
  53. return FALSE;
  54. if (!xdr_mountlist (xdrs, &objp->ml_next))
  55. return FALSE;
  56. return TRUE;
  57. }
  58. bool_t
  59. xdr_groups (XDR *xdrs, groups *objp)
  60. {
  61. register int32_t *buf;
  62. if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode))
  63. return FALSE;
  64. return TRUE;
  65. }
  66. bool_t
  67. xdr_groupnode (XDR *xdrs, groupnode *objp)
  68. {
  69. register int32_t *buf;
  70. if (!xdr_name (xdrs, &objp->gr_name))
  71. return FALSE;
  72. if (!xdr_groups (xdrs, &objp->gr_next))
  73. return FALSE;
  74. return TRUE;
  75. }
  76. bool_t
  77. xdr_exports (XDR *xdrs, exports *objp)
  78. {
  79. register int32_t *buf;
  80. if (!xdr_pointer (xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode))
  81. return FALSE;
  82. return TRUE;
  83. }
  84. bool_t
  85. xdr_exportnode (XDR *xdrs, exportnode *objp)
  86. {
  87. register int32_t *buf;
  88. if (!xdr_dirpath (xdrs, &objp->ex_dir))
  89. return FALSE;
  90. if (!xdr_groups (xdrs, &objp->ex_groups))
  91. return FALSE;
  92. if (!xdr_exports (xdrs, &objp->ex_next))
  93. return FALSE;
  94. return TRUE;
  95. }
  96. bool_t
  97. xdr_mountres3_ok (XDR *xdrs, mountres3_ok *objp)
  98. {
  99. register int32_t *buf;
  100. if (!xdr_fhandle3 (xdrs, &objp->fhandle))
  101. return FALSE;
  102. if (!xdr_array (xdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0,
  103. sizeof (int), (xdrproc_t) xdr_int))
  104. return FALSE;
  105. return TRUE;
  106. }
  107. bool_t
  108. xdr_mountres3 (XDR *xdrs, mountres3 *objp)
  109. {
  110. register int32_t *buf;
  111. if (!xdr_mountstat3 (xdrs, &objp->fhs_status))
  112. return FALSE;
  113. switch (objp->fhs_status) {
  114. case MNT3_OK:
  115. if (!xdr_mountres3_ok (xdrs, &objp->mountres3_u.mountinfo))
  116. return FALSE;
  117. break;
  118. default:
  119. break;
  120. }
  121. return TRUE;
  122. }