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

  1. /* RE_SID: @(%)/tmp_mnt/vol/dosnfs/shades_SCCS/unix/pcnfsd/v2/src/SCCS/s.pcnfsd.h 1.2 92/08/18 12:54:43 SMI */
  2. /*
  3.  * Please do not edit this file.
  4.  * It was generated using rpcgen.
  5.  */
  6.  
  7. #include <rpc/types.h>
  8.  
  9. #define IDENTLEN 32
  10. #define PASSWORDLEN 64
  11. #define CLIENTLEN 64
  12. #define PRINTERNAMELEN 64
  13. #define USERNAMELEN 64
  14. #define SPOOLNAMELEN 64
  15. #define OPTIONSLEN 64
  16. #define SPOOLDIRLEN 255
  17. #define EXTRAGIDLEN 16
  18. #define HOMEDIRLEN 255
  19. #define COMMENTLEN 255
  20. #define PRINTJOBIDLEN 255
  21. #define PRLISTMAX 32
  22. #define PRQUEUEMAX 128
  23. #define FACILITIESMAX 32
  24. #define MESSAGELEN 512
  25.  
  26. typedef char *ident;
  27. bool_t xdr_ident();
  28.  
  29. typedef char *message;
  30. bool_t xdr_message();
  31.  
  32. typedef char *password;
  33. bool_t xdr_password();
  34.  
  35. typedef char *client;
  36. bool_t xdr_client();
  37.  
  38. typedef char *printername;
  39. bool_t xdr_printername();
  40.  
  41. typedef char *username;
  42. bool_t xdr_username();
  43.  
  44. typedef char *comment;
  45. bool_t xdr_comment();
  46.  
  47. typedef char *spoolname;
  48. bool_t xdr_spoolname();
  49.  
  50. typedef char *printjobid;
  51. bool_t xdr_printjobid();
  52.  
  53. typedef char *homedir;
  54. bool_t xdr_homedir();
  55.  
  56. typedef char *options;
  57. bool_t xdr_options();
  58.  
  59. enum arstat {
  60.     AUTH_RES_OK = 0,
  61.     AUTH_RES_FAKE = 1,
  62.     AUTH_RES_FAIL = 2,
  63. };
  64. typedef enum arstat arstat;
  65. bool_t xdr_arstat();
  66.  
  67. enum alrstat {
  68.     ALERT_RES_OK = 0,
  69.     ALERT_RES_FAIL = 1,
  70. };
  71. typedef enum alrstat alrstat;
  72. bool_t xdr_alrstat();
  73.  
  74. enum pirstat {
  75.     PI_RES_OK = 0,
  76.     PI_RES_NO_SUCH_PRINTER = 1,
  77.     PI_RES_FAIL = 2,
  78. };
  79. typedef enum pirstat pirstat;
  80. bool_t xdr_pirstat();
  81.  
  82. enum pcrstat {
  83.     PC_RES_OK = 0,
  84.     PC_RES_NO_SUCH_PRINTER = 1,
  85.     PC_RES_NO_SUCH_JOB = 2,
  86.     PC_RES_NOT_OWNER = 3,
  87.     PC_RES_FAIL = 4,
  88. };
  89. typedef enum pcrstat pcrstat;
  90. bool_t xdr_pcrstat();
  91.  
  92. enum psrstat {
  93.     PS_RES_OK = 0,
  94.     PS_RES_ALREADY = 1,
  95.     PS_RES_NULL = 2,
  96.     PS_RES_NO_FILE = 3,
  97.     PS_RES_FAIL = 4,
  98. };
  99. typedef enum psrstat psrstat;
  100. bool_t xdr_psrstat();
  101.  
  102. enum mapreq {
  103.     MAP_REQ_UID = 0,
  104.     MAP_REQ_GID = 1,
  105.     MAP_REQ_UNAME = 2,
  106.     MAP_REQ_GNAME = 3,
  107. };
  108. typedef enum mapreq mapreq;
  109. bool_t xdr_mapreq();
  110.  
  111. enum maprstat {
  112.     MAP_RES_OK = 0,
  113.     MAP_RES_UNKNOWN = 1,
  114.     MAP_RES_DENIED = 2,
  115. };
  116. typedef enum maprstat maprstat;
  117. bool_t xdr_maprstat();
  118.  
  119. struct auth_args {
  120.     ident id;
  121.     password pw;
  122. };
  123. typedef struct auth_args auth_args;
  124. bool_t xdr_auth_args();
  125.  
  126. struct auth_results {
  127.     arstat stat;
  128.     u_int uid;
  129.     u_int gid;
  130. };
  131. typedef struct auth_results auth_results;
  132. bool_t xdr_auth_results();
  133.  
  134. struct pr_init_args {
  135.     client system;
  136.     printername pn;
  137. };
  138. typedef struct pr_init_args pr_init_args;
  139. bool_t xdr_pr_init_args();
  140.  
  141. struct pr_init_results {
  142.     pirstat stat;
  143.     spoolname dir;
  144. };
  145. typedef struct pr_init_results pr_init_results;
  146. bool_t xdr_pr_init_results();
  147.  
  148. struct pr_start_args {
  149.     client system;
  150.     printername pn;
  151.     username user;
  152.     spoolname file;
  153.     options opts;
  154. };
  155. typedef struct pr_start_args pr_start_args;
  156. bool_t xdr_pr_start_args();
  157.  
  158. struct pr_start_results {
  159.     psrstat stat;
  160. };
  161. typedef struct pr_start_results pr_start_results;
  162. bool_t xdr_pr_start_results();
  163.  
  164. struct v2_info_args {
  165.     comment vers;
  166.     comment cm;
  167. };
  168. typedef struct v2_info_args v2_info_args;
  169. bool_t xdr_v2_info_args();
  170.  
  171. struct v2_info_results {
  172.     comment vers;
  173.     comment cm;
  174.     struct {
  175.         u_int facilities_len;
  176.         int *facilities_val;
  177.     } facilities;
  178. };
  179. typedef struct v2_info_results v2_info_results;
  180. bool_t xdr_v2_info_results();
  181.  
  182. struct v2_pr_init_args {
  183.     client system;
  184.     printername pn;
  185.     comment cm;
  186. };
  187. typedef struct v2_pr_init_args v2_pr_init_args;
  188. bool_t xdr_v2_pr_init_args();
  189.  
  190. struct v2_pr_init_results {
  191.     pirstat stat;
  192.     spoolname dir;
  193.     comment cm;
  194. };
  195. typedef struct v2_pr_init_results v2_pr_init_results;
  196. bool_t xdr_v2_pr_init_results();
  197.  
  198. struct v2_pr_start_args {
  199.     client system;
  200.     printername pn;
  201.     username user;
  202.     spoolname file;
  203.     options opts;
  204.     int copies;
  205.     comment cm;
  206. };
  207. typedef struct v2_pr_start_args v2_pr_start_args;
  208. bool_t xdr_v2_pr_start_args();
  209.  
  210. struct v2_pr_start_results {
  211.     psrstat stat;
  212.     printjobid id;
  213.     comment cm;
  214. };
  215. typedef struct v2_pr_start_results v2_pr_start_results;
  216. bool_t xdr_v2_pr_start_results();
  217.  
  218. typedef struct pr_list_item *pr_list;
  219. bool_t xdr_pr_list();
  220.  
  221. struct pr_list_item {
  222.     printername pn;
  223.     printername device;
  224.     client remhost;
  225.     comment cm;
  226.     pr_list pr_next;
  227. };
  228. typedef struct pr_list_item pr_list_item;
  229. bool_t xdr_pr_list_item();
  230.  
  231. struct v2_pr_list_results {
  232.     comment cm;
  233.     pr_list printers;
  234. };
  235. typedef struct v2_pr_list_results v2_pr_list_results;
  236. bool_t xdr_v2_pr_list_results();
  237.  
  238. struct v2_pr_queue_args {
  239.     printername pn;
  240.     client system;
  241.     username user;
  242.     bool_t just_mine;
  243.     comment cm;
  244. };
  245. typedef struct v2_pr_queue_args v2_pr_queue_args;
  246. bool_t xdr_v2_pr_queue_args();
  247.  
  248. typedef struct pr_queue_item *pr_queue;
  249. bool_t xdr_pr_queue();
  250.  
  251. struct pr_queue_item {
  252.     int position;
  253.     printjobid id;
  254.     comment size;
  255.     comment status;
  256.     client system;
  257.     username user;
  258.     spoolname file;
  259.     comment cm;
  260.     pr_queue pr_next;
  261. };
  262. typedef struct pr_queue_item pr_queue_item;
  263. bool_t xdr_pr_queue_item();
  264.  
  265. struct v2_pr_queue_results {
  266.     pirstat stat;
  267.     comment cm;
  268.     bool_t just_yours;
  269.     int qlen;
  270.     int qshown;
  271.     pr_queue jobs;
  272. };
  273. typedef struct v2_pr_queue_results v2_pr_queue_results;
  274. bool_t xdr_v2_pr_queue_results();
  275.  
  276. struct v2_pr_cancel_args {
  277.     printername pn;
  278.     client system;
  279.     username user;
  280.     printjobid id;
  281.     comment cm;
  282. };
  283. typedef struct v2_pr_cancel_args v2_pr_cancel_args;
  284. bool_t xdr_v2_pr_cancel_args();
  285.  
  286. struct v2_pr_cancel_results {
  287.     pcrstat stat;
  288.     comment cm;
  289. };
  290. typedef struct v2_pr_cancel_results v2_pr_cancel_results;
  291. bool_t xdr_v2_pr_cancel_results();
  292.  
  293. struct v2_pr_status_args {
  294.     printername pn;
  295.     comment cm;
  296. };
  297. typedef struct v2_pr_status_args v2_pr_status_args;
  298. bool_t xdr_v2_pr_status_args();
  299.  
  300. struct v2_pr_status_results {
  301.     pirstat stat;
  302.     bool_t avail;
  303.     bool_t printing;
  304.     int qlen;
  305.     bool_t needs_operator;
  306.     comment status;
  307.     comment cm;
  308. };
  309. typedef struct v2_pr_status_results v2_pr_status_results;
  310. bool_t xdr_v2_pr_status_results();
  311.  
  312. struct v2_pr_admin_args {
  313.     client system;
  314.     username user;
  315.     printername pn;
  316.     comment cm;
  317. };
  318. typedef struct v2_pr_admin_args v2_pr_admin_args;
  319. bool_t xdr_v2_pr_admin_args();
  320.  
  321. struct v2_pr_admin_results {
  322.     pirstat stat;
  323.     comment cm;
  324. };
  325. typedef struct v2_pr_admin_results v2_pr_admin_results;
  326. bool_t xdr_v2_pr_admin_results();
  327.  
  328. struct v2_pr_requeue_args {
  329.     printername pn;
  330.     client system;
  331.     username user;
  332.     printjobid id;
  333.     int qpos;
  334.     comment cm;
  335. };
  336. typedef struct v2_pr_requeue_args v2_pr_requeue_args;
  337. bool_t xdr_v2_pr_requeue_args();
  338.  
  339. struct v2_pr_requeue_results {
  340.     pcrstat stat;
  341.     comment cm;
  342. };
  343. typedef struct v2_pr_requeue_results v2_pr_requeue_results;
  344. bool_t xdr_v2_pr_requeue_results();
  345.  
  346. struct v2_pr_hold_args {
  347.     printername pn;
  348.     client system;
  349.     username user;
  350.     printjobid id;
  351.     comment cm;
  352. };
  353. typedef struct v2_pr_hold_args v2_pr_hold_args;
  354. bool_t xdr_v2_pr_hold_args();
  355.  
  356. struct v2_pr_hold_results {
  357.     pcrstat stat;
  358.     comment cm;
  359. };
  360. typedef struct v2_pr_hold_results v2_pr_hold_results;
  361. bool_t xdr_v2_pr_hold_results();
  362.  
  363. struct v2_pr_release_args {
  364.     printername pn;
  365.     client system;
  366.     username user;
  367.     printjobid id;
  368.     comment cm;
  369. };
  370. typedef struct v2_pr_release_args v2_pr_release_args;
  371. bool_t xdr_v2_pr_release_args();
  372.  
  373. struct v2_pr_release_results {
  374.     pcrstat stat;
  375.     comment cm;
  376. };
  377. typedef struct v2_pr_release_results v2_pr_release_results;
  378. bool_t xdr_v2_pr_release_results();
  379.  
  380. typedef struct mapreq_arg_item *mapreq_arg;
  381. bool_t xdr_mapreq_arg();
  382.  
  383. struct mapreq_arg_item {
  384.     mapreq req;
  385.     int id;
  386.     username name;
  387.     mapreq_arg mapreq_next;
  388. };
  389. typedef struct mapreq_arg_item mapreq_arg_item;
  390. bool_t xdr_mapreq_arg_item();
  391.  
  392. typedef struct mapreq_res_item *mapreq_res;
  393. bool_t xdr_mapreq_res();
  394.  
  395. struct mapreq_res_item {
  396.     mapreq req;
  397.     maprstat stat;
  398.     int id;
  399.     username name;
  400.     mapreq_res mapreq_next;
  401. };
  402. typedef struct mapreq_res_item mapreq_res_item;
  403. bool_t xdr_mapreq_res_item();
  404.  
  405. struct v2_mapid_args {
  406.     comment cm;
  407.     mapreq_arg req_list;
  408. };
  409. typedef struct v2_mapid_args v2_mapid_args;
  410. bool_t xdr_v2_mapid_args();
  411.  
  412. struct v2_mapid_results {
  413.     comment cm;
  414.     mapreq_res res_list;
  415. };
  416. typedef struct v2_mapid_results v2_mapid_results;
  417. bool_t xdr_v2_mapid_results();
  418.  
  419. struct v2_auth_args {
  420.     client system;
  421.     ident id;
  422.     password pw;
  423.     comment cm;
  424. };
  425. typedef struct v2_auth_args v2_auth_args;
  426. bool_t xdr_v2_auth_args();
  427.  
  428. struct v2_auth_results {
  429.     arstat stat;
  430.     u_int uid;
  431.     u_int gid;
  432.     struct {
  433.         u_int gids_len;
  434.         u_int *gids_val;
  435.     } gids;
  436.     homedir home;
  437.     int def_umask;
  438.     comment cm;
  439. };
  440. typedef struct v2_auth_results v2_auth_results;
  441. bool_t xdr_v2_auth_results();
  442.  
  443. struct v2_alert_args {
  444.     client system;
  445.     printername pn;
  446.     username user;
  447.     message msg;
  448. };
  449. typedef struct v2_alert_args v2_alert_args;
  450. bool_t xdr_v2_alert_args();
  451.  
  452. struct v2_alert_results {
  453.     alrstat stat;
  454.     comment cm;
  455. };
  456. typedef struct v2_alert_results v2_alert_results;
  457. bool_t xdr_v2_alert_results();
  458.  
  459. #define PCNFSDPROG ((u_long)150001)
  460. #define PCNFSDVERS ((u_long)1)
  461. #define PCNFSD_NULL ((u_long)0)
  462. extern void *pcnfsd_null_1();
  463. #define PCNFSD_AUTH ((u_long)1)
  464. extern auth_results *pcnfsd_auth_1();
  465. #define PCNFSD_PR_INIT ((u_long)2)
  466. extern pr_init_results *pcnfsd_pr_init_1();
  467. #define PCNFSD_PR_START ((u_long)3)
  468. extern pr_start_results *pcnfsd_pr_start_1();
  469. #define PCNFSDV2 ((u_long)2)
  470. #define PCNFSD2_NULL ((u_long)0)
  471. extern void *pcnfsd2_null_2();
  472. #define PCNFSD2_INFO ((u_long)1)
  473. extern v2_info_results *pcnfsd2_info_2();
  474. #define PCNFSD2_PR_INIT ((u_long)2)
  475. extern v2_pr_init_results *pcnfsd2_pr_init_2();
  476. #define PCNFSD2_PR_START ((u_long)3)
  477. extern v2_pr_start_results *pcnfsd2_pr_start_2();
  478. #define PCNFSD2_PR_LIST ((u_long)4)
  479. extern v2_pr_list_results *pcnfsd2_pr_list_2();
  480. #define PCNFSD2_PR_QUEUE ((u_long)5)
  481. extern v2_pr_queue_results *pcnfsd2_pr_queue_2();
  482. #define PCNFSD2_PR_STATUS ((u_long)6)
  483. extern v2_pr_status_results *pcnfsd2_pr_status_2();
  484. #define PCNFSD2_PR_CANCEL ((u_long)7)
  485. extern v2_pr_cancel_results *pcnfsd2_pr_cancel_2();
  486. #define PCNFSD2_PR_ADMIN ((u_long)8)
  487. extern v2_pr_admin_results *pcnfsd2_pr_admin_2();
  488. #define PCNFSD2_PR_REQUEUE ((u_long)9)
  489. extern v2_pr_requeue_results *pcnfsd2_pr_requeue_2();
  490. #define PCNFSD2_PR_HOLD ((u_long)10)
  491. extern v2_pr_hold_results *pcnfsd2_pr_hold_2();
  492. #define PCNFSD2_PR_RELEASE ((u_long)11)
  493. extern v2_pr_release_results *pcnfsd2_pr_release_2();
  494. #define PCNFSD2_MAPID ((u_long)12)
  495. extern v2_mapid_results *pcnfsd2_mapid_2();
  496. #define PCNFSD2_AUTH ((u_long)13)
  497. extern v2_auth_results *pcnfsd2_auth_2();
  498. #define PCNFSD2_ALERT ((u_long)14)
  499. extern v2_alert_results *pcnfsd2_alert_2();
  500. #if RPC_SVC
  501.  void msg_out(msg) char *msg; {_msgout(msg);}
  502. #endif
  503. #if 1
  504.  extern void msg_out();
  505. #endif
  506.