home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / N / TCPIP / LINUX_PC.TAR / pcnfsd_linux2 / pcnfsd_xdr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-06  |  15.5 KB  |  964 lines

  1. /* RE_SID: @(%)/tmp_mnt/vol/dosnfs/shades_SCCS/unix/pcnfsd/v2/src/SCCS/s.pcnfsd_xdr.c 1.2 92/08/18 12:54:21 SMI */
  2. /*
  3.  * Please do not edit this file.
  4.  * It was generated using rpcgen.
  5.  */
  6.  
  7. #include <rpc/rpc.h>
  8. #include "pcnfsd.h"
  9.  
  10. bool_t
  11. xdr_ident(xdrs, objp)
  12.     XDR *xdrs;
  13.     ident *objp;
  14. {
  15.     if (!xdr_string(xdrs, objp, IDENTLEN)) {
  16.         return (FALSE);
  17.     }
  18.     return (TRUE);
  19. }
  20.  
  21. bool_t
  22. xdr_message(xdrs, objp)
  23.     XDR *xdrs;
  24.     message *objp;
  25. {
  26.     if (!xdr_string(xdrs, objp, MESSAGELEN)) {
  27.         return (FALSE);
  28.     }
  29.     return (TRUE);
  30. }
  31.  
  32. bool_t
  33. xdr_password(xdrs, objp)
  34.     XDR *xdrs;
  35.     password *objp;
  36. {
  37.     if (!xdr_string(xdrs, objp, PASSWORDLEN)) {
  38.         return (FALSE);
  39.     }
  40.     return (TRUE);
  41. }
  42.  
  43. bool_t
  44. xdr_client(xdrs, objp)
  45.     XDR *xdrs;
  46.     client *objp;
  47. {
  48.     if (!xdr_string(xdrs, objp, CLIENTLEN)) {
  49.         return (FALSE);
  50.     }
  51.     return (TRUE);
  52. }
  53.  
  54. bool_t
  55. xdr_printername(xdrs, objp)
  56.     XDR *xdrs;
  57.     printername *objp;
  58. {
  59.     if (!xdr_string(xdrs, objp, PRINTERNAMELEN)) {
  60.         return (FALSE);
  61.     }
  62.     return (TRUE);
  63. }
  64.  
  65. bool_t
  66. xdr_username(xdrs, objp)
  67.     XDR *xdrs;
  68.     username *objp;
  69. {
  70.     if (!xdr_string(xdrs, objp, USERNAMELEN)) {
  71.         return (FALSE);
  72.     }
  73.     return (TRUE);
  74. }
  75.  
  76. bool_t
  77. xdr_comment(xdrs, objp)
  78.     XDR *xdrs;
  79.     comment *objp;
  80. {
  81.     if (!xdr_string(xdrs, objp, COMMENTLEN)) {
  82.         return (FALSE);
  83.     }
  84.     return (TRUE);
  85. }
  86.  
  87. bool_t
  88. xdr_spoolname(xdrs, objp)
  89.     XDR *xdrs;
  90.     spoolname *objp;
  91. {
  92.     if (!xdr_string(xdrs, objp, SPOOLNAMELEN)) {
  93.         return (FALSE);
  94.     }
  95.     return (TRUE);
  96. }
  97.  
  98. bool_t
  99. xdr_printjobid(xdrs, objp)
  100.     XDR *xdrs;
  101.     printjobid *objp;
  102. {
  103.     if (!xdr_string(xdrs, objp, PRINTJOBIDLEN)) {
  104.         return (FALSE);
  105.     }
  106.     return (TRUE);
  107. }
  108.  
  109. bool_t
  110. xdr_homedir(xdrs, objp)
  111.     XDR *xdrs;
  112.     homedir *objp;
  113. {
  114.     if (!xdr_string(xdrs, objp, OPTIONSLEN)) {
  115.         return (FALSE);
  116.     }
  117.     return (TRUE);
  118. }
  119.  
  120. bool_t
  121. xdr_options(xdrs, objp)
  122.     XDR *xdrs;
  123.     options *objp;
  124. {
  125.     if (!xdr_string(xdrs, objp, OPTIONSLEN)) {
  126.         return (FALSE);
  127.     }
  128.     return (TRUE);
  129. }
  130.  
  131. bool_t
  132. xdr_arstat(xdrs, objp)
  133.     XDR *xdrs;
  134.     arstat *objp;
  135. {
  136.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  137.         return (FALSE);
  138.     }
  139.     return (TRUE);
  140. }
  141.  
  142. bool_t
  143. xdr_alrstat(xdrs, objp)
  144.     XDR *xdrs;
  145.     alrstat *objp;
  146. {
  147.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  148.         return (FALSE);
  149.     }
  150.     return (TRUE);
  151. }
  152.  
  153. bool_t
  154. xdr_pirstat(xdrs, objp)
  155.     XDR *xdrs;
  156.     pirstat *objp;
  157. {
  158.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  159.         return (FALSE);
  160.     }
  161.     return (TRUE);
  162. }
  163.  
  164. bool_t
  165. xdr_pcrstat(xdrs, objp)
  166.     XDR *xdrs;
  167.     pcrstat *objp;
  168. {
  169.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  170.         return (FALSE);
  171.     }
  172.     return (TRUE);
  173. }
  174.  
  175. bool_t
  176. xdr_psrstat(xdrs, objp)
  177.     XDR *xdrs;
  178.     psrstat *objp;
  179. {
  180.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  181.         return (FALSE);
  182.     }
  183.     return (TRUE);
  184. }
  185.  
  186. bool_t
  187. xdr_mapreq(xdrs, objp)
  188.     XDR *xdrs;
  189.     mapreq *objp;
  190. {
  191.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  192.         return (FALSE);
  193.     }
  194.     return (TRUE);
  195. }
  196.  
  197. bool_t
  198. xdr_maprstat(xdrs, objp)
  199.     XDR *xdrs;
  200.     maprstat *objp;
  201. {
  202.     if (!xdr_enum(xdrs, (enum_t *)objp)) {
  203.         return (FALSE);
  204.     }
  205.     return (TRUE);
  206. }
  207.  
  208. bool_t
  209. xdr_auth_args(xdrs, objp)
  210.     XDR *xdrs;
  211.     auth_args *objp;
  212. {
  213.     if (!xdr_ident(xdrs, &objp->id)) {
  214.         return (FALSE);
  215.     }
  216.     if (!xdr_password(xdrs, &objp->pw)) {
  217.         return (FALSE);
  218.     }
  219.     return (TRUE);
  220. }
  221.  
  222. bool_t
  223. xdr_auth_results(xdrs, objp)
  224.     XDR *xdrs;
  225.     auth_results *objp;
  226. {
  227.     if (!xdr_arstat(xdrs, &objp->stat)) {
  228.         return (FALSE);
  229.     }
  230.     if (!xdr_u_int(xdrs, &objp->uid)) {
  231.         return (FALSE);
  232.     }
  233.     if (!xdr_u_int(xdrs, &objp->gid)) {
  234.         return (FALSE);
  235.     }
  236.     return (TRUE);
  237. }
  238.  
  239. bool_t
  240. xdr_pr_init_args(xdrs, objp)
  241.     XDR *xdrs;
  242.     pr_init_args *objp;
  243. {
  244.     if (!xdr_client(xdrs, &objp->system)) {
  245.         return (FALSE);
  246.     }
  247.     if (!xdr_printername(xdrs, &objp->pn)) {
  248.         return (FALSE);
  249.     }
  250.     return (TRUE);
  251. }
  252.  
  253. bool_t
  254. xdr_pr_init_results(xdrs, objp)
  255.     XDR *xdrs;
  256.     pr_init_results *objp;
  257. {
  258.     if (!xdr_pirstat(xdrs, &objp->stat)) {
  259.         return (FALSE);
  260.     }
  261.     if (!xdr_spoolname(xdrs, &objp->dir)) {
  262.         return (FALSE);
  263.     }
  264.     return (TRUE);
  265. }
  266.  
  267. bool_t
  268. xdr_pr_start_args(xdrs, objp)
  269.     XDR *xdrs;
  270.     pr_start_args *objp;
  271. {
  272.     if (!xdr_client(xdrs, &objp->system)) {
  273.         return (FALSE);
  274.     }
  275.     if (!xdr_printername(xdrs, &objp->pn)) {
  276.         return (FALSE);
  277.     }
  278.     if (!xdr_username(xdrs, &objp->user)) {
  279.         return (FALSE);
  280.     }
  281.     if (!xdr_spoolname(xdrs, &objp->file)) {
  282.         return (FALSE);
  283.     }
  284.     if (!xdr_options(xdrs, &objp->opts)) {
  285.         return (FALSE);
  286.     }
  287.     return (TRUE);
  288. }
  289.  
  290. bool_t
  291. xdr_pr_start_results(xdrs, objp)
  292.     XDR *xdrs;
  293.     pr_start_results *objp;
  294. {
  295.     if (!xdr_psrstat(xdrs, &objp->stat)) {
  296.         return (FALSE);
  297.     }
  298.     return (TRUE);
  299. }
  300.  
  301. bool_t
  302. xdr_v2_info_args(xdrs, objp)
  303.     XDR *xdrs;
  304.     v2_info_args *objp;
  305. {
  306.     if (!xdr_comment(xdrs, &objp->vers)) {
  307.         return (FALSE);
  308.     }
  309.     if (!xdr_comment(xdrs, &objp->cm)) {
  310.         return (FALSE);
  311.     }
  312.     return (TRUE);
  313. }
  314.  
  315. bool_t
  316. xdr_v2_info_results(xdrs, objp)
  317.     XDR *xdrs;
  318.     v2_info_results *objp;
  319. {
  320.     if (!xdr_comment(xdrs, &objp->vers)) {
  321.         return (FALSE);
  322.     }
  323.     if (!xdr_comment(xdrs, &objp->cm)) {
  324.         return (FALSE);
  325.     }
  326.     if (!xdr_array(xdrs, (char **)&objp->facilities.facilities_val, (u_int *)&objp->facilities.facilities_len, FACILITIESMAX, sizeof(int), xdr_int)) {
  327.         return (FALSE);
  328.     }
  329.     return (TRUE);
  330. }
  331.  
  332. bool_t
  333. xdr_v2_pr_init_args(xdrs, objp)
  334.     XDR *xdrs;
  335.     v2_pr_init_args *objp;
  336. {
  337.     if (!xdr_client(xdrs, &objp->system)) {
  338.         return (FALSE);
  339.     }
  340.     if (!xdr_printername(xdrs, &objp->pn)) {
  341.         return (FALSE);
  342.     }
  343.     if (!xdr_comment(xdrs, &objp->cm)) {
  344.         return (FALSE);
  345.     }
  346.     return (TRUE);
  347. }
  348.  
  349. bool_t
  350. xdr_v2_pr_init_results(xdrs, objp)
  351.     XDR *xdrs;
  352.     v2_pr_init_results *objp;
  353. {
  354.     if (!xdr_pirstat(xdrs, &objp->stat)) {
  355.         return (FALSE);
  356.     }
  357.     if (!xdr_spoolname(xdrs, &objp->dir)) {
  358.         return (FALSE);
  359.     }
  360.     if (!xdr_comment(xdrs, &objp->cm)) {
  361.         return (FALSE);
  362.     }
  363.     return (TRUE);
  364. }
  365.  
  366. bool_t
  367. xdr_v2_pr_start_args(xdrs, objp)
  368.     XDR *xdrs;
  369.     v2_pr_start_args *objp;
  370. {
  371.     if (!xdr_client(xdrs, &objp->system)) {
  372.         return (FALSE);
  373.     }
  374.     if (!xdr_printername(xdrs, &objp->pn)) {
  375.         return (FALSE);
  376.     }
  377.     if (!xdr_username(xdrs, &objp->user)) {
  378.         return (FALSE);
  379.     }
  380.     if (!xdr_spoolname(xdrs, &objp->file)) {
  381.         return (FALSE);
  382.     }
  383.     if (!xdr_options(xdrs, &objp->opts)) {
  384.         return (FALSE);
  385.     }
  386.     if (!xdr_int(xdrs, &objp->copies)) {
  387.         return (FALSE);
  388.     }
  389.     if (!xdr_comment(xdrs, &objp->cm)) {
  390.         return (FALSE);
  391.     }
  392.     return (TRUE);
  393. }
  394.  
  395. bool_t
  396. xdr_v2_pr_start_results(xdrs, objp)
  397.     XDR *xdrs;
  398.     v2_pr_start_results *objp;
  399. {
  400.     if (!xdr_psrstat(xdrs, &objp->stat)) {
  401.         return (FALSE);
  402.     }
  403.     if (!xdr_printjobid(xdrs, &objp->id)) {
  404.         return (FALSE);
  405.     }
  406.     if (!xdr_comment(xdrs, &objp->cm)) {
  407.         return (FALSE);
  408.     }
  409.     return (TRUE);
  410. }
  411.  
  412. bool_t
  413. xdr_pr_list(xdrs, objp)
  414.     XDR *xdrs;
  415.     pr_list *objp;
  416. {
  417.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct pr_list_item), xdr_pr_list_item)) {
  418.         return (FALSE);
  419.     }
  420.     return (TRUE);
  421. }
  422.  
  423. bool_t
  424. xdr_pr_list_item(xdrs, objp)
  425.     XDR *xdrs;
  426.     pr_list_item *objp;
  427. {
  428.     if (!xdr_printername(xdrs, &objp->pn)) {
  429.         return (FALSE);
  430.     }
  431.     if (!xdr_printername(xdrs, &objp->device)) {
  432.         return (FALSE);
  433.     }
  434.     if (!xdr_client(xdrs, &objp->remhost)) {
  435.         return (FALSE);
  436.     }
  437.     if (!xdr_comment(xdrs, &objp->cm)) {
  438.         return (FALSE);
  439.     }
  440.     if (!xdr_pr_list(xdrs, &objp->pr_next)) {
  441.         return (FALSE);
  442.     }
  443.     return (TRUE);
  444. }
  445.  
  446. bool_t
  447. xdr_v2_pr_list_results(xdrs, objp)
  448.     XDR *xdrs;
  449.     v2_pr_list_results *objp;
  450. {
  451.     if (!xdr_comment(xdrs, &objp->cm)) {
  452.         return (FALSE);
  453.     }
  454.     if (!xdr_pr_list(xdrs, &objp->printers)) {
  455.         return (FALSE);
  456.     }
  457.     return (TRUE);
  458. }
  459.  
  460. bool_t
  461. xdr_v2_pr_queue_args(xdrs, objp)
  462.     XDR *xdrs;
  463.     v2_pr_queue_args *objp;
  464. {
  465.     if (!xdr_printername(xdrs, &objp->pn)) {
  466.         return (FALSE);
  467.     }
  468.     if (!xdr_client(xdrs, &objp->system)) {
  469.         return (FALSE);
  470.     }
  471.     if (!xdr_username(xdrs, &objp->user)) {
  472.         return (FALSE);
  473.     }
  474.     if (!xdr_bool(xdrs, &objp->just_mine)) {
  475.         return (FALSE);
  476.     }
  477.     if (!xdr_comment(xdrs, &objp->cm)) {
  478.         return (FALSE);
  479.     }
  480.     return (TRUE);
  481. }
  482.  
  483. bool_t
  484. xdr_pr_queue(xdrs, objp)
  485.     XDR *xdrs;
  486.     pr_queue *objp;
  487. {
  488.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct pr_queue_item), xdr_pr_queue_item)) {
  489.         return (FALSE);
  490.     }
  491.     return (TRUE);
  492. }
  493.  
  494. bool_t
  495. xdr_pr_queue_item(xdrs, objp)
  496.     XDR *xdrs;
  497.     pr_queue_item *objp;
  498. {
  499.     if (!xdr_int(xdrs, &objp->position)) {
  500.         return (FALSE);
  501.     }
  502.     if (!xdr_printjobid(xdrs, &objp->id)) {
  503.         return (FALSE);
  504.     }
  505.     if (!xdr_comment(xdrs, &objp->size)) {
  506.         return (FALSE);
  507.     }
  508.     if (!xdr_comment(xdrs, &objp->status)) {
  509.         return (FALSE);
  510.     }
  511.     if (!xdr_client(xdrs, &objp->system)) {
  512.         return (FALSE);
  513.     }
  514.     if (!xdr_username(xdrs, &objp->user)) {
  515.         return (FALSE);
  516.     }
  517.     if (!xdr_spoolname(xdrs, &objp->file)) {
  518.         return (FALSE);
  519.     }
  520.     if (!xdr_comment(xdrs, &objp->cm)) {
  521.         return (FALSE);
  522.     }
  523.     if (!xdr_pr_queue(xdrs, &objp->pr_next)) {
  524.         return (FALSE);
  525.     }
  526.     return (TRUE);
  527. }
  528.  
  529. bool_t
  530. xdr_v2_pr_queue_results(xdrs, objp)
  531.     XDR *xdrs;
  532.     v2_pr_queue_results *objp;
  533. {
  534.     if (!xdr_pirstat(xdrs, &objp->stat)) {
  535.         return (FALSE);
  536.     }
  537.     if (!xdr_comment(xdrs, &objp->cm)) {
  538.         return (FALSE);
  539.     }
  540.     if (!xdr_bool(xdrs, &objp->just_yours)) {
  541.         return (FALSE);
  542.     }
  543.     if (!xdr_int(xdrs, &objp->qlen)) {
  544.         return (FALSE);
  545.     }
  546.     if (!xdr_int(xdrs, &objp->qshown)) {
  547.         return (FALSE);
  548.     }
  549.     if (!xdr_pr_queue(xdrs, &objp->jobs)) {
  550.         return (FALSE);
  551.     }
  552.     return (TRUE);
  553. }
  554.  
  555. bool_t
  556. xdr_v2_pr_cancel_args(xdrs, objp)
  557.     XDR *xdrs;
  558.     v2_pr_cancel_args *objp;
  559. {
  560.     if (!xdr_printername(xdrs, &objp->pn)) {
  561.         return (FALSE);
  562.     }
  563.     if (!xdr_client(xdrs, &objp->system)) {
  564.         return (FALSE);
  565.     }
  566.     if (!xdr_username(xdrs, &objp->user)) {
  567.         return (FALSE);
  568.     }
  569.     if (!xdr_printjobid(xdrs, &objp->id)) {
  570.         return (FALSE);
  571.     }
  572.     if (!xdr_comment(xdrs, &objp->cm)) {
  573.         return (FALSE);
  574.     }
  575.     return (TRUE);
  576. }
  577.  
  578. bool_t
  579. xdr_v2_pr_cancel_results(xdrs, objp)
  580.     XDR *xdrs;
  581.     v2_pr_cancel_results *objp;
  582. {
  583.     if (!xdr_pcrstat(xdrs, &objp->stat)) {
  584.         return (FALSE);
  585.     }
  586.     if (!xdr_comment(xdrs, &objp->cm)) {
  587.         return (FALSE);
  588.     }
  589.     return (TRUE);
  590. }
  591.  
  592. bool_t
  593. xdr_v2_pr_status_args(xdrs, objp)
  594.     XDR *xdrs;
  595.     v2_pr_status_args *objp;
  596. {
  597.     if (!xdr_printername(xdrs, &objp->pn)) {
  598.         return (FALSE);
  599.     }
  600.     if (!xdr_comment(xdrs, &objp->cm)) {
  601.         return (FALSE);
  602.     }
  603.     return (TRUE);
  604. }
  605.  
  606. bool_t
  607. xdr_v2_pr_status_results(xdrs, objp)
  608.     XDR *xdrs;
  609.     v2_pr_status_results *objp;
  610. {
  611.     if (!xdr_pirstat(xdrs, &objp->stat)) {
  612.         return (FALSE);
  613.     }
  614.     if (!xdr_bool(xdrs, &objp->avail)) {
  615.         return (FALSE);
  616.     }
  617.     if (!xdr_bool(xdrs, &objp->printing)) {
  618.         return (FALSE);
  619.     }
  620.     if (!xdr_int(xdrs, &objp->qlen)) {
  621.         return (FALSE);
  622.     }
  623.     if (!xdr_bool(xdrs, &objp->needs_operator)) {
  624.         return (FALSE);
  625.     }
  626.     if (!xdr_comment(xdrs, &objp->status)) {
  627.         return (FALSE);
  628.     }
  629.     if (!xdr_comment(xdrs, &objp->cm)) {
  630.         return (FALSE);
  631.     }
  632.     return (TRUE);
  633. }
  634.  
  635. bool_t
  636. xdr_v2_pr_admin_args(xdrs, objp)
  637.     XDR *xdrs;
  638.     v2_pr_admin_args *objp;
  639. {
  640.     if (!xdr_client(xdrs, &objp->system)) {
  641.         return (FALSE);
  642.     }
  643.     if (!xdr_username(xdrs, &objp->user)) {
  644.         return (FALSE);
  645.     }
  646.     if (!xdr_printername(xdrs, &objp->pn)) {
  647.         return (FALSE);
  648.     }
  649.     if (!xdr_comment(xdrs, &objp->cm)) {
  650.         return (FALSE);
  651.     }
  652.     return (TRUE);
  653. }
  654.  
  655. bool_t
  656. xdr_v2_pr_admin_results(xdrs, objp)
  657.     XDR *xdrs;
  658.     v2_pr_admin_results *objp;
  659. {
  660.     if (!xdr_pirstat(xdrs, &objp->stat)) {
  661.         return (FALSE);
  662.     }
  663.     if (!xdr_comment(xdrs, &objp->cm)) {
  664.         return (FALSE);
  665.     }
  666.     return (TRUE);
  667. }
  668.  
  669. bool_t
  670. xdr_v2_pr_requeue_args(xdrs, objp)
  671.     XDR *xdrs;
  672.     v2_pr_requeue_args *objp;
  673. {
  674.     if (!xdr_printername(xdrs, &objp->pn)) {
  675.         return (FALSE);
  676.     }
  677.     if (!xdr_client(xdrs, &objp->system)) {
  678.         return (FALSE);
  679.     }
  680.     if (!xdr_username(xdrs, &objp->user)) {
  681.         return (FALSE);
  682.     }
  683.     if (!xdr_printjobid(xdrs, &objp->id)) {
  684.         return (FALSE);
  685.     }
  686.     if (!xdr_int(xdrs, &objp->qpos)) {
  687.         return (FALSE);
  688.     }
  689.     if (!xdr_comment(xdrs, &objp->cm)) {
  690.         return (FALSE);
  691.     }
  692.     return (TRUE);
  693. }
  694.  
  695. bool_t
  696. xdr_v2_pr_requeue_results(xdrs, objp)
  697.     XDR *xdrs;
  698.     v2_pr_requeue_results *objp;
  699. {
  700.     if (!xdr_pcrstat(xdrs, &objp->stat)) {
  701.         return (FALSE);
  702.     }
  703.     if (!xdr_comment(xdrs, &objp->cm)) {
  704.         return (FALSE);
  705.     }
  706.     return (TRUE);
  707. }
  708.  
  709. bool_t
  710. xdr_v2_pr_hold_args(xdrs, objp)
  711.     XDR *xdrs;
  712.     v2_pr_hold_args *objp;
  713. {
  714.     if (!xdr_printername(xdrs, &objp->pn)) {
  715.         return (FALSE);
  716.     }
  717.     if (!xdr_client(xdrs, &objp->system)) {
  718.         return (FALSE);
  719.     }
  720.     if (!xdr_username(xdrs, &objp->user)) {
  721.         return (FALSE);
  722.     }
  723.     if (!xdr_printjobid(xdrs, &objp->id)) {
  724.         return (FALSE);
  725.     }
  726.     if (!xdr_comment(xdrs, &objp->cm)) {
  727.         return (FALSE);
  728.     }
  729.     return (TRUE);
  730. }
  731.  
  732. bool_t
  733. xdr_v2_pr_hold_results(xdrs, objp)
  734.     XDR *xdrs;
  735.     v2_pr_hold_results *objp;
  736. {
  737.     if (!xdr_pcrstat(xdrs, &objp->stat)) {
  738.         return (FALSE);
  739.     }
  740.     if (!xdr_comment(xdrs, &objp->cm)) {
  741.         return (FALSE);
  742.     }
  743.     return (TRUE);
  744. }
  745.  
  746. bool_t
  747. xdr_v2_pr_release_args(xdrs, objp)
  748.     XDR *xdrs;
  749.     v2_pr_release_args *objp;
  750. {
  751.     if (!xdr_printername(xdrs, &objp->pn)) {
  752.         return (FALSE);
  753.     }
  754.     if (!xdr_client(xdrs, &objp->system)) {
  755.         return (FALSE);
  756.     }
  757.     if (!xdr_username(xdrs, &objp->user)) {
  758.         return (FALSE);
  759.     }
  760.     if (!xdr_printjobid(xdrs, &objp->id)) {
  761.         return (FALSE);
  762.     }
  763.     if (!xdr_comment(xdrs, &objp->cm)) {
  764.         return (FALSE);
  765.     }
  766.     return (TRUE);
  767. }
  768.  
  769. bool_t
  770. xdr_v2_pr_release_results(xdrs, objp)
  771.     XDR *xdrs;
  772.     v2_pr_release_results *objp;
  773. {
  774.     if (!xdr_pcrstat(xdrs, &objp->stat)) {
  775.         return (FALSE);
  776.     }
  777.     if (!xdr_comment(xdrs, &objp->cm)) {
  778.         return (FALSE);
  779.     }
  780.     return (TRUE);
  781. }
  782.  
  783. bool_t
  784. xdr_mapreq_arg(xdrs, objp)
  785.     XDR *xdrs;
  786.     mapreq_arg *objp;
  787. {
  788.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct mapreq_arg_item), xdr_mapreq_arg_item)) {
  789.         return (FALSE);
  790.     }
  791.     return (TRUE);
  792. }
  793.  
  794. bool_t
  795. xdr_mapreq_arg_item(xdrs, objp)
  796.     XDR *xdrs;
  797.     mapreq_arg_item *objp;
  798. {
  799.     if (!xdr_mapreq(xdrs, &objp->req)) {
  800.         return (FALSE);
  801.     }
  802.     if (!xdr_int(xdrs, &objp->id)) {
  803.         return (FALSE);
  804.     }
  805.     if (!xdr_username(xdrs, &objp->name)) {
  806.         return (FALSE);
  807.     }
  808.     if (!xdr_mapreq_arg(xdrs, &objp->mapreq_next)) {
  809.         return (FALSE);
  810.     }
  811.     return (TRUE);
  812. }
  813.  
  814. bool_t
  815. xdr_mapreq_res(xdrs, objp)
  816.     XDR *xdrs;
  817.     mapreq_res *objp;
  818. {
  819.     if (!xdr_pointer(xdrs, (char **)objp, sizeof(struct mapreq_res_item), xdr_mapreq_res_item)) {
  820.         return (FALSE);
  821.     }
  822.     return (TRUE);
  823. }
  824.  
  825. bool_t
  826. xdr_mapreq_res_item(xdrs, objp)
  827.     XDR *xdrs;
  828.     mapreq_res_item *objp;
  829. {
  830.     if (!xdr_mapreq(xdrs, &objp->req)) {
  831.         return (FALSE);
  832.     }
  833.     if (!xdr_maprstat(xdrs, &objp->stat)) {
  834.         return (FALSE);
  835.     }
  836.     if (!xdr_int(xdrs, &objp->id)) {
  837.         return (FALSE);
  838.     }
  839.     if (!xdr_username(xdrs, &objp->name)) {
  840.         return (FALSE);
  841.     }
  842.     if (!xdr_mapreq_res(xdrs, &objp->mapreq_next)) {
  843.         return (FALSE);
  844.     }
  845.     return (TRUE);
  846. }
  847.  
  848. bool_t
  849. xdr_v2_mapid_args(xdrs, objp)
  850.     XDR *xdrs;
  851.     v2_mapid_args *objp;
  852. {
  853.     if (!xdr_comment(xdrs, &objp->cm)) {
  854.         return (FALSE);
  855.     }
  856.     if (!xdr_mapreq_arg(xdrs, &objp->req_list)) {
  857.         return (FALSE);
  858.     }
  859.     return (TRUE);
  860. }
  861.  
  862. bool_t
  863. xdr_v2_mapid_results(xdrs, objp)
  864.     XDR *xdrs;
  865.     v2_mapid_results *objp;
  866. {
  867.     if (!xdr_comment(xdrs, &objp->cm)) {
  868.         return (FALSE);
  869.     }
  870.     if (!xdr_mapreq_res(xdrs, &objp->res_list)) {
  871.         return (FALSE);
  872.     }
  873.     return (TRUE);
  874. }
  875.  
  876. bool_t
  877. xdr_v2_auth_args(xdrs, objp)
  878.     XDR *xdrs;
  879.     v2_auth_args *objp;
  880. {
  881.     if (!xdr_client(xdrs, &objp->system)) {
  882.         return (FALSE);
  883.     }
  884.     if (!xdr_ident(xdrs, &objp->id)) {
  885.         return (FALSE);
  886.     }
  887.     if (!xdr_password(xdrs, &objp->pw)) {
  888.         return (FALSE);
  889.     }
  890.     if (!xdr_comment(xdrs, &objp->cm)) {
  891.         return (FALSE);
  892.     }
  893.     return (TRUE);
  894. }
  895.  
  896. bool_t
  897. xdr_v2_auth_results(xdrs, objp)
  898.     XDR *xdrs;
  899.     v2_auth_results *objp;
  900. {
  901.     if (!xdr_arstat(xdrs, &objp->stat)) {
  902.         return (FALSE);
  903.     }
  904.     if (!xdr_u_int(xdrs, &objp->uid)) {
  905.         return (FALSE);
  906.     }
  907.     if (!xdr_u_int(xdrs, &objp->gid)) {
  908.         return (FALSE);
  909.     }
  910.     if (!xdr_array(xdrs, (char **)&objp->gids.gids_val, (u_int *)&objp->gids.gids_len, EXTRAGIDLEN, sizeof(u_int), xdr_u_int)) {
  911.         return (FALSE);
  912.     }
  913.     if (!xdr_homedir(xdrs, &objp->home)) {
  914.         return (FALSE);
  915.     }
  916.     if (!xdr_int(xdrs, &objp->def_umask)) {
  917.         return (FALSE);
  918.     }
  919.     if (!xdr_comment(xdrs, &objp->cm)) {
  920.         return (FALSE);
  921.     }
  922.     return (TRUE);
  923. }
  924.  
  925. bool_t
  926. xdr_v2_alert_args(xdrs, objp)
  927.     XDR *xdrs;
  928.     v2_alert_args *objp;
  929. {
  930.     if (!xdr_client(xdrs, &objp->system)) {
  931.         return (FALSE);
  932.     }
  933.     if (!xdr_printername(xdrs, &objp->pn)) {
  934.         return (FALSE);
  935.     }
  936.     if (!xdr_username(xdrs, &objp->user)) {
  937.         return (FALSE);
  938.     }
  939.     if (!xdr_message(xdrs, &objp->msg)) {
  940.         return (FALSE);
  941.     }
  942.     return (TRUE);
  943. }
  944.  
  945. bool_t
  946. xdr_v2_alert_results(xdrs, objp)
  947.     XDR *xdrs;
  948.     v2_alert_results *objp;
  949. {
  950.     if (!xdr_alrstat(xdrs, &objp->stat)) {
  951.         return (FALSE);
  952.     }
  953.     if (!xdr_comment(xdrs, &objp->cm)) {
  954.         return (FALSE);
  955.     }
  956.     return (TRUE);
  957. }
  958. #if RPC_SVC
  959.  void msg_out(msg) char *msg; {_msgout(msg);}
  960. #endif
  961. #if RPC_HDR
  962.  extern void msg_out();
  963. #endif
  964.