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/if_ppp.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 *
     
    5959
    6060/*
     61 *  PPP アドレスの定義(ダミー)
     62 */
     63
     64typedef struct t_ppp_addr {
     65        uint8_t         lladdr[0];
     66        } T_PPP_ADDR;
     67
     68/*
    6169 *  インタフェースの選択マクロ
    6270 */
    6371
    64 #define T_IF_HDR                T_PPP_HDR       /* インタフェースのヘッダ                  */
    65 #define IF_HDR_ALIGN            2               /* ヘッダのアライン単位                   */
    66 #define IF_MTU                  DEF_PPP_MTU     /* インタフェースの MTU                 */
    67                                                 /* インタフェースの IPv4 アドレス           */
    68 #define IF_PROTO_IP             PPP_IP          /* インタフェースの IP プロトコル指定  */
     72#define T_IF_HDR                T_PPP_HDR               /* インタフェースのヘッダ          */
     73#define T_IF_ADDR               T_PPP_ADDR              /* インタフェースのアドレス                 */
     74#define IF_HDR_ALIGN            2                       /* ヘッダのアライン単位                   */
     75#define IF_MTU                  DEF_PPP_MTU             /* インタフェースの MTU                 */
    6976
    7077#define IF_OUTPUT(o,d,g,t)      ppp_output(o,t)         /* インタフェースの出力関数         */
    7178#define IF_RAW_OUTPUT(o,t)      ppp_output(o,t)         /* インタフェースの出力関数、アドレス解決無し*/
     79#define IF_SET_PROTO(b,p)       (*GET_PPP_HDR(b) = htons(p))
    7280                                                        /* インタフェースのプロトコル設定関数    */
    73 #define IF_SET_PROTO(b,p)       (*GET_PPP_HDR(b) = htons(p))
    74 #define IF_GET_IFNET()          ppp_get_ifnet()         /* ネットワークインタフェース構造体を返す。         */
     81#define IF_SOFTC_TO_IFADDR(s)   ((T_IF_ADDR*)(s)->ifaddr.lladdr)
     82                                                        /* ソフトウェア情報から PPP アドレスを取り出す     */
     83#define IF_GET_IFNET()          ppp_get_ifnet()         /* ネットワークインタフェース構造体を返す。*/
     84#define IF_SRAND()              (0)                     /* インターフェースの乱数初期値                       */
     85
     86/* IPv4 関係 */
     87
     88#define IF_PROTO_IP             PPP_IP                  /* インタフェースの IPv4 プロトコル指定        */
     89
     90/* IPv6 関係 */
     91
     92#define MAX_IF_MADDR_CNT        0                       /* インタフェースのマルチキャストアドレス配列の最大サイズ*/
     93#define IF_PROTO_IPV6           PPP_IPV6                /* インタフェースの IPv6 プロトコル指定        */
     94#define IF_IN6_NEED_CACHE(i)    (false)                 /* 近隣探索キャッシュを使用する。      */
     95#define IF_IN6_IFID(i,a)        get_rand_ifid(i,a)      /* インタフェース識別子の設定                */
     96#define IF_IN6_RESOLVE_MULTICAST(i,m)   {}              /* インタフェースのマルチキャストアドレスへの変換              */
    7597
    7698/*
     
    120142 */
    121143
    122 struct t_if_softc { };
     144struct t_if_softc {
     145        T_IF_ADDR       ifaddr;         /* ネットワークインタフェースのアドレス   */
     146        };
    123147
    124148/*
Note: See TracChangeset for help on using the changeset viewer.