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/net/ethernet.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 *
     
    9898#endif  /* of #ifndef IF_ETHER_NIC_HDR_ALIGN */
    9999
     100#if defined(__RX)
     101
     102#pragma pack
     103typedef struct t_ether_header {
     104
     105#if IF_ETHER_NIC_HDR_ALIGN != 0
     106
     107        uint8_t         align[IF_ETHER_NIC_HDR_ALIGN];  /* アライン調整 */
     108
     109#endif  /* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
     110
     111        uint8_t         dhost[ETHER_ADDR_LEN];
     112        uint8_t         shost[ETHER_ADDR_LEN];
     113        uint16_t        type;
     114        } T_ETHER_HDR;
     115#pragma packoption
     116
     117#elif defined(TOPPERS_S810_CLG3_85)     /* of #if defined(__RX) */
     118
     119typedef struct t_ether_header {
     120
     121#if IF_ETHER_NIC_HDR_ALIGN != 0
     122
     123        uint8_t         align[IF_ETHER_NIC_HDR_ALIGN];  /* アライン調整 */
     124
     125#endif  /* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
     126
     127        uint8_t         dhost[ETHER_ADDR_LEN];
     128        uint8_t         shost[ETHER_ADDR_LEN];
     129        uint16_t        type;
     130        } T_ETHER_HDR;
     131
     132#else   /* of #if defined(__RX) */
     133
    100134typedef struct t_ether_header {
    101135
     
    111145        } __attribute__((packed, aligned(2)))T_ETHER_HDR;
    112146
     147#endif  /* of #if defined(__RX) */
     148
    113149#define GET_ETHER_HDR(nbuf)             ((T_ETHER_HDR*)((nbuf)->buf))
    114150
     
    140176#define IF_HDR_ALIGN            2                       /* ヘッダのアライン単位                           */
    141177#define IF_MTU                  1500                    /* インタフェースの MTU                         */
     178#define IF_MIN_LEN              ETHER_MIN_LEN           /* インターフェースフレームの最短長             */
    142179
    143180#define IF_OUTPUT(o,d,g,t)      ether_output(o,d,g,t)   /* インタフェースの出力関数                 */
     
    148185                                                        /* ソフトウェア情報から MAC アドレスを取り出す     */
    149186#define IF_GET_IFNET()          ether_get_ifnet()       /* ネットワークインタフェース構造体を返す。         */
    150 #define IF_TYPE                 IFT_ETHER               /* インターフェースの型                           */
     187#define IF_TYPE                 IFT_ETHER               /* インタフェースの型                            */
     188#define IF_SRAND()              ether_srand()   /* インタフェースの乱数初期値                        */
    151189
    152190/* IPv4 関係 */
    153191
    154 #define IF_PROTO_IP             ETHER_TYPE_IP           /* インタフェースの IP プロトコル指定          */
     192#define IF_PROTO_IP             ETHER_TYPE_IP           /* インタフェースの IPv4 プロトコル指定                */
    155193#define IF_PROTO_ARP            ETHER_TYPE_ARP          /* インタフェースの ARP プロトコル指定         */
    156194
     
    160198#define IF_MADDR_INIT           { { { 0, 0, 0, 0, 0, 0 } }, { { 0, 0, 0, 0, 0, 0 } } }
    161199                                                        /* インタフェースのマルチキャストアドレス配列の初期化    */
    162 #define IF_PROTO_IPV6           ETHER_TYPE_IPV6         /* インタフェースの IP プロトコル指定                  */
     200#define IF_PROTO_IPV6           ETHER_TYPE_IPV6         /* インタフェースの IPv6 プロトコル指定                        */
    163201#define IF_ADDMULTI(s)          IF_ETHER_NIC_ADDMULTI(s)
    164202                                                        /* マルチキャストアドレスの登録                               */
     
    215253        T_IF_ADDR               ifaddr;                 /* ネットワークインタフェースのアドレス   */
    216254        uint16_t                timer;                  /* 送信タイムアウト                     */
    217         T_IF_ETHER_NIC_SOFTC    *sc;    /* ディバイス依存のソフトウェア情報     */
     255        T_IF_ETHER_NIC_SOFTC    *sc;                    /* ディバイス依存のソフトウェア情報     */
    218256        ID                      semid_txb_ready;        /* 送信セマフォ                               */
    219257        ID                      semid_rxb_ready;        /* 受信セマフォ                               */
    220258
    221 #ifdef SUPPORT_INET6
     259#ifdef _IP6_CFG
    222260
    223261        T_IF_ADDR       maddrs[MAX_IF_MADDR_CNT];       /* マルチキャストアドレスリスト       */
    224262
    225 #endif  /* of #ifdef SUPPORT_INET6 */
     263#endif  /* of #ifdef _IP6_CFG */
    226264        };
    227265
     
    231269#define IF_FLAG_LINK_UP                 0x10U
    232270
    233 #ifdef SUPPORT_INET6
     271/*
     272 *  変数
     273 */
     274
     275#ifdef ETHER_CFG_COLLECT_ADDR
     276
     277T_ETHER_ADDR ether_collect_addr;
     278
     279#endif  /* of #ifdef ETHER_CFG_COLLECT_ADDR */
     280
     281/*
     282 *  関数
     283 */
     284
     285#ifdef _IP6_CFG
    234286
    235287/* 前方参照 */
     
    243295#endif  /* of #ifndef T_IN6_ADDR_DEFINED */
    244296
    245 /*
    246  *  関数
    247  */
    248 
    249 extern ER ether_in6_resolve_multicast(T_ETHER_ADDR *ifaddr, T_IN6_ADDR *maddr);
    250 
    251 #endif  /* of #ifdef SUPPORT_INET6 */
    252 
    253 /*
    254  *  関数
    255  */
     297extern ER ether_in6_resolve_multicast(T_ETHER_ADDR *ifaddr, const T_IN6_ADDR *maddr);
     298
     299#endif  /* of #ifdef _IP6_CFG */
    256300
    257301extern T_IFNET *ether_get_ifnet (void);
    258 extern ER ether_output (T_NET_BUF *data, void *dst, T_IF_ADDR *gw, TMO tmout);
     302extern ER ether_output (T_NET_BUF *data, const void *dst, T_IF_ADDR *gw, TMO tmout);
    259303extern ER ether_raw_output (T_NET_BUF *data, TMO tmout);
     304extern uint32_t ether_srand (void);
    260305
    261306/** Function prototype for netif status- or link-callback functions. */
Note: See TracChangeset for help on using the changeset viewer.