xdr_nfsserv.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5. #include <rpc/rpc.h>
  6. #include "xdr_nfsserv.h"
  7. bool_t
  8. xdr_fhandle(xdrs, objp)
  9. XDR *xdrs;
  10. fhandle objp;
  11. {
  12. if (!xdr_opaque(xdrs, objp, FHSIZE)) {
  13. return (FALSE);
  14. }
  15. return (TRUE);
  16. }
  17. bool_t
  18. xdr_fhstatus(xdrs, objp)
  19. XDR *xdrs;
  20. fhstatus *objp;
  21. {
  22. if (!xdr_u_int(xdrs, &objp->fhs_status)) {
  23. return (FALSE);
  24. }
  25. switch (objp->fhs_status) {
  26. case 0:
  27. if (!xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle)) {
  28. return (FALSE);
  29. }
  30. break;
  31. }
  32. return (TRUE);
  33. }
  34. bool_t
  35. xdr_dirpath(xdrs, objp)
  36. XDR *xdrs;
  37. dirpath *objp;
  38. {
  39. if (!xdr_string(xdrs, objp, MNTPATHLEN)) {
  40. return (FALSE);
  41. }
  42. return (TRUE);
  43. }
  44. bool_t
  45. xdr_mountname(xdrs, objp)
  46. XDR *xdrs;
  47. mountname *objp;
  48. {
  49. if (!xdr_string(xdrs, objp, MNTNAMLEN)) {
  50. return (FALSE);
  51. }
  52. return (TRUE);
  53. }
  54. bool_t
  55. xdr_mountlist(xdrs, objp)
  56. XDR *xdrs;
  57. mountlist *objp;
  58. {
  59. if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct mountbody), xdr_mountbody)) {
  60. return (FALSE);
  61. }
  62. return (TRUE);
  63. }
  64. bool_t
  65. xdr_mountbody(xdrs, objp)
  66. XDR *xdrs;
  67. mountbody *objp;
  68. {
  69. if (!xdr_mountname(xdrs, &objp->ml_hostname)) {
  70. return (FALSE);
  71. }
  72. if (!xdr_dirpath(xdrs, &objp->ml_directory)) {
  73. return (FALSE);
  74. }
  75. if (!xdr_mountlist(xdrs, &objp->ml_next)) {
  76. return (FALSE);
  77. }
  78. return (TRUE);
  79. }
  80. bool_t
  81. xdr_groups(xdrs, objp)
  82. XDR *xdrs;
  83. groups *objp;
  84. {
  85. if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct groupnode), xdr_groupnode)) {
  86. return (FALSE);
  87. }
  88. return (TRUE);
  89. }
  90. bool_t
  91. xdr_groupnode(xdrs, objp)
  92. XDR *xdrs;
  93. groupnode *objp;
  94. {
  95. if (!xdr_mountname(xdrs, &objp->gr_name)) {
  96. return (FALSE);
  97. }
  98. if (!xdr_groups(xdrs, &objp->gr_next)) {
  99. return (FALSE);
  100. }
  101. return (TRUE);
  102. }
  103. bool_t
  104. xdr_exports(xdrs, objp)
  105. XDR *xdrs;
  106. exports *objp;
  107. {
  108. if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct exportnode), xdr_exportnode)) {
  109. return (FALSE);
  110. }
  111. return (TRUE);
  112. }
  113. bool_t
  114. xdr_exportnode(xdrs, objp)
  115. XDR *xdrs;
  116. exportnode *objp;
  117. {
  118. if (!xdr_dirpath(xdrs, &objp->ex_dir)) {
  119. return (FALSE);
  120. }
  121. if (!xdr_groups(xdrs, &objp->ex_groups)) {
  122. return (FALSE);
  123. }
  124. if (!xdr_exports(xdrs, &objp->ex_next)) {
  125. return (FALSE);
  126. }
  127. return (TRUE);
  128. }