mount_xdr.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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 (!xdr_bytes(xdrs, (char **)&objp->fhandle3_val, (unsigned int *) &objp->fhandle3_len, FHSIZE3))
  13. return (FALSE);
  14. return (TRUE);
  15. }
  16. bool_t
  17. xdr_dirpath(register XDR *xdrs, dirpath *objp)
  18. {
  19. if (!xdr_string(xdrs, objp, MNTPATHLEN))
  20. return (FALSE);
  21. return (TRUE);
  22. }
  23. bool_t
  24. xdr_name(register XDR *xdrs, name *objp)
  25. {
  26. if (!xdr_string(xdrs, objp, MNTNAMLEN))
  27. return (FALSE);
  28. return (TRUE);
  29. }
  30. bool_t
  31. xdr_exports(register XDR *xdrs, exports *objp)
  32. {
  33. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct exportnode), (xdrproc_t) xdr_exportnode))
  34. return (FALSE);
  35. return (TRUE);
  36. }
  37. bool_t
  38. xdr_groups(register XDR *xdrs, groups *objp)
  39. {
  40. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct groupnode), (xdrproc_t) xdr_groupnode))
  41. return (FALSE);
  42. return (TRUE);
  43. }
  44. bool_t
  45. xdr_mountlist(register XDR *xdrs, mountlist *objp)
  46. {
  47. if (!xdr_pointer(xdrs, (char **)objp, sizeof (struct mountbody), (xdrproc_t) xdr_mountbody))
  48. return (FALSE);
  49. return (TRUE);
  50. }
  51. bool_t
  52. xdr_mountstat3(register XDR *xdrs, mountstat3 *objp)
  53. {
  54. int enum_objp;
  55. enum_objp = *objp;
  56. if (!xdr_enum(xdrs, (enum_t *)&enum_objp))
  57. {
  58. *objp = (mountstat3)enum_objp;
  59. return (FALSE);
  60. }
  61. return (TRUE);
  62. }
  63. bool_t
  64. xdr_mountres3_ok(register XDR *xdrs, mountres3_ok *objp)
  65. {
  66. if (!xdr_fhandle3(xdrs, &objp->fhandle))
  67. return (FALSE);
  68. if (!xdr_array(xdrs, (char **)&objp->auth_flavors.auth_flavors_val, (unsigned int *) &objp->auth_flavors.auth_flavors_len, ~0,
  69. sizeof (int), (xdrproc_t) xdr_int))
  70. return (FALSE);
  71. return (TRUE);
  72. }
  73. bool_t
  74. xdr_mountres3(register XDR *xdrs, mountres3 *objp)
  75. {
  76. if (!xdr_mountstat3(xdrs, &objp->fhs_status))
  77. return (FALSE);
  78. switch (objp->fhs_status) {
  79. case MNT3_OK:
  80. if (!xdr_mountres3_ok(xdrs, &objp->mountres3_u.mountinfo))
  81. return (FALSE);
  82. break;
  83. }
  84. return (TRUE);
  85. }
  86. bool_t
  87. xdr_mountbody(register XDR *xdrs, mountbody *objp)
  88. {
  89. if (!xdr_name(xdrs, &objp->ml_hostname))
  90. return (FALSE);
  91. if (!xdr_dirpath(xdrs, &objp->ml_directory))
  92. return (FALSE);
  93. if (!xdr_mountlist(xdrs, &objp->ml_next))
  94. return (FALSE);
  95. return (TRUE);
  96. }
  97. bool_t
  98. xdr_groupnode(register XDR *xdrs, groupnode *objp)
  99. {
  100. if (!xdr_name(xdrs, &objp->gr_name))
  101. return (FALSE);
  102. if (!xdr_groups(xdrs, &objp->gr_next))
  103. return (FALSE);
  104. return (TRUE);
  105. }
  106. bool_t
  107. xdr_exportnode(register XDR *xdrs, exportnode *objp)
  108. {
  109. if (!xdr_dirpath(xdrs, &objp->ex_dir))
  110. return (FALSE);
  111. if (!xdr_groups(xdrs, &objp->ex_groups))
  112. return (FALSE);
  113. if (!xdr_exports(xdrs, &objp->ex_next))
  114. return (FALSE);
  115. return (TRUE);
  116. }