Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tinet/netapp/netapp_var.h

    r321 r331  
    22 *  TINET (TCP/IP Protocol Stack)
    33 *
    4  *  Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
     4 *  Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
     
    3636
    3737/*
    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
    4367#endif
    4468
    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
    4799#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)))
    48145
    49146/*
     
    80177extern const char *in_strtfn (FN fncd);
    81178extern const char *itron_strerror (ER ercd);
     179extern const char *dns_strtype (uint_t type);
     180extern const char *dns_strclass (uint_t class);
    82181extern ER       net_syslog(uint_t prio, const char *format, ...) throw();
    83182extern ER       net_serial_ctl_por(ID portid, uint_t ioctl) throw();
     
    85184extern ER       discon_net_cons (void);
    86185extern 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);
     186extern bool_t   tcp6_is_cepid (ID cepid);
     187extern ER       alloc_tcp6_rep (ID *repid, ID tskid, T_TCP6_CREP *crep);
     188extern ER       alloc_tcp6_cep (ID *cepid, ID tskid, T_TCP_CCEP *ccep);
     189extern ER       alloc_udp6_cep (ID *cepid, ID tskid, T_UDP6_CCEP *ccep);
     190extern ER       free_tcp6_rep (ID repid, bool_t call_tcp_del_rep);
     191extern ER       free_tcp6_cep (ID cepid);
     192extern ER       free_udp6_cep (ID cepid, bool_t call_udp_del_cep);
     193extern bool_t   tcp4_is_cepid (ID cepid);
     194extern ER       alloc_tcp4_rep (ID *repid, ID tskid, T_TCP_CREP *crep);
     195extern ER       alloc_tcp4_cep (ID *cepid, ID tskid, T_TCP_CCEP *ccep);
     196extern ER       alloc_udp4_cep (ID *cepid, ID tskid, T_UDP_CCEP *ccep);
     197extern ER       free_tcp4_rep (ID repid, bool_t call_tcp_del_rep);
     198extern ER       free_tcp4_cep (ID cepid);
     199extern ER       free_udp4_cep (ID cepid, bool_t call_udp_del_cep);
     200extern void     ping6 (T_IN6_ADDR *addr, uint_t tmo, uint_t len);
     201extern void     ping4 (T_IN4_ADDR *addr, uint_t tmo, uint_t len);
     202extern char     *get_ipv6addr (T_IN6_ADDR *addr, char *line);
     203extern char     *get_ipv4addr (T_IN4_ADDR *addr, char *line);
     204extern char     *resolv_options (uint_t *flags, char *line, char apip);
     205extern char     *resolv_hoststr (uint_t *flags, char *hostname, uint_t name_size, char *line);
     206extern char     *lookup_ipaddr (T_IN_ADDR *addr, char *line, char apip);
     207extern uint_t   show_dns_domain_name (ID portid, uint8_t *hdr, uint_t offset);
     208extern void     host2msg16 (void *msg, uint16_t host_data);
     209extern void     host2msg32 (void *msg, uint32_t host_data);
     210extern uint16_t msg2host16 (void *msg);
     211extern uint32_t msg2host32 (void *msg);
     212extern uint32_t netapp_rand (void);
     213extern 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) */
    93239
    94240#if defined(SUPPORT_INET4)
     
    103249#define UDP_RCV_DAT(c,d,b,l,t)  udp_rcv_dat(c,d,b,l,t)
    104250
     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
    105259#define IP2STR(s,a)             ip2str(s,a)
    106 
    107260#define GET_IPADDR(a,l)         get_ipv4addr(a,l)
    108261#define PING(a,t,l)             ping4(a,t,l)
    109262
    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 
    113263#endif  /* of #if defined(SUPPORT_INET4) */
    114264
    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 
    134265#endif  /* of #if defined(SUPPORT_INET6) */
    135266
Note: See TracChangeset for help on using the changeset viewer.