Changeset 331 for EcnlProtoTool/trunk/asp3_dcre/tinet/netapp/netapp_var.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tinet/netapp/netapp_var.h
r321 r331 2 2 * TINET (TCP/IP Protocol Stack) 3 3 * 4 * Copyright (C) 2001-20 09by Dep. of Computer Science and Engineering4 * Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * … … 36 36 37 37 /* 38 * マクロ定義 39 */ 40 41 #if defined(SUPPORT_INET4) 42 #define T_IPEP T_IPV4EP 38 * TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数 39 */ 40 41 #define SYSTIM_HZ ULONG_C(1000000) /* [us] */ 42 43 /* 44 * IPv6/IPv4 に関する定義 45 */ 46 47 /* 48 * 指定されたマクロに対するサンプルアプリケーション内部のマクロの定義 49 * 50 * SUPPORT_INET6 . . ON ON ON ON 51 * SUPPORT_INET4 ON ON . . ON ON 52 * API_CFG_IP4MAPPED_ADDR . ON . ON . ON 53 * ---------------------- ---------------------- 54 * NETAPP_IP6_CFG . . ON ON ON ON 55 * NETAPP_IP4_CFG ON ON . ON ON ON 56 * 57 */ 58 59 #if defined(SUPPORT_INET6) 60 61 #define NETAPP_IP6_CFG 62 63 #endif /* #if defined(SUPPORT_INET6) */ 64 65 #if defined(SUPPORT_INET4) || (defined(SUPPORT_INET6) && defined(API_CFG_IP4MAPPED_ADDR)) 66 #define NETAPP_IP4_CFG 43 67 #endif 44 68 45 #if defined(SUPPORT_INET6) 46 #define T_IPEP T_IPV6EP 69 /* 70 * IPv4 と IPv6 をコンパイル時に選択するためのマクロ 71 */ 72 73 #define DBG_LINE_SIZE 63 74 75 #if defined(SUPPORT_INET6) 76 77 #define T_IN_ADDR T_IN6_ADDR 78 #define T_IPEP T_IPV6EP 79 #define IP_ADDRANY IPV6_ADDRANY 80 #define T_TCPN_CREP T_TCP6_CREP 81 82 #else /* of #if defined(SUPPORT_INET6) */ 83 84 #define T_IN_ADDR T_IN4_ADDR 85 #define T_IPEP T_IPV4EP 86 #define IP_ADDRANY IPV4_ADDRANY 87 #define T_TCPN_CREP T_TCP_CREP 88 89 #endif /* of #if defined(SUPPORT_INET6) */ 90 91 /* 92 * API IPプロトコルの指定 93 */ 94 95 #if defined(SUPPORT_INET6) 96 #define DEFAULT_API_PROTO API_PROTO_IPV6 97 #else 98 #define DEFAULT_API_PROTO API_PROTO_IPV4 47 99 #endif 100 101 /* 102 * resolv_hoststr が返す flags の値の定義 103 * 104 * 注意: 105 * 106 * dns.h で定義されている DNS_OPCODE、 107 * resolver.h で定義されている DNS_LUP_FLAGS と重ならない事。 108 */ 109 110 #define HOSTSTR_OTHER 0x0000U 111 #define HOSTSTR_IPV4 DNS_LUP_FLAGS_NAME_IPV4 112 #define HOSTSTR_IPV6 DNS_LUP_FLAGS_NAME_IPV6 113 #define HOSTSTR_HOSTNAME DNS_LUP_FLAGS_NAME_HOST 114 #define HOSTSTR_FQDN DNS_LUP_FLAGS_NAME_FQDN 115 116 /* 117 * 定数の定義 118 */ 119 120 #define DBG_LINE_SIZE 63 121 122 #if defined(SUPPORT_INET6) 123 124 #define NUM_VRID_TCP_CEPS NUM_VRID_TCP6_CEPS 125 126 #else /* of #if defined(SUPPORT_INET6) */ 127 128 #define NUM_VRID_TCP_CEPS NUM_VRID_TCP4_CEPS 129 130 #endif /* of #if defined(SUPPORT_INET6) */ 131 132 /* 133 * 関数シミュレーションマクロ 134 */ 135 136 /* メッセージからの読出し */ 137 138 #define MSG2HOST16(p) (msg2host16((void*)&(p))) 139 #define MSG2HOST32(p) (msg2host32((void*)&(p))) 140 141 /* メッセージへの書込み */ 142 143 #define HOST2MSG16(p,v) (host2msg16((void*)&(p),(v))) 144 #define HOST2MSG32(p,v) (host2msg32((void*)&(p),(v))) 48 145 49 146 /* … … 80 177 extern const char *in_strtfn (FN fncd); 81 178 extern const char *itron_strerror (ER ercd); 179 extern const char *dns_strtype (uint_t type); 180 extern const char *dns_strclass (uint_t class); 82 181 extern ER net_syslog(uint_t prio, const char *format, ...) throw(); 83 182 extern ER net_serial_ctl_por(ID portid, uint_t ioctl) throw(); … … 85 184 extern ER discon_net_cons (void); 86 185 extern void wup_net_cons (void); 87 extern ER alloc_tcp_rep (ID *repid, ID tskid, T_TCP_CREP *crep); 88 extern ER free_tcp_rep (ID repid, bool_t call_tcp_del_rep); 89 extern ER alloc_tcp_cep (ID *cepid, ID tskid, T_TCP_CCEP *ccep); 90 extern ER free_tcp_cep (ID cepid); 91 extern ER alloc_udp_cep (ID *cepid, ID tskid, T_UDP_CCEP *ccep); 92 extern ER free_udp_cep (ID cepid, bool_t call_udp_del_cep); 186 extern bool_t tcp6_is_cepid (ID cepid); 187 extern ER alloc_tcp6_rep (ID *repid, ID tskid, T_TCP6_CREP *crep); 188 extern ER alloc_tcp6_cep (ID *cepid, ID tskid, T_TCP_CCEP *ccep); 189 extern ER alloc_udp6_cep (ID *cepid, ID tskid, T_UDP6_CCEP *ccep); 190 extern ER free_tcp6_rep (ID repid, bool_t call_tcp_del_rep); 191 extern ER free_tcp6_cep (ID cepid); 192 extern ER free_udp6_cep (ID cepid, bool_t call_udp_del_cep); 193 extern bool_t tcp4_is_cepid (ID cepid); 194 extern ER alloc_tcp4_rep (ID *repid, ID tskid, T_TCP_CREP *crep); 195 extern ER alloc_tcp4_cep (ID *cepid, ID tskid, T_TCP_CCEP *ccep); 196 extern ER alloc_udp4_cep (ID *cepid, ID tskid, T_UDP_CCEP *ccep); 197 extern ER free_tcp4_rep (ID repid, bool_t call_tcp_del_rep); 198 extern ER free_tcp4_cep (ID cepid); 199 extern ER free_udp4_cep (ID cepid, bool_t call_udp_del_cep); 200 extern void ping6 (T_IN6_ADDR *addr, uint_t tmo, uint_t len); 201 extern void ping4 (T_IN4_ADDR *addr, uint_t tmo, uint_t len); 202 extern char *get_ipv6addr (T_IN6_ADDR *addr, char *line); 203 extern char *get_ipv4addr (T_IN4_ADDR *addr, char *line); 204 extern char *resolv_options (uint_t *flags, char *line, char apip); 205 extern char *resolv_hoststr (uint_t *flags, char *hostname, uint_t name_size, char *line); 206 extern char *lookup_ipaddr (T_IN_ADDR *addr, char *line, char apip); 207 extern uint_t show_dns_domain_name (ID portid, uint8_t *hdr, uint_t offset); 208 extern void host2msg16 (void *msg, uint16_t host_data); 209 extern void host2msg32 (void *msg, uint32_t host_data); 210 extern uint16_t msg2host16 (void *msg); 211 extern uint32_t msg2host32 (void *msg); 212 extern uint32_t netapp_rand (void); 213 extern void netapp_srand (uint32_t seed); 214 215 #if defined(SUPPORT_INET6) 216 217 #define TCP_CRE_REP(i,r) tcp6_cre_rep(i,r) 218 #define TCP_CRE_CEP(i,c) tcp6_cre_cep(i,c) 219 #define UDP_CRE_CEP(i,c) udp6_cre_cep(i,c) 220 #define TCP_ACP_CEP(c,r,d,t) tcp6_acp_cep(c,r,d,t) 221 #define TCP_CON_CEP(c,m,d,t) tcp6_con_cep(c,m,d,t) 222 223 #define UDP_SND_DAT(c,d,b,l,t) udp6_snd_dat(c,d,b,l,t) 224 #define UDP_RCV_DAT(c,d,b,l,t) udp6_rcv_dat(c,d,b,l,t) 225 226 #define TCP_IS_CEPID(i) tcp6_is_cepid(i) 227 #define ALLOC_TCP_REP(i,t,r) alloc_tcp6_rep(i,t,r) 228 #define ALLOC_TCP_CEP(i,t,c) alloc_tcp6_cep(i,t,c) 229 #define ALLOC_UDP_CEP(i,t,c) alloc_udp6_cep(i,t,c) 230 #define FREE_TCP_REP(i,r) free_tcp6_rep(i,r) 231 #define FREE_TCP_CEP(i) free_tcp6_cep(i) 232 #define FREE_UDP_CEP(i,c) free_udp6_cep(i,c) 233 234 #define IP2STR(s,a) ipv62str(s,a) 235 #define GET_IPADDR(a,l) get_ipv6addr(a,l) 236 #define PING(a,t,l) ping6(a,t,l) 237 238 #else /* of #if defined(SUPPORT_INET6) */ 93 239 94 240 #if defined(SUPPORT_INET4) … … 103 249 #define UDP_RCV_DAT(c,d,b,l,t) udp_rcv_dat(c,d,b,l,t) 104 250 251 #define TCP_IS_CEPID(i) tcp4_is_cepid(i) 252 #define ALLOC_TCP_REP(i,t,r) alloc_tcp4_rep(i,t,r) 253 #define ALLOC_TCP_CEP(i,t,c) alloc_tcp4_cep(i,t,c) 254 #define ALLOC_UDP_CEP(i,t,c) alloc_udp4_cep(i,t,c) 255 #define FREE_TCP_REP(i,r) free_tcp4_rep(i,r) 256 #define FREE_TCP_CEP(i) free_tcp4_cep(i) 257 #define FREE_UDP_CEP(i,c) free_udp4_cep(i,c) 258 105 259 #define IP2STR(s,a) ip2str(s,a) 106 107 260 #define GET_IPADDR(a,l) get_ipv4addr(a,l) 108 261 #define PING(a,t,l) ping4(a,t,l) 109 262 110 extern void ping4 (T_IN4_ADDR *addr, uint_t tmo, uint_t len);111 extern char *get_ipv4addr (T_IN4_ADDR *addr, char *line);112 113 263 #endif /* of #if defined(SUPPORT_INET4) */ 114 264 115 #if defined(SUPPORT_INET6)116 117 #define TCP_CRE_REP(i,r) tcp6_cre_rep(i,r)118 #define TCP_CRE_CEP(i,c) tcp6_cre_cep(i,c)119 #define UDP_CRE_CEP(i,c) udp6_cre_cep(i,c)120 #define TCP_ACP_CEP(c,r,d,t) tcp6_acp_cep(c,r,d,t)121 #define TCP_CON_CEP(c,m,d,t) tcp6_con_cep(c,m,d,t)122 123 #define UDP_SND_DAT(c,d,b,l,t) udp6_snd_dat(c,d,b,l,t)124 #define UDP_RCV_DAT(c,d,b,l,t) udp6_rcv_dat(c,d,b,l,t)125 126 #define IP2STR(s,a) ipv62str(s,a)127 128 #define GET_IPADDR(a,l) get_ipv6addr(a,l)129 #define PING(a,t,l) ping6(a,t,l)130 131 extern void ping6 (T_IN6_ADDR *addr, uint_t tmo, uint_t len);132 extern char *get_ipv6addr (T_IN6_ADDR *addr, char *line);133 134 265 #endif /* of #if defined(SUPPORT_INET6) */ 135 266
Note:
See TracChangeset
for help on using the changeset viewer.