home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / Portable Patmos / usr / include / rpcsvc / yp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-08  |  5.3 KB  |  289 lines  |  [TEXT/R*ch]

  1. #define YPMAXRECORD 1024
  2. #define YPMAXDOMAIN 64
  3. #define YPMAXMAP 64
  4. #define YPMAXPEER 64
  5.  
  6. enum ypstat {
  7.     YP_TRUE = 1,
  8.     YP_NOMORE = 2,
  9.     YP_FALSE = 0,
  10.     YP_NOMAP = -1,
  11.     YP_NODOM = -2,
  12.     YP_NOKEY = -3,
  13.     YP_BADOP = -4,
  14.     YP_BADDB = -5,
  15.     YP_YPERR = -6,
  16.     YP_BADARGS = -7,
  17.     YP_VERS = -8,
  18. };
  19. typedef enum ypstat ypstat;
  20. bool_t xdr_ypstat();
  21.  
  22.  
  23. enum ypxfrstat {
  24.     YPXFR_SUCC = 1,
  25.     YPXFR_AGE = 2,
  26.     YPXFR_NOMAP = -1,
  27.     YPXFR_NODOM = -2,
  28.     YPXFR_RSRC = -3,
  29.     YPXFR_RPC = -4,
  30.     YPXFR_MADDR = -5,
  31.     YPXFR_YPERR = -6,
  32.     YPXFR_BADARGS = -7,
  33.     YPXFR_DBM = -8,
  34.     YPXFR_FILE = -9,
  35.     YPXFR_SKEW = -10,
  36.     YPXFR_CLEAR = -11,
  37.     YPXFR_FORCE = -12,
  38.     YPXFR_XFRERR = -13,
  39.     YPXFR_REFUSED = -14,
  40. };
  41. typedef enum ypxfrstat ypxfrstat;
  42. bool_t xdr_ypxfrstat();
  43.  
  44.  
  45. typedef char *domainname;
  46. bool_t xdr_domainname();
  47.  
  48.  
  49. typedef char *mapname;
  50. bool_t xdr_mapname();
  51.  
  52.  
  53. typedef char *peername;
  54. bool_t xdr_peername();
  55.  
  56.  
  57. typedef struct {
  58.     u_int keydat_len;
  59.     char *keydat_val;
  60. } keydat;
  61. bool_t xdr_keydat();
  62.  
  63.  
  64. typedef struct {
  65.     u_int valdat_len;
  66.     char *valdat_val;
  67. } valdat;
  68. bool_t xdr_valdat();
  69.  
  70.  
  71. struct ypmap_parms {
  72.     domainname domain;
  73.     mapname map;
  74.     u_int ordernum;
  75.     peername peer;
  76. };
  77. typedef struct ypmap_parms ypmap_parms;
  78. bool_t xdr_ypmap_parms();
  79.  
  80.  
  81. struct ypreq_key {
  82.     domainname domain;
  83.     mapname map;
  84.     keydat key;
  85. };
  86. typedef struct ypreq_key ypreq_key;
  87. bool_t xdr_ypreq_key();
  88.  
  89.  
  90. struct ypreq_nokey {
  91.     domainname domain;
  92.     mapname map;
  93. };
  94. typedef struct ypreq_nokey ypreq_nokey;
  95. bool_t xdr_ypreq_nokey();
  96.  
  97.  
  98. struct ypreq_xfr {
  99.     ypmap_parms map_parms;
  100.     u_int transid;
  101.     u_int prog;
  102.     u_int port;
  103. };
  104. typedef struct ypreq_xfr ypreq_xfr;
  105. bool_t xdr_ypreq_xfr();
  106.  
  107.  
  108. struct ypresp_val {
  109.     ypstat stat;
  110.     valdat val;
  111. };
  112. typedef struct ypresp_val ypresp_val;
  113. bool_t xdr_ypresp_val();
  114.  
  115.  
  116. struct ypresp_key_val {
  117.     ypstat stat;
  118.     keydat key;
  119.     valdat val;
  120. };
  121. typedef struct ypresp_key_val ypresp_key_val;
  122. bool_t xdr_ypresp_key_val();
  123.  
  124.  
  125. struct ypresp_master {
  126.     ypstat stat;
  127.     peername peer;
  128. };
  129. typedef struct ypresp_master ypresp_master;
  130. bool_t xdr_ypresp_master();
  131.  
  132.  
  133. struct ypresp_order {
  134.     ypstat stat;
  135.     u_int ordernum;
  136. };
  137. typedef struct ypresp_order ypresp_order;
  138. bool_t xdr_ypresp_order();
  139.  
  140.  
  141. struct ypresp_all {
  142.     bool_t more;
  143.     union {
  144.         ypresp_key_val val;
  145.     } ypresp_all_u;
  146. };
  147. typedef struct ypresp_all ypresp_all;
  148. bool_t xdr_ypresp_all();
  149.  
  150.  
  151. struct ypresp_xfr {
  152.     u_int transid;
  153.     ypxfrstat xfrstat;
  154. };
  155. typedef struct ypresp_xfr ypresp_xfr;
  156. bool_t xdr_ypresp_xfr();
  157.  
  158.  
  159. struct ypmaplist {
  160.     mapname map;
  161.     struct ypmaplist *next;
  162. };
  163. typedef struct ypmaplist ypmaplist;
  164. bool_t xdr_ypmaplist();
  165.  
  166.  
  167. struct ypresp_maplist {
  168.     ypstat stat;
  169.     ypmaplist *maps;
  170. };
  171. typedef struct ypresp_maplist ypresp_maplist;
  172. bool_t xdr_ypresp_maplist();
  173.  
  174.  
  175. enum yppush_status {
  176.     YPPUSH_SUCC = 1,
  177.     YPPUSH_AGE = 2,
  178.     YPPUSH_NOMAP = -1,
  179.     YPPUSH_NODOM = -2,
  180.     YPPUSH_RSRC = -3,
  181.     YPPUSH_RPC = -4,
  182.     YPPUSH_MADDR = -5,
  183.     YPPUSH_YPERR = -6,
  184.     YPPUSH_BADARGS = -7,
  185.     YPPUSH_DBM = -8,
  186.     YPPUSH_FILE = -9,
  187.     YPPUSH_SKEW = -10,
  188.     YPPUSH_CLEAR = -11,
  189.     YPPUSH_FORCE = -12,
  190.     YPPUSH_XFRERR = -13,
  191.     YPPUSH_REFUSED = -14,
  192. };
  193. typedef enum yppush_status yppush_status;
  194. bool_t xdr_yppush_status();
  195.  
  196.  
  197. struct yppushresp_xfr {
  198.     u_int transid;
  199.     yppush_status status;
  200. };
  201. typedef struct yppushresp_xfr yppushresp_xfr;
  202. bool_t xdr_yppushresp_xfr();
  203.  
  204.  
  205. enum ypbind_resptype {
  206.     YPBIND_SUCC_VAL = 1,
  207.     YPBIND_FAIL_VAL = 2,
  208. };
  209. typedef enum ypbind_resptype ypbind_resptype;
  210. bool_t xdr_ypbind_resptype();
  211.  
  212.  
  213. struct ypbind_binding {
  214.     char ypbind_binding_addr[4];
  215.     char ypbind_binding_port[2];
  216. };
  217. typedef struct ypbind_binding ypbind_binding;
  218. bool_t xdr_ypbind_binding();
  219.  
  220.  
  221. struct ypbind_resp {
  222.     ypbind_resptype ypbind_status;
  223.     union {
  224.         u_int ypbind_error;
  225.         ypbind_binding ypbind_bindinfo;
  226.     } ypbind_resp_u;
  227. };
  228. typedef struct ypbind_resp ypbind_resp;
  229. bool_t xdr_ypbind_resp();
  230.  
  231. #define YPBIND_ERR_ERR 1
  232. #define YPBIND_ERR_NOSERV 2
  233. #define YPBIND_ERR_RESC 3
  234.  
  235. struct ypbind_setdom {
  236.     domainname ypsetdom_domain;
  237.     ypbind_binding ypsetdom_binding;
  238.     u_int ypsetdom_vers;
  239. };
  240. typedef struct ypbind_setdom ypbind_setdom;
  241. bool_t xdr_ypbind_setdom();
  242.  
  243.  
  244. #define YPPROG ((u_long)100004)
  245. #define YPVERS ((u_long)2)
  246. #define YPPROC_NULL ((u_long)0)
  247. extern void *ypproc_null_2();
  248. #define YPPROC_DOMAIN ((u_long)1)
  249. extern bool_t *ypproc_domain_2();
  250. #define YPPROC_DOMAIN_NONACK ((u_long)2)
  251. extern bool_t *ypproc_domain_nonack_2();
  252. #define YPPROC_MATCH ((u_long)3)
  253. extern ypresp_val *ypproc_match_2();
  254. #define YPPROC_FIRST ((u_long)4)
  255. extern ypresp_key_val *ypproc_first_2();
  256. #define YPPROC_NEXT ((u_long)5)
  257. extern ypresp_key_val *ypproc_next_2();
  258. #define YPPROC_XFR ((u_long)6)
  259. extern ypresp_xfr *ypproc_xfr_2();
  260. #define YPPROC_CLEAR ((u_long)7)
  261. extern void *ypproc_clear_2();
  262. #define YPPROC_ALL ((u_long)8)
  263. extern ypresp_all *ypproc_all_2();
  264. #define YPPROC_MASTER ((u_long)9)
  265. extern ypresp_master *ypproc_master_2();
  266. #define YPPROC_ORDER ((u_long)10)
  267. extern ypresp_order *ypproc_order_2();
  268. #define YPPROC_MAPLIST ((u_long)11)
  269. extern ypresp_maplist *ypproc_maplist_2();
  270.  
  271.  
  272. #define YPPUSH_XFRRESPPROG ((u_long)0x40000000)
  273. #define YPPUSH_XFRRESPVERS ((u_long)1)
  274. #define YPPUSHPROC_NULL ((u_long)0)
  275. extern void *yppushproc_null_1();
  276. #define YPPUSHPROC_XFRRESP ((u_long)1)
  277. extern yppushresp_xfr *yppushproc_xfrresp_1();
  278.  
  279.  
  280. #define YPBINDPROG ((u_long)100007)
  281. #define YPBINDVERS ((u_long)2)
  282. #define YPBINDPROC_NULL ((u_long)0)
  283. extern void *ypbindproc_null_2();
  284. #define YPBINDPROC_DOMAIN ((u_long)1)
  285. extern ypbind_resp *ypbindproc_domain_2();
  286. #define YPBINDPROC_SETDOM ((u_long)2)
  287. extern void *ypbindproc_setdom_2();
  288.  
  289.