home *** CD-ROM | disk | FTP | other *** search
/ PDA Software Library / pdasoftwarelib.iso / PSION / COMMS / P3NFS / NFSD / NFS_PRO1.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-18  |  8.7 KB  |  519 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #define PORTMAP
  7. #include <rpc/rpc.h>
  8. #include "nfs_prot.h"
  9.  
  10. bool_t
  11. xdr_nfsstat(xdrs, objp)
  12.     XDR *xdrs;
  13.     nfsstat *objp;
  14. {
  15.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  16.         return (FALSE);
  17.     }
  18.     return (TRUE);
  19. }
  20.  
  21. bool_t
  22. xdr_ftype(xdrs, objp)
  23.     XDR *xdrs;
  24.     ftype *objp;
  25. {
  26.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  27.         return (FALSE);
  28.     }
  29.     return (TRUE);
  30. }
  31.  
  32. bool_t
  33. xdr_nfs_fh(xdrs, objp)
  34.     XDR *xdrs;
  35.     nfs_fh *objp;
  36. {
  37.     if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE)) {
  38.         return (FALSE);
  39.     }
  40.     return (TRUE);
  41. }
  42.  
  43. bool_t
  44. xdr_nfstime(xdrs, objp)
  45.     XDR *xdrs;
  46.     nfstime *objp;
  47. {
  48.     if (!xdr_u_int(xdrs, &objp->seconds)) {
  49.         return (FALSE);
  50.     }
  51.     if (!xdr_u_int(xdrs, &objp->useconds)) {
  52.         return (FALSE);
  53.     }
  54.     return (TRUE);
  55. }
  56.  
  57. bool_t
  58. xdr_fattr(xdrs, objp)
  59.     XDR *xdrs;
  60.     fattr *objp;
  61. {
  62.     if (!xdr_ftype(xdrs, &objp->type)) {
  63.         return (FALSE);
  64.     }
  65.     if (!xdr_u_int(xdrs, &objp->mode)) {
  66.         return (FALSE);
  67.     }
  68.     if (!xdr_u_int(xdrs, &objp->nlink)) {
  69.         return (FALSE);
  70.     }
  71.     if (!xdr_u_int(xdrs, &objp->uid)) {
  72.         return (FALSE);
  73.     }
  74.     if (!xdr_u_int(xdrs, &objp->gid)) {
  75.         return (FALSE);
  76.     }
  77.     if (!xdr_u_int(xdrs, &objp->size)) {
  78.         return (FALSE);
  79.     }
  80.     if (!xdr_u_int(xdrs, &objp->blocksize)) {
  81.         return (FALSE);
  82.     }
  83.     if (!xdr_u_int(xdrs, &objp->rdev)) {
  84.         return (FALSE);
  85.     }
  86.     if (!xdr_u_int(xdrs, &objp->blocks)) {
  87.         return (FALSE);
  88.     }
  89.     if (!xdr_u_int(xdrs, &objp->fsid)) {
  90.         return (FALSE);
  91.     }
  92.     if (!xdr_u_int(xdrs, &objp->fileid)) {
  93.         return (FALSE);
  94.     }
  95.     if (!xdr_nfstime(xdrs, &objp->atime)) {
  96.         return (FALSE);
  97.     }
  98.     if (!xdr_nfstime(xdrs, &objp->mtime)) {
  99.         return (FALSE);
  100.     }
  101.     if (!xdr_nfstime(xdrs, &objp->ctime)) {
  102.         return (FALSE);
  103.     }
  104.     return (TRUE);
  105. }
  106.  
  107. bool_t
  108. xdr_sattr(xdrs, objp)
  109.     XDR *xdrs;
  110.     sattr *objp;
  111. {
  112.     if (!xdr_u_int(xdrs, &objp->mode)) {
  113.         return (FALSE);
  114.     }
  115.     if (!xdr_u_int(xdrs, &objp->uid)) {
  116.         return (FALSE);
  117.     }
  118.     if (!xdr_u_int(xdrs, &objp->gid)) {
  119.         return (FALSE);
  120.     }
  121.     if (!xdr_u_int(xdrs, &objp->size)) {
  122.         return (FALSE);
  123.     }
  124.     if (!xdr_nfstime(xdrs, &objp->atime)) {
  125.         return (FALSE);
  126.     }
  127.     if (!xdr_nfstime(xdrs, &objp->mtime)) {
  128.         return (FALSE);
  129.     }
  130.     return (TRUE);
  131. }
  132.  
  133. bool_t
  134. xdr_filename(xdrs, objp)
  135.     XDR *xdrs;
  136.     filename *objp;
  137. {
  138.     if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) {
  139.         return (FALSE);
  140.     }
  141.     return (TRUE);
  142. }
  143.  
  144. bool_t
  145. xdr_nfspath(xdrs, objp)
  146.     XDR *xdrs;
  147.     nfspath *objp;
  148. {
  149.     if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) {
  150.         return (FALSE);
  151.     }
  152.     return (TRUE);
  153. }
  154.  
  155. bool_t
  156. xdr_attrstat(xdrs, objp)
  157.     XDR *xdrs;
  158.     attrstat *objp;
  159. {
  160.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  161.         return (FALSE);
  162.     }
  163.     switch (objp->status) {
  164.     case NFS_OK:
  165.         if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes)) {
  166.             return (FALSE);
  167.         }
  168.     default:
  169.         break;
  170.     }
  171.     return (TRUE);
  172. }
  173.  
  174. bool_t
  175. xdr_sattrargs(xdrs, objp)
  176.     XDR *xdrs;
  177.     sattrargs *objp;
  178. {
  179.     if (!xdr_nfs_fh(xdrs, &objp->file)) {
  180.         return (FALSE);
  181.     }
  182.     if (!xdr_sattr(xdrs, &objp->attributes)) {
  183.         return (FALSE);
  184.     }
  185.     return (TRUE);
  186. }
  187.  
  188. bool_t
  189. xdr_diropargs(xdrs, objp)
  190.     XDR *xdrs;
  191.     diropargs *objp;
  192. {
  193.     if (!xdr_nfs_fh(xdrs, &objp->dir)) {
  194.         return (FALSE);
  195.     }
  196.     if (!xdr_filename(xdrs, &objp->name)) {
  197.         return (FALSE);
  198.     }
  199.     return (TRUE);
  200. }
  201.  
  202. bool_t
  203. xdr_diropokres(xdrs, objp)
  204.     XDR *xdrs;
  205.     diropokres *objp;
  206. {
  207.     if (!xdr_nfs_fh(xdrs, &objp->file)) {
  208.         return (FALSE);
  209.     }
  210.     if (!xdr_fattr(xdrs, &objp->attributes)) {
  211.         return (FALSE);
  212.     }
  213.     return (TRUE);
  214. }
  215.  
  216. bool_t
  217. xdr_diropres(xdrs, objp)
  218.     XDR *xdrs;
  219.     diropres *objp;
  220. {
  221.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  222.         return (FALSE);
  223.     }
  224.     switch (objp->status) {
  225.     case NFS_OK:
  226.         if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres)) {
  227.             return (FALSE);
  228.         }
  229.     default:
  230.         break;
  231.     }
  232.     return (TRUE);
  233. }
  234.  
  235. bool_t
  236. xdr_readlinkres(xdrs, objp)
  237.     XDR *xdrs;
  238.     readlinkres *objp;
  239. {
  240.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  241.         return (FALSE);
  242.     }
  243.     switch (objp->status) {
  244.     case NFS_OK:
  245.         if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data)) {
  246.             return (FALSE);
  247.         }
  248.     default:
  249.         break;
  250.     }
  251.     return (TRUE);
  252. }
  253.  
  254. bool_t
  255. xdr_readargs(xdrs, objp)
  256.     XDR *xdrs;
  257.     readargs *objp;
  258. {
  259.     if (!xdr_nfs_fh(xdrs, &objp->file)) {
  260.         return (FALSE);
  261.     }
  262.     if (!xdr_u_int(xdrs, &objp->offset)) {
  263.         return (FALSE);
  264.     }
  265.     if (!xdr_u_int(xdrs, &objp->count)) {
  266.         return (FALSE);
  267.     }
  268.     if (!xdr_u_int(xdrs, &objp->totalcount)) {
  269.         return (FALSE);
  270.     }
  271.     return (TRUE);
  272. }
  273.  
  274. bool_t
  275. xdr_readokres(xdrs, objp)
  276.     XDR *xdrs;
  277.     readokres *objp;
  278. {
  279.     if (!xdr_fattr(xdrs, &objp->attributes)) {
  280.         return (FALSE);
  281.     }
  282.     if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *)&objp->data.data_len, NFS_MAXDATA)) {
  283.         return (FALSE);
  284.     }
  285.     return (TRUE);
  286. }
  287.  
  288. bool_t
  289. xdr_readres(xdrs, objp)
  290.     XDR *xdrs;
  291.     readres *objp;
  292. {
  293.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  294.         return (FALSE);
  295.     }
  296.     switch (objp->status) {
  297.     case NFS_OK:
  298.         if (!xdr_readokres(xdrs, &objp->readres_u.reply)) {
  299.             return (FALSE);
  300.         }
  301.     default:
  302.         break;
  303.     }
  304.     return (TRUE);
  305. }
  306.  
  307. bool_t
  308. xdr_writeargs(xdrs, objp)
  309.     XDR *xdrs;
  310.     writeargs *objp;
  311. {
  312.     if (!xdr_nfs_fh(xdrs, &objp->file)) {
  313.         return (FALSE);
  314.     }
  315.     if (!xdr_u_int(xdrs, &objp->beginoffset)) {
  316.         return (FALSE);
  317.     }
  318.     if (!xdr_u_int(xdrs, &objp->offset)) {
  319.         return (FALSE);
  320.     }
  321.     if (!xdr_u_int(xdrs, &objp->totalcount)) {
  322.         return (FALSE);
  323.     }
  324.     if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, (u_int *)&objp->data.data_len, NFS_MAXDATA)) {
  325.         return (FALSE);
  326.     }
  327.     return (TRUE);
  328. }
  329.  
  330. bool_t
  331. xdr_createargs(xdrs, objp)
  332.     XDR *xdrs;
  333.     createargs *objp;
  334. {
  335.     if (!xdr_diropargs(xdrs, &objp->where)) {
  336.         return (FALSE);
  337.     }
  338.     if (!xdr_sattr(xdrs, &objp->attributes)) {
  339.         return (FALSE);
  340.     }
  341.     return (TRUE);
  342. }
  343.  
  344. bool_t
  345. xdr_renameargs(xdrs, objp)
  346.     XDR *xdrs;
  347.     renameargs *objp;
  348. {
  349.     if (!xdr_diropargs(xdrs, &objp->from)) {
  350.         return (FALSE);
  351.     }
  352.     if (!xdr_diropargs(xdrs, &objp->to)) {
  353.         return (FALSE);
  354.     }
  355.     return (TRUE);
  356. }
  357.  
  358. bool_t
  359. xdr_linkargs(xdrs, objp)
  360.     XDR *xdrs;
  361.     linkargs *objp;
  362. {
  363.     if (!xdr_nfs_fh(xdrs, &objp->from)) {
  364.         return (FALSE);
  365.     }
  366.     if (!xdr_diropargs(xdrs, &objp->to)) {
  367.         return (FALSE);
  368.     }
  369.     return (TRUE);
  370. }
  371.  
  372. bool_t
  373. xdr_symlinkargs(xdrs, objp)
  374.     XDR *xdrs;
  375.     symlinkargs *objp;
  376. {
  377.     if (!xdr_diropargs(xdrs, &objp->from)) {
  378.         return (FALSE);
  379.     }
  380.     if (!xdr_nfspath(xdrs, &objp->to)) {
  381.         return (FALSE);
  382.     }
  383.     if (!xdr_sattr(xdrs, &objp->attributes)) {
  384.         return (FALSE);
  385.     }
  386.     return (TRUE);
  387. }
  388.  
  389. bool_t
  390. xdr_nfscookie(xdrs, objp)
  391.     XDR *xdrs;
  392.     nfscookie objp;
  393. {
  394.     if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) {
  395.         return (FALSE);
  396.     }
  397.     return (TRUE);
  398. }
  399.  
  400. bool_t
  401. xdr_readdirargs(xdrs, objp)
  402.     XDR *xdrs;
  403.     readdirargs *objp;
  404. {
  405.     if (!xdr_nfs_fh(xdrs, &objp->dir)) {
  406.         return (FALSE);
  407.     }
  408.     if (!xdr_nfscookie(xdrs, objp->cookie)) {
  409.         return (FALSE);
  410.     }
  411.     if (!xdr_u_int(xdrs, &objp->count)) {
  412.         return (FALSE);
  413.     }
  414.     return (TRUE);
  415. }
  416.  
  417. bool_t
  418. xdr_entry(xdrs, objp)
  419.     XDR *xdrs;
  420.     entry *objp;
  421. {
  422.     if (!xdr_u_int(xdrs, &objp->fileid)) {
  423.         return (FALSE);
  424.     }
  425.     if (!xdr_filename(xdrs, &objp->name)) {
  426.         return (FALSE);
  427.     }
  428.     if (!xdr_nfscookie(xdrs, objp->cookie)) {
  429.         return (FALSE);
  430.     }
  431. #ifdef linux
  432.     if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), (xdrproc_t)xdr_entry)) {
  433. #else
  434.     if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), xdr_entry)) {
  435. #endif
  436.         return (FALSE);
  437.     }
  438.     return (TRUE);
  439. }
  440.  
  441. bool_t
  442. xdr_dirlist(xdrs, objp)
  443.     XDR *xdrs;
  444.     dirlist *objp;
  445. {
  446. #ifdef linux
  447.     if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), (xdrproc_t)xdr_entry)) {
  448. #else
  449.     if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), xdr_entry)) {
  450. #endif
  451.         return (FALSE);
  452.     }
  453.     if (!xdr_bool(xdrs, &objp->eof)) {
  454.         return (FALSE);
  455.     }
  456.     return (TRUE);
  457. }
  458.  
  459. bool_t
  460. xdr_readdirres(xdrs, objp)
  461.     XDR *xdrs;
  462.     readdirres *objp;
  463. {
  464.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  465.         return (FALSE);
  466.     }
  467.     switch (objp->status) {
  468.     case NFS_OK:
  469.         if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply)) {
  470.             return (FALSE);
  471.         }
  472.     default:
  473.         break;
  474.     }
  475.     return (TRUE);
  476. }
  477.  
  478. bool_t
  479. xdr_statfsokres(xdrs, objp)
  480.     XDR *xdrs;
  481.     statfsokres *objp;
  482. {
  483.     if (!xdr_u_int(xdrs, &objp->tsize)) {
  484.         return (FALSE);
  485.     }
  486.     if (!xdr_u_int(xdrs, &objp->bsize)) {
  487.         return (FALSE);
  488.     }
  489.     if (!xdr_u_int(xdrs, &objp->blocks)) {
  490.         return (FALSE);
  491.     }
  492.     if (!xdr_u_int(xdrs, &objp->bfree)) {
  493.         return (FALSE);
  494.     }
  495.     if (!xdr_u_int(xdrs, &objp->bavail)) {
  496.         return (FALSE);
  497.     }
  498.     return (TRUE);
  499. }
  500.  
  501. bool_t
  502. xdr_statfsres(xdrs, objp)
  503.     XDR *xdrs;
  504.     statfsres *objp;
  505. {
  506.     if (!xdr_nfsstat(xdrs, &objp->status)) {
  507.         return (FALSE);
  508.     }
  509.     switch (objp->status) {
  510.     case NFS_OK:
  511.         if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply)) {
  512.             return (FALSE);
  513.         }
  514.     default:
  515.         break;
  516.     }
  517.     return (TRUE);
  518. }
  519.