home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / netinfo / nibind_prot.h < prev    next >
Text File  |  1992-07-21  |  2KB  |  89 lines

  1. /*
  2.  * Output of the RPC protocol compiler: DO NOT EDIT
  3.  * Copyright (C) 1989 by NeXT, Inc.
  4.  */
  5. #ifndef NI_PROG
  6. #include <netinfo/ni_prot.h>
  7. #endif
  8. #define NIBIND_MAXREGS 32
  9.  
  10. struct nibind_addrinfo {
  11.     u_int udp_port;
  12.     u_iVAcp_port;
  13. };
  14. typedef struct nibind_addrinfo nibind_addrinfo;
  15. bool_t xdr_nibind_addrinfo();
  16.  
  17.  
  18. struct nibind_registration {
  19.     ni_name tag;
  20.     nibind_addrinfo addrs;
  21. };
  22. typedef struct nibind_registration nibind_registration;
  23. bool_t xdr_nibind_registration();
  24.  
  25.  
  26. struct nibind_getregister_res {
  27.     ni_status status;
  28.     union {
  29.         nibind_addrinfo addrs;
  30.     } nibind_getregister_res_u;
  31. };
  32. typedef struct nibind_getregister_res nibind_getregister_res;
  33. bool_t xdr_nibind_getregister_res();
  34.  
  35.  
  36. struct nibind_listreg_res {
  37.     ni_status status;
  38.     union {
  39.         struct {
  40.             u_int regs_len;
  41.             nibind_registration *regs_val;
  42.         } regs;
  43.     } nibind_listreg_res_u;
  44. };
  45. typedef struct nibind_listreg_res nibind_listreg_res;
  46. bool_t xdr_nibind_listreg_res();
  47.  
  48.  
  49. struct nibind_clone_args {
  50.     ni_name tag;
  51.     ni_name master_name;
  52.     u_int master_addr;
  53.     ni_name master_tag;
  54. };
  55. typedef struct nibind_clone_args nibind_clone_args;
  56. bool_t xdr_nibind_clone_args();
  57.  
  58.  
  59. struct nibind_bind_args {
  60.     u_int client_addr;
  61.     ni_name client_tag;
  62.     ni_name server_tag;
  63. };
  64. typedef struct nibind_bind_args nibind_bind_args;
  65. bool_t xdr_nibind_bind_args();
  66.  
  67.  
  68. #define NIBIND_PROG ((u_long)200100001)
  69. #define NIBIND_VERS ((u_long)1)
  70. #define NIBIND_PING ((u_long)0)
  71. extern void *nibind_ping_1();
  72. #define NIBIND_REGISTER ((u_long)1)
  73. extern ni_status *nibind_register_1();
  74. #define NIBIND_UNREGISTER ((u_long)2)
  75. extern ni_status *nibind_unregister_1();
  76. #define NIBIND_GETREGISTER ((u_long)3)
  77. extern nibind_getregister_res *nibind_getregister_1();
  78. #define NIBIND_LISTREG ((u_long)4)
  79. extern nibind_listreg_res *nibind_listreg_1();
  80. #define NIBIND_CREATEMASTER ((u_long)5)
  81. extern ni_status *nibind_createmaster_1();
  82. #define NIBIND_CREATECLONE ((u_long)6)
  83. extern ni_status *nibind_createclone_1();
  84. #define NIBIND_DESTROYDOMAIN ((u_long)7)
  85. extern ni_status *nibind_destroydomain_1();
  86. #define NIBIND_BIND ((u_long)8)
  87. extern void *nibind_bind_1();
  88.  
  89.