home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s038 / 10.ddi / 017.LIF / CQROUTE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-07-02  |  4.5 KB  |  150 lines

  1. /*
  2.  * cqroute.h
  3.  *
  4.  * iRMX-NET/iNA 960/iTP4 Internetwork Routing
  5.  *                       Command and Response Buffer Structures
  6.  */
  7.  
  8. #ifndef _cqroute_
  9. #define _cqroute_
  10.  
  11. #ifndef _cqcommon_
  12. #include "cqcommon.h"
  13. #endif
  14.  
  15. #pragma noalign (stat_rout_info)
  16. typedef struct stat_rout_info {
  17.        unsigned char     router_name_len;
  18.        unsigned char     router_name[12];
  19.        unsigned char     subnet_name_len;
  20.        unsigned char     subnet_name[12];
  21.        unsigned char     lifetime;
  22.        unsigned char     afi;
  23.        unsigned char     subnet_no_len;
  24.        unsigned char     subnet_no[6];
  25.        unsigned char     addr_len;
  26.        unsigned char     addr[12];
  27.        unsigned short    tx_pkt_size;
  28. } STAT_ROUT_INFO;
  29.  
  30. #pragma noalign (obj_cmd_struc)
  31. typedef struct obj_cmd_struc {
  32.        unsigned short   object;
  33.        unsigned short   modifier;
  34.        unsigned short   cmd_len;
  35.        STAT_ROUT_INFO   cmd_info;
  36. /* !> */
  37. } OBJ_CMD_STRUC;
  38.  
  39. #pragma noalign (stat_routing_cmd)
  40. typedef struct stat_routing_cmd {
  41.        unsigned char    num_obj;
  42.        OBJ_CMD_STRUC     obj_info[1];
  43. } STAT_ROUTING_CMD;
  44.  
  45. #pragma noalign (obj_resp_info)
  46. typedef struct obj_resp_info {
  47.        unsigned short   object;
  48.        unsigned short   modifier;
  49.        unsigned char    status;
  50.        unsigned short   resp_len;
  51.        STAT_ROUT_INFO   resp_info;
  52. } OBJ_RESP_INFO;
  53.  
  54. #pragma noalign (stat_routing_resp)
  55. typedef struct stat_routing_resp {
  56.        unsigned char    num_obj;
  57.        OBJ_RESP_INFO    obj_info[1];
  58. } STAT_ROUTING_RESP;
  59.  
  60. #pragma noalign (es_is_cmd)
  61. typedef struct es_is_cmd {
  62.        unsigned short   object;
  63.        unsigned short   modifier;
  64.        unsigned short   cmd_len;
  65.        OBJ_CMD_STRUC    cmd_info;
  66. } ES_IS_CMD;
  67.  
  68. #pragma noalign (es_is_nmf_cmd_buf)
  69. typedef struct es_is_nmf_cmd_buf {
  70.        unsigned char    num_obj;
  71.        ES_IS_CMD        obj_info[1];
  72. } ES_IS_NMF_CMD_BUF;
  73.  
  74. #pragma noalign (local_es_table_cmd_struc)
  75. typedef struct local_es_table_cmd_struc {
  76.        unsigned char    nsap_addr_len;
  77.        unsigned char    nsap_addr[20];
  78.        unsigned char    subnet_addr_len;
  79.        unsigned char    subnet_addr[12];
  80.        unsigned char    subnet_name_len;
  81.        unsigned char    subnet_name[12];
  82.        unsigned short   holding_time;
  83. } LOCAL_ES_TABLE_CMD_STRUC;
  84.  
  85. #pragma noalign (ish_table_cmd_struc)
  86. typedef struct ish_table_cmd_struc {
  87.        unsigned char    net_entity_title_len;
  88.        unsigned char    net_entity_title[20];
  89.        unsigned char    subnet_address_len;
  90.        unsigned char    subnet_address[12];
  91.        unsigned char    subnet_name_len;
  92.        unsigned char    subnet_name[12];
  93.        unsigned short   holding_time;
  94. } ISH_TABLE_CMD_STRUC;
  95.  
  96. #pragma noalign (static_is_table_cmd_struc)
  97. typedef struct static_is_table_cmd_struc {
  98.        unsigned char    net_entity_title_len;
  99.        unsigned char    net_entity_title[20];
  100.        unsigned char    subnet_address_len;
  101.        unsigned char    subnet_address[12];
  102.        unsigned char    subnet_name_len;
  103.        unsigned char    subnet_name[12];
  104.        unsigned char    router_name_len;
  105.        unsigned char    router_name[12];
  106.        unsigned short   num_prefixes;
  107. } STATIC_IS_TABLE_CMD_STRUC;
  108.  
  109. #pragma noalign (nsap_addr_reachable_cmd_buf)
  110. typedef struct nsap_addr_reachable_cmd_buf {
  111.        unsigned char    router_name_len;
  112.        unsigned char    router_name[12];
  113.        unsigned char    nsap_prefix_len;
  114.        unsigned char    nsap_prefix[20];
  115. } NSAP_ADDR_REACHABLE_CMD_BUF;
  116.  
  117. #pragma noalign (subnet_table_cmd_struc)
  118. typedef struct subnet_table_cmd_struc {
  119.        unsigned char    subnet_name_len;
  120.        unsigned char    subnet_name[12];
  121.        unsigned char    lifetime;
  122.        unsigned char    use_protocol;
  123.        unsigned char    nsap_prefix_len;
  124.        unsigned char    nsap_prefix[10];
  125.        unsigned int     snpa_id;
  126. } SUBNET_TABLE_CMD_STRUC;
  127.  
  128. #pragma noalign (local_nsap_table_cmd_struc)
  129. typedef struct local_nsap_table_cmd_struc {
  130.        unsigned char    nsap_address[1];
  131. } LOCAL_NSAP_TABLE_CMD_STRUC;
  132.  
  133.  
  134. #pragma noalign (es_is_resp)
  135. typedef struct es_is_resp {
  136.        unsigned short   object;
  137.        unsigned short   modifier;
  138.        unsigned char    status;
  139.        unsigned short   resp_len;
  140.        OBJ_CMD_STRUC    resp_info;
  141. } ES_IS_RESP;
  142.  
  143. #pragma noalign (es_is_nmf_resp_buf)
  144. typedef struct es_is_nmf_resp_buf {
  145.        unsigned char    num_obj;
  146.        ES_IS_RESP       obj_info[1];
  147. } ES_IS_NMF_RESP_BUF;
  148.  
  149. #endif
  150.