Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

Location:
EcnlProtoTool/trunk/asp3_dcre/tinet/net
Files:
51 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ether_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    5038
    5139/*
    52  *  Ethernet 処理タスク
     40 *  Ethernet 処理タスク
    5341 */
    5442
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  Ethernet 処理タスクの本体
     35 *  Ethernet 処理タスクの本体
    4836 */
    4937
     
    9280
    9381/*
    94  *  変数
     82 *  変数
    9583 */
    9684
     
    10593
    10694/*
    107  *  変数
    108  */
    109 
    110 /* ネットワークインタフェース構造体 */
     95 *  変数
     96 */
     97
     98/* ネットワークインタフェース構造体 */
    11199
    112100#if defined(SUPPORT_INET4)
    113101
    114102static T_IFNET ether_ifnet = {
    115         NULL,                   /* ネットワークインタフェースのソフトウェアæƒ
    116 å ±     */
     103        NULL,                   /* ネットワークインタフェースのソフトウェア情報       */
    117104        {
    118                 IPV4_ADDR_LOCAL,        /* IPv4 アドレス            */
    119                 IPV4_ADDR_LOCAL_MASK,   /* サブネットマスク             */
     105                IPV4_ADDR_LOCAL,        /* IPv4 アドレス            */
     106                IPV4_ADDR_LOCAL_MASK,   /* サブネットマスク             */
    120107                },
    121108        };
     
    126113
    127114static T_IFNET ether_ifnet = {
    128         NULL,                   /* ネットワークインタフェースのソフトウェアæƒ
    129 å ±     */
    130         {0},                    /* IPv6 アドレスæƒ
    131 å ±                             */
    132         {0},                    /* マルチキャスト IPv6 アドレス                      */
    133         0,                              /* フラグ                                    */
     115        NULL,                   /* ネットワークインタフェースのソフトウェア情報       */
     116        {0},                    /* IPv6 アドレス情報                          */
     117        {0},                    /* マルチキャスト IPv6 アドレス                    */
     118        0,                              /* フラグ                                  */
    134119        };
    135120
     
    139124
    140125/*
    141  *  SNMP の 管理æƒ
    142 å ±ãƒ™ãƒ¼ã‚¹ (MIB)
     126 *  SNMP の 管理情報ベース (MIB)
    143127 */
    144128
     
    150134
    151135/*
    152  *  関数
     136 *  関数
    153137 */
    154138
     
    156140
    157141/*
    158  *  ieee_802_input -- IEEE 802.3 å
    159 ¥åŠ›å‡¦ç†
     142 *  ieee_802_input -- IEEE 802.3 入力処理
    160143 */
    161144
     
    175158
    176159/*
    177  *  ether_get_ifnet -- ネットワークインタフェース構造体を返す。
     160 *  ether_get_ifnet -- ネットワークインタフェース構造体を返す。
    178161 */
    179162
     
    187170
    188171/*
    189  *  ether_in6_resolve_multicast -- イーサネットのマルチキャストアドレスへの変換
     172 *  ether_in6_resolve_multicast -- イーサネットのマルチキャストアドレスへの変換
    190173 */
    191174
     
    193176ether_in6_resolve_multicast (T_ETHER_ADDR *ifaddr, T_IN6_ADDR *maddr)
    194177{
    195         /* マルチキャストアドレスかチェックする。*/
     178        /* マルチキャストアドレスかチェックする。*/
    196179        if (!IN6_IS_ADDR_MULTICAST(maddr))
    197180                return E_PAR;
    198181
    199         /* イーサネットのマルチキャストアドレスへの変換 */
     182        /* イーサネットのマルチキャストアドレスへの変換 */
    200183        ether_map_ipv6_multicast(ifaddr, maddr);
    201184
     
    249232
    250233/*
    251  *  ether_raw_output -- Ethernet インタフェースの出力関数、MAC アドレス解決無し
     234 *  ether_raw_output -- Ethernet インタフェースの出力関数、MAC アドレス解決無し
    252235 */
    253236
     
    257240        ER error = E_OK;
    258241
    259         /* Ethernet 出力キューに投å
    260 ¥ã™ã‚‹ã€‚*/
     242        /* Ethernet 出力キューに投入する。*/
    261243        if ((error = tsnd_dtq(DTQ_ETHER_OUTPUT, (intptr_t)output, tmout)) != E_OK) {
    262244                NET_COUNT_ETHER(net_count_ether.out_err_packets, 1);
    263245                NET_COUNT_MIB(if_stats.ifOutDiscards, 1);
    264246
    265                 /* IF でネットワークバッファを開放しないフラグをチェックする。*/
     247                /* IF でネットワークバッファを開放しないフラグをチェックする。*/
    266248                if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
    267249                        syscall(rel_net_buf(output));
     
    276258
    277259/*
    278  *  ether_output -- Ethernet インタフェースの出力関数、MAC アドレス解決有り
     260 *  ether_output -- Ethernet インタフェースの出力関数、MAC アドレス解決有り
    279261 */
    280262
     
    286268        T_ETHER_HDR *eth;
    287269
    288         /* 送信å
    289 ƒ MAC アドレスを設定する。*/
     270        /* 送信元 MAC アドレスを設定する。*/
    290271        ic = IF_ETHER_NIC_GET_SOFTC();
    291272        eth = GET_ETHER_HDR(output);
     
    298279        case ETHER_TYPE_IP:             /* IPv4 */
    299280#ifdef ETHER_CFG_MULTICAST
    300                 /* マルチキャストアドレスの場合 */
     281                /* マルチキャストアドレスの場合 */
    301282                if(IN4_IS_ADDR_MULTICAST(*(uint32_t*)dst)){
    302                         /* イーサネットのマルチキャストアドレスへの変換 */
     283                        /* イーサネットのマルチキャストアドレスへの変換 */
    303284                        ether_map_ipv4_multicast((T_ETHER_ADDR *)&eth->dhost, *(T_IN4_ADDR*)dst);
    304285                        error = ether_raw_output(output, tmout);
     
    306287                        }
    307288#endif
    308                 if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) {        /* true ならアドレス解決済 */
     289                if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) {        /* true ならアドレス解決済 */
    309290                        error = ether_raw_output(output, tmout);
    310291                        }
     
    321302                        error = ether_raw_output(output, tmout);
    322303
    323                 /* IF でネットワークバッファを開放しないフラグをチェックする。*/
     304                /* IF でネットワークバッファを開放しないフラグをチェックする。*/
    324305                else if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
    325306                        syscall(rel_net_buf(output));
     
    335316                NET_COUNT_MIB(if_stats.ifOutErrors, 1);
    336317
    337                 /* IF でネットワークバッファを開放しないフラグをチェックする。*/
     318                /* IF でネットワークバッファを開放しないフラグをチェックする。*/
    338319                if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) {
    339320                        syscall(rel_net_buf(output));
     
    352333
    353334/*
    354  *  Ethernet 出力タスク
     335 *  Ethernet 出力タスク
    355336 */
    356337
     
    406387
    407388/*
    408  *  Ethernet å
    409 ¥åŠ›ã‚¿ã‚¹ã‚¯
     389 *  Ethernet 入力タスク
    410390 */
    411391
     
    419399        uint16_t        proto;
    420400
    421         /* ネットワークインタフェース管理を初期化する。*/
     401        /* ネットワークインタフェース管理を初期化する。*/
    422402        ifinit();
    423403
    424         /* NIC を初期化する。*/
     404        /* NIC を初期化する。*/
    425405        ic = IF_ETHER_NIC_GET_SOFTC();
    426406        IF_ETHER_NIC_PROBE(ic);
    427407        IF_ETHER_NIC_INIT(ic);
    428408
    429         /* Ethernet 出力タスクを起動する */
     409        /* Ethernet 出力タスクを起動する */
    430410        syscall(act_tsk(ETHER_OUTPUT_TASK));
    431411
    432         /* ネットワークタイマタスクを起動する */
     412        /* ネットワークタイマタスクを起動する */
    433413        syscall(act_tsk(NET_TIMER_TASK));
    434414
     
    440420#if defined(SUPPORT_INET4)
    441421
    442         /* ARP を初期化する。*/
     422        /* ARP を初期化する。*/
    443423        arp_init();
    444424
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  Ethernet コンフィギュレーションファイル
     35 *  Ethernet コンフィギュレーションファイル
    4836 */
    4937
     
    5543CRE_DTQ(DTQ_ETHER_OUTPUT,  { TA_TFIFO, NUM_DTQ_ETHER_OUTPUT,  NULL });
    5644
    57 /* サポート関数 max2str 用セマフォ */
     45/* サポート関数 max2str 用セマフォ */
    5846
    5947CRE_SEM(SEM_MAC2STR_BUFF_LOCK,  { TA_TPRI, 1, 1 });
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8876
    8977/*
    90  *  フィールド長
     78 *  フィールド長
    9179 */
    9280
     
    9684
    9785/*
    98  *  フレーム長 (Ethernet ヘッダと CRC を含む)
     86 *  フレーム長 (Ethernet ヘッダと CRC を含む)
    9987 */
    10088
     
    10391
    10492/*
    105  *  Ethernet ヘッダ
     93 *  Ethernet ヘッダ
    10694 */
    10795
     
    114102#if IF_ETHER_NIC_HDR_ALIGN != 0
    115103
    116         uint8_t         align[IF_ETHER_NIC_HDR_ALIGN];  /* アライン調整 */
     104        uint8_t         align[IF_ETHER_NIC_HDR_ALIGN];  /* アライン調整 */
    117105
    118106#endif  /* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */
     
    126114
    127115/*
    128  *  MAC アドレスの定義
    129  */
    130 
    131 #define ETHER_MCAST_ADDR        UINT_C(0x01)    /* マルチキャスト・アドレス */
    132 #define ETHER_LOCAL_ADDR        UINT_C(0x02)    /* ローカル・アドレス          */
     116 *  MAC アドレスの定義
     117 */
     118
     119#define ETHER_MCAST_ADDR        UINT_C(0x01)    /* マルチキャスト・アドレス */
     120#define ETHER_LOCAL_ADDR        UINT_C(0x02)    /* ローカル・アドレス            */
    133121
    134122typedef struct t_ether_addr {
     
    137125
    138126/*
    139  *  Type フィールド
     127 *  Type フィールド
    140128 */
    141129
     
    145133
    146134/*
    147  *  インタフェースの選択マクロ
    148  */
    149 
    150 #define T_IF_HDR                T_ETHER_HDR             /* インタフェースのヘッダ                            */
    151 #define T_IF_ADDR               T_ETHER_ADDR            /* インタフェースのアドレス                 */
    152 #define IF_HDR_ALIGN            2                       /* ヘッダのアライン単位                               */
    153 #define IF_MTU                  1500                    /* インタフェースの MTU                         */
    154 
    155 #define IF_OUTPUT(o,d,g,t)      ether_output(o,d,g,t)   /* インタフェースの出力関数                 */
    156 #define IF_RAW_OUTPUT(o,t)      ether_raw_output(o,t)   /* インタフェースの出力関数、アドレス解決無し      */
     135 *  インタフェースの選択マクロ
     136 */
     137
     138#define T_IF_HDR                T_ETHER_HDR             /* インタフェースのヘッダ                          */
     139#define T_IF_ADDR               T_ETHER_ADDR            /* インタフェースのアドレス                 */
     140#define IF_HDR_ALIGN            2                       /* ヘッダのアライン単位                           */
     141#define IF_MTU                  1500                    /* インタフェースの MTU                         */
     142
     143#define IF_OUTPUT(o,d,g,t)      ether_output(o,d,g,t)   /* インタフェースの出力関数                 */
     144#define IF_RAW_OUTPUT(o,t)      ether_raw_output(o,t)   /* インタフェースの出力関数、アドレス解決無し        */
    157145#define IF_SET_PROTO(b,p)       (GET_ETHER_HDR(b)->type = htons(p))
    158                                                         /* インタフェースのプロトコル設定関数          */
     146                                                        /* インタフェースのプロトコル設定関数            */
    159147#define IF_SOFTC_TO_IFADDR(s)   ((T_IF_ADDR*)(s)->ifaddr.lladdr)
    160                                                         /* ソフトウェアæƒ
    161 å ±ã‹ã‚‰ MAC アドレスを取り出す       */
    162 #define IF_GET_IFNET()          ether_get_ifnet()       /* ネットワークインタフェース構造体を返す。         */
    163 #define IF_TYPE                 IFT_ETHER               /* インターフェースの型                               */
    164 
    165 /* IPv4 関係 */
    166 
    167 #define IF_PROTO_IP             ETHER_TYPE_IP           /* インタフェースの IP プロトコル指定            */
    168 #define IF_PROTO_ARP            ETHER_TYPE_ARP          /* インタフェースの ARP プロトコル指定           */
    169 
    170 /* IPv6 関係 */
    171 
    172 #define MAX_IF_MADDR_CNT        2                       /* インタフェースのマルチキャストアドレスé
    173 åˆ—の最大サイズ  */
     148                                                        /* ソフトウェア情報から MAC アドレスを取り出す     */
     149#define IF_GET_IFNET()          ether_get_ifnet()       /* ネットワークインタフェース構造体を返す。         */
     150#define IF_TYPE                 IFT_ETHER               /* インターフェースの型                           */
     151
     152/* IPv4 関係 */
     153
     154#define IF_PROTO_IP             ETHER_TYPE_IP           /* インタフェースの IP プロトコル指定          */
     155#define IF_PROTO_ARP            ETHER_TYPE_ARP          /* インタフェースの ARP プロトコル指定         */
     156
     157/* IPv6 関係 */
     158
     159#define MAX_IF_MADDR_CNT        2                       /* インタフェースのマルチキャストアドレス配列の最大サイズ  */
    174160#define IF_MADDR_INIT           { { { 0, 0, 0, 0, 0, 0 } }, { { 0, 0, 0, 0, 0, 0 } } }
    175                                                         /* インタフェースのマルチキャストアドレスé
    176 åˆ—の初期化        */
    177 #define IF_PROTO_IPV6           ETHER_TYPE_IPV6         /* インタフェースの IP プロトコル指定                    */
     161                                                        /* インタフェースのマルチキャストアドレス配列の初期化    */
     162#define IF_PROTO_IPV6           ETHER_TYPE_IPV6         /* インタフェースの IP プロトコル指定                  */
    178163#define IF_ADDMULTI(s)          IF_ETHER_NIC_ADDMULTI(s)
    179                                                         /* マルチキャストアドレスの登録                           */
    180 #define IF_IN6_NEED_CACHE(i)    (true)                  /* 近隣探索キャッシュを使用する。                                */
     164                                                        /* マルチキャストアドレスの登録                               */
     165#define IF_IN6_NEED_CACHE(i)    (true)                  /* 近隣探索キャッシュを使用する。                              */
    181166#define IF_IN6_IFID(i,a)        IF_ETHER_NIC_IN6_IFID(i,a)
    182                                                         /* インタフェース識別子の設定                              */
     167                                                        /* インタフェース識別子の設定                                */
    183168#define IF_IN6_RESOLVE_MULTICAST(i,m)   \
    184169                                ether_in6_resolve_multicast(i,m)
    185                                                         /* インタフェースのマルチキャストアドレスへの変換                */
    186 
    187 /*
    188  *  前方参ç
    189 §
     170                                                        /* インタフェースのマルチキャストアドレスへの変換              */
     171
     172/*
     173 *  前方参照
    190174 */
    191175
     
    223207
    224208/*
    225  *  ネットワークインタフェースに依存しないソフトウェアæƒ
    226 å ±
     209 *  ネットワークインタフェースに依存しないソフトウェア情報
    227210 */
    228211
     
    230213
    231214struct t_if_softc {
    232         T_IF_ADDR               ifaddr;                 /* ネットワークインタフェースのアドレス       */
    233         uint16_t                timer;                  /* 送信タイムアウト                     */
    234         T_IF_ETHER_NIC_SOFTC    *sc;    /* ディバイス依存のソフトウェアæƒ
    235 å ±     */
    236         ID                      semid_txb_ready;        /* 送信セマフォ                           */
    237         ID                      semid_rxb_ready;        /* 受信セマフォ                           */
     215        T_IF_ADDR               ifaddr;                 /* ネットワークインタフェースのアドレス   */
     216        uint16_t                timer;                  /* 送信タイムアウト                     */
     217        T_IF_ETHER_NIC_SOFTC    *sc;    /* ディバイス依存のソフトウェア情報     */
     218        ID                      semid_txb_ready;        /* 送信セマフォ                               */
     219        ID                      semid_rxb_ready;        /* 受信セマフォ                               */
    238220
    239221#ifdef SUPPORT_INET6
    240222
    241         T_IF_ADDR       maddrs[MAX_IF_MADDR_CNT];       /* マルチキャストアドレスリスト   */
     223        T_IF_ADDR       maddrs[MAX_IF_MADDR_CNT];       /* マルチキャストアドレスリスト       */
    242224
    243225#endif  /* of #ifdef SUPPORT_INET6 */
     
    251233#ifdef SUPPORT_INET6
    252234
    253 /* 前方参ç
    254 § */
     235/* 前方参照 */
    255236
    256237#ifndef T_IN6_ADDR_DEFINED
     
    263244
    264245/*
    265  *  関数
     246 *  関数
    266247 */
    267248
     
    271252
    272253/*
    273  *  関数
     254 *  関数
    274255 */
    275256
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/fcstab.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/genfcstab.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    11199
    112100/*
    113  *  関数
     101 *  関数
    114102 */
    115103
     
    117105
    118106/*
    119  *  if_slowtimo -- インタフェースのワッチドッグタイマ制御
     107 *  if_slowtimo -- インタフェースのワッチドッグタイマ制御
    120108 */
    121109
     
    136124
    137125/*
    138  *  ifinit -- インタフェース管理の初期化
     126 *  ifinit -- インタフェース管理の初期化
    139127 */
    140128
     
    148136
    149137/*
    150  *  if_addmulti -- マルチキャストアドレスの登録
     138 *  if_addmulti -- マルチキャストアドレスの登録
    151139 */
    152140
     
    163151                        return E_PAR;
    164152
    165                 /* IPv6 マルチキャストアドレスを登録する。*/
     153                /* IPv6 マルチキャストアドレスを登録する。*/
    166154                ifp->in_maddrs[ix] = *(T_IN6_ADDR*)maddr;
    167155
    168                 /* インタフェースのアドレスに変換し、登録する。*/
     156                /* インタフェースのアドレスに変換し、登録する。*/
    169157                error = IF_IN6_RESOLVE_MULTICAST(&llmaddr, (T_IN6_ADDR*)maddr);
    170158                if (error != E_OK)
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8472
    8573/*
    86  *  ネットワークインタフェース用タイマの定義
     74 *  ネットワークインタフェース用タイマの定義
    8775 */
    8876
    89 #define IF_TIMER_TMO            NET_TIMER_HZ    /* タイムアウト、1 [s]   */
    90 #define IF_TIMER_HZ             1               /* タイマの周波数、1 [s]        */
     77#define IF_TIMER_TMO            NET_TIMER_HZ    /* タイムアウト、1 [s] */
     78#define IF_TIMER_HZ             1               /* タイマの周波数、1 [s]        */
    9179
    9280/*
    93  *  ネットワークインタフェースのフラグ
     81 *  ネットワークインタフェースのフラグ
    9482 */
    9583
    96 #define IFF_UP                  UINT_C(0x0001)  /* 起動済み         */
    97 #define IFF_RUNNING             UINT_C(0x0002)  /* 動作中            */
     84#define IFF_UP                  UINT_C(0x0001)  /* 起動済み         */
     85#define IFF_RUNNING             UINT_C(0x0002)  /* 動作中          */
    9886
    9987/*
    100  *  汎用定義
     88 *  汎用定義
    10189 */
    10290
     
    10593
    10694/*
    107  *  関数
     95 *  関数
    10896 */
    10997
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if6_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8371
    8472/*
    85  *  ネットワークインタフェース構造体
     73 *  ネットワークインタフェース構造体
    8674 */
    8775
    8876struct t_ifnet {
    89         T_IF_SOFTC      *ic;            /* ネットワークインタフェースのソフトウェアæƒ
    90 å ±     */
     77        T_IF_SOFTC      *ic;            /* ネットワークインタフェースのソフトウェア情報       */
    9178        T_IN6_IFADDR    in_ifaddrs[NUM_IN6_IFADDR_ENTRY];
    92                                         /* IPv6 アドレスæƒ
    93 å ±                             */
     79                                        /* IPv6 アドレス情報                          */
    9480        T_IN6_ADDR      in_maddrs [MAX_IN6_MADDR_CNT];
    95                                         /* マルチキャスト IPv6 アドレス                      */
    96         uint8_t         flags;          /* フラグ                                    */
     81                                        /* マルチキャスト IPv6 アドレス                    */
     82        uint8_t         flags;          /* フラグ                                  */
    9783        };
    9884
     
    10692
    10793/*
    108  *  関数シミュレーションマクロ
     94 *  関数シミュレーションマクロ
    10995 */
    11096
     
    11298
    11399/*
    114  *  関数
     100 *  関数
    115101 */
    116102
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_arp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8876 *  Address Resolution Protocol.
    8977 *
    90  *  RFC 826 参ç
    91 §
     78 *  RFC 826 参照
    9279 */
    9380
    9481/*
    95  *  構造体
     82 *  構造体
    9683 */
    9784
    98 /* ARP ヘッダ */
     85/* ARP ヘッダ */
    9986
    10087typedef struct t_arp_hdr {
    101         uint16_t        hrd_addr;       /* 物理アドレスフォーマット */
    102         uint16_t        proto;          /* プロトコル                      */
    103         uint8_t         hdr_len;        /* 物理アドレス長                */
    104         uint8_t         proto_len;      /* プロトコル長                   */
    105         uint16_t        opcode;         /* 命令コード                      */
     88        uint16_t        hrd_addr;       /* 物理アドレスフォーマット */
     89        uint16_t        proto;          /* プロトコル                        */
     90        uint8_t         hdr_len;        /* 物理アドレス長              */
     91        uint8_t         proto_len;      /* プロトコル長                       */
     92        uint16_t        opcode;         /* 命令コード                        */
    10693        } __attribute__((packed, aligned(2)))T_ARP_HDR;
    10794
     
    113100#define GET_IF_ARP_HDR_SIZE(nbuf)       (IF_HDR_SIZE + ARP_HDR_SIZE)
    114101
    115 /* hrd_addr、物理アドレスフォーマットの値 */
     102/* hrd_addr、物理アドレスフォーマットの値 */
    116103
    117104#define ARPHRD_ETHER    1       /* Ethernet     */
    118105
    119 /* opcode, 命令コードの値 */
     106/* opcode, 命令コードの値 */
    120107
    121 #define ARPOP_REQUEST           UINT_C(1)       /* アドレス解決要求             */
    122 #define ARPOP_REPLY             UINT_C(2)       /* アドレス解決応答             */
    123 #define ARPOP_REV_REQUEST       UINT_C(3)       /* プロトコル・アドレス解決要求   */
    124 #define ARPOP_REV_REPLY         UINT_C(4)       /* プロトコル・アドレス解決要求   */
    125 #define ARPOP_INV_REQUEST       UINT_C(8)       /* 終端識別要求                   */
    126 #define ARPOP_INV_REPLY         UINT_C(9)       /* 終端識別要求                   */
     108#define ARPOP_REQUEST           UINT_C(1)       /* アドレス解決要求             */
     109#define ARPOP_REPLY             UINT_C(2)       /* アドレス解決応答             */
     110#define ARPOP_REV_REQUEST       UINT_C(3)       /* プロトコル・アドレス解決要求       */
     111#define ARPOP_REV_REPLY         UINT_C(4)       /* プロトコル・アドレス解決要求       */
     112#define ARPOP_INV_REQUEST       UINT_C(8)       /* 終端識別要求                       */
     113#define ARPOP_INV_REPLY         UINT_C(9)       /* 終端識別要求                       */
    127114
    128115/*
    129  *  イーサネットドライバモジュールで使用される ARP æƒ
    130 å ±
     116 *  イーサネットドライバモジュールで使用される ARP 情報
    131117 */
    132118
     
    136122
    137123/*
    138  *  ARP キャッシュ更新タイマの定義
     124 *  ARP キャッシュ更新タイマの定義
    139125 */
    140126
    141 #define ARP_TIMER_TMO           (60*NET_TIMER_HZ)       /* タイムアウト、60 [s]  */
     127#define ARP_TIMER_TMO           (60*NET_TIMER_HZ)       /* タイムアウト、60 [s]        */
    142128
    143129/*
    144  *  変数
     130 *  変数
    145131 */
    146132
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_llc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8674
    8775/*
    88  *  長さの定義
     76 *  長さの定義
    8977 */
    9078
     
    9381
    9482/*
    95  *  802.3 ヘッダ
     83 *  802.3 ヘッダ
    9684 */
    9785
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    121109
    122110/*
    123  *  ローカルループバックインタフェース
    124  */
    125 
    126 /*
    127  *  外部関数の定義
     111 *  ローカルループバックインタフェース
     112 */
     113
     114/*
     115 *  外部関数の定義
    128116 */
    129117
     
    131119
    132120/*
    133  *  変数
    134  */
    135 
    136 /* ネットワークインタフェース構造体 */
     121 *  変数
     122 */
     123
     124/* ネットワークインタフェース構造体 */
    137125
    138126#if defined(SUPPORT_INET4)
    139127
    140128static T_IFNET loop_ifnet = {
    141         NULL,                   /* ネットワークインタフェースのソフトウェアæƒ
    142 å ±     */
     129        NULL,                   /* ネットワークインタフェースのソフトウェア情報       */
    143130        {
    144                 IPV4_ADDR_LOOPBACK,             /* IPv4 アドレス                    */
    145                 IPV4_ADDR_LOOPBACK_MASK,        /* サブネットマスク                     */
     131                IPV4_ADDR_LOOPBACK,             /* IPv4 アドレス                    */
     132                IPV4_ADDR_LOOPBACK_MASK,        /* サブネットマスク                     */
    146133                },
    147134        };
     
    152139
    153140static T_IFNET loop_ifnet = {
    154         NULL,                   /* ネットワークインタフェースのソフトウェアæƒ
    155 å ±     */
    156         {},                     /* IPv6 アドレスæƒ
    157 å ±                             */
    158         {},                     /* マルチキャスト IPv6 アドレス                      */
     141        NULL,                   /* ネットワークインタフェースのソフトウェア情報       */
     142        {},                     /* IPv6 アドレス情報                          */
     143        {},                     /* マルチキャスト IPv6 アドレス                    */
    159144        };
    160145
     
    162147
    163148/*
    164  *  loop_get_ifnet -- ネットワークインタフェース構造体を返す。
     149 *  loop_get_ifnet -- ネットワークインタフェース構造体を返す。
    165150 */
    166151
     
    172157
    173158/*
    174  *  looutput -- ローカルループバックインタフェースの出力関数
     159 *  looutput -- ローカルループバックインタフェースの出力関数
    175160 */
    176161
     
    189174
    190175/*
    191  *  ローカルループバックインタフェース・出力タスク
     176 *  ローカルループバックインタフェース・出力タスク
    192177 */
    193178
     
    212197
    213198/*
    214  *  ローカルループバックインタフェース・å
    215 ¥åŠ›ã‚¿ã‚¹ã‚¯
     199 *  ローカルループバックインタフェース・入力タスク
    216200 */
    217201
     
    231215#if defined(SUPPORT_INET4)
    232216
    233                         /* IPv4 å
    234 ¥åŠ›é–¢æ•°ã‚’呼び出す */
     217                        /* IPv4 入力関数を呼び出す */
    235218                        if (IP4_VHL_V(GET_IP4_HDR(input)->vhl) == IPV4_VERSION)
    236219                                ip_input(input);
     
    240223#if defined(SUPPORT_INET6)
    241224
    242                         /* IPv6 å
    243 ¥åŠ›é–¢æ•°ã‚’呼び出す */
     225                        /* IPv6 入力関数を呼び出す */
    244226                        if (IP6_VCF_V(ntohl(GET_IP6_HDR(input)->vcf)) == IPV6_VERSION)
    245227                                ip6_input(input);
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  ループバックインタフェース・コンフィギュレーションファイル
     35 *  ループバックインタフェース・コンフィギュレーションファイル
    4836 */
    4937
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8472
    8573/*
    86  *  ローカルループバックインタフェース・ヘッダとアドレス
     74 *  ローカルループバックインタフェース・ヘッダとアドレス
    8775 */
    8876
     
    9179
    9280/*
    93  *  インタフェースの選択マクロ
     81 *  インタフェースの選択マクロ
    9482 */
    9583
    96 #define T_IF_HDR                T_LOOP_HDR              /* インタフェースのヘッダ    */
    97 #define T_IF_ADDR               T_LOOP_ADDR             /* インタフェースのアドレス */
    98 #define IF_HDR_ALIGN            4                       /* ヘッダのアライン単位               */
    99 #define IF_MTU                  LOMTU                   /* インタフェースの MTU         */
     84#define T_IF_HDR                T_LOOP_HDR              /* インタフェースのヘッダ  */
     85#define T_IF_ADDR               T_LOOP_ADDR             /* インタフェースのアドレス */
     86#define IF_HDR_ALIGN            4                       /* ヘッダのアライン単位           */
     87#define IF_MTU                  LOMTU                   /* インタフェースの MTU         */
    10088
    101 #define IF_OUTPUT(o,d,g,t)      looutput(o,t)           /* インタフェースの出力関数 */
    102 #define IF_RAW_OUTPUT(o,t)      looutput(o,t)           /* インタフェースの出力関数、アドレス解決無し*/
    103 #define IF_SET_PROTO(b,p)                               /* インタフェースのプロトコル設定関数  */
    104 #define IF_GET_IFNET()          loop_get_ifnet()        /* ネットワークインタフェース構造体を返す。         */
     89#define IF_OUTPUT(o,d,g,t)      looutput(o,t)           /* インタフェースの出力関数 */
     90#define IF_RAW_OUTPUT(o,t)      looutput(o,t)           /* インタフェースの出力関数、アドレス解決無し*/
     91#define IF_SET_PROTO(b,p)                               /* インタフェースのプロトコル設定関数    */
     92#define IF_GET_IFNET()          loop_get_ifnet()        /* ネットワークインタフェース構造体を返す。         */
    10593
    106 /* IPv4 関係 */
     94/* IPv4 関係 */
    10795
    108 #define IF_PROTO_IP             0                       /* インタフェースの IP プロトコル指定            */
     96#define IF_PROTO_IP             0                       /* インタフェースの IP プロトコル指定          */
    10997
    110 /* IPv6 関係 */
     98/* IPv6 関係 */
    11199
    112 #define MAX_IF_MADDR_CNT        0                       /* インタフェースのマルチキャストアドレスé
    113 åˆ—の最大サイズ  */
    114 #define IF_IN6_NEED_CACHE(i)    (false)                 /* 近隣探索キャッシュを使用する。                                */
     100#define MAX_IF_MADDR_CNT        0                       /* インタフェースのマルチキャストアドレス配列の最大サイズ  */
     101#define IF_IN6_NEED_CACHE(i)    (false)                 /* 近隣探索キャッシュを使用する。                              */
    115102
    116103/*
    117  *  前方参ç
    118 §
     104 *  前方参照
    119105 */
    120106
     
    144130
    145131/*
    146  *  ネットワークインタフェースに依存しないソフトウェアæƒ
    147 å ±
     132 *  ネットワークインタフェースに依存しないソフトウェア情報
    148133 */
    149134
     
    151136
    152137/*
    153  *  関数
     138 *  関数
    154139 */
    155140
     
    158143
    159144/*
    160  *  ローカルループバックインタフェース・処理タスク
     145 *  ローカルループバックインタフェース・処理タスク
    161146 */
    162147
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_ppp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    7159
    7260/*
    73  *  インタフェースの選択マクロ
     61 *  インタフェースの選択マクロ
    7462 */
    7563
    76 #define T_IF_HDR                T_PPP_HDR       /* インタフェースのヘッダ                    */
    77 #define IF_HDR_ALIGN            2               /* ヘッダのアライン単位                       */
    78 #define IF_MTU                  DEF_PPP_MTU     /* インタフェースの MTU                 */
    79                                                 /* インタフェースの IPv4 アドレス           */
    80 #define IF_PROTO_IP             PPP_IP          /* インタフェースの IP プロトコル指定    */
     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 プロトコル指定  */
    8169
    82 #define IF_OUTPUT(o,d,g,t)      ppp_output(o,t)         /* インタフェースの出力関数         */
    83 #define IF_RAW_OUTPUT(o,t)      ppp_output(o,t)         /* インタフェースの出力関数、アドレス解決無し*/
    84                                                         /* インタフェースのプロトコル設定関数  */
     70#define IF_OUTPUT(o,d,g,t)      ppp_output(o,t)         /* インタフェースの出力関数         */
     71#define IF_RAW_OUTPUT(o,t)      ppp_output(o,t)         /* インタフェースの出力関数、アドレス解決無し*/
     72                                                        /* インタフェースのプロトコル設定関数    */
    8573#define IF_SET_PROTO(b,p)       (*GET_PPP_HDR(b) = htons(p))
    86 #define IF_GET_IFNET()          ppp_get_ifnet()         /* ネットワークインタフェース構造体を返す。         */
     74#define IF_GET_IFNET()          ppp_get_ifnet()         /* ネットワークインタフェース構造体を返す。         */
    8775
    8876/*
    89  *  MTU (MRU) に関する定義
     77 *  MTU (MRU) に関する定義
    9078 */
    9179
    92 #define DEF_PPP_MTU             1500    /* PPP の 標準 MTU   */
    93 #define MAX_PPP_MTU             16384   /* PPP の 最大 MTU   */
    94 #define MIN_PPP_MTU             128     /* PPP の 最小 MTU   */
     80#define DEF_PPP_MTU             1500    /* PPP の 標準 MTU */
     81#define MAX_PPP_MTU             16384   /* PPP の 最大 MTU */
     82#define MIN_PPP_MTU             128     /* PPP の 最小 MTU */
    9583
    9684/*
    97  *  PPP ヘッダ
     85 *  PPP ヘッダ
    9886 */
    9987
    100 typedef uint16_t T_PPP_HDR;                             /* 上位プロトコル                */
     88typedef uint16_t T_PPP_HDR;                             /* 上位プロトコル              */
    10189
    10290/*
    103  *  前方参ç
    104 §
     91 *  前方参照
    10592 */
    10693
     
    130117
    131118/*
    132  *  ネットワークインタフェースに依存しないソフトウェアæƒ
    133 å ±
     119 *  ネットワークインタフェースに依存しないソフトウェア情報
    134120 */
    135121
     
    137123
    138124/*
    139  *  関数
     125 *  関数
    140126 */
    141127
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_types.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8068
    8169/*
    82  *  インタフェースの型の定義
     70 *  インタフェースの型の定義
    8371 */
    8472
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8371
    8472/*
    85  *  ネットワークインタフェース構造体
     73 *  ネットワークインタフェース構造体
    8674 */
    8775
    8876struct t_ifnet {
    89         T_IF_SOFTC      *ic;            /* ネットワークインタフェースのソフトウェアæƒ
    90 å ±     */
    91         T_IN4_IFADDR    in_ifaddr;      /* IPv4 アドレスæƒ
    92 å ±                             */
     77        T_IF_SOFTC      *ic;            /* ネットワークインタフェースのソフトウェア情報       */
     78        T_IN4_IFADDR    in_ifaddr;      /* IPv4 アドレス情報                          */
    9379        ether_status_callback_fn link_callback;
    94         uint8_t         flags;          /* フラグ                                    */
     80        uint8_t         flags;          /* フラグ                                  */
    9581        };
    9682
     
    10894
    10995/*
    110  *  SNMP の 管理æƒ
    111 å ±ãƒ™ãƒ¼ã‚¹ (MIB)
     96 *  SNMP の 管理情報ベース (MIB)
    11297 */
    11398
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  å
    48 ±é€š 汎用ネットワークコンフィギュレーションファイル
     35 *  共通 汎用ネットワークコンフィギュレーションファイル
    4936 */
    5037
    5138/*
    52  * ネットワークタイマ
     39 * ネットワークタイマ
    5340 */
    5441
     
    6956                });
    7057
    71 /* ネットワークタイマの呼出しエントリ用セマフォ */
     58/* ネットワークタイマの呼出しエントリ用セマフォ */
    7259
    7360CRE_SEM(SEM_CALL_OUT_LOCK,      { TA_TPRI, 1, 1 });
    7461CRE_SEM(SEM_CALL_OUT_TIMEOUT,   { TA_TPRI, 0, NUM_NET_CALLOUT });
    7562
    76 /* サポート関数 ip2str、ipv62str 用セマフォ */
     63/* サポート関数 ip2str、ipv62str 用セマフォ */
    7764
    7865CRE_SEM(SEM_IP2STR_BUFF_LOCK,   { TA_TPRI, 1, 1 });
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8169
    8270/*
    83  *  バイトオーダの定義
     71 *  バイトオーダの定義
    8472 */
    8573
     
    124112
    125113/*
    126  *  バイトオーダ変換の定義
     114 *  バイトオーダ変換の定義
    127115 */
    128116
     
    140128
    141129/*
    142  *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
    143  *        前提としているが、4 バイト境界でアクセスする
    144  *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
    145  *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
     130 *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
     131 *        前提としているが、4 バイト境界でアクセスする
     132 *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
     133 *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
    146134 */
    147135
     
    177165
    178166/*
    179  *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
    180  *        前提としているが、4 バイト境界でアクセスする
    181  *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
    182  *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
     167 *  注意: IPヘッダ以降は、4 バイト境界にアラインされている事を
     168 *        前提としているが、4 バイト境界でアクセスする
     169 *        プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン
     170 *        されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。
    183171 */
    184172
     
    201189
    202190/*
    203  *  プロトコルを識別するフラグに関する定義
    204  *
    205  *    ・統計æƒ
    206 å ±
     191 *  プロトコルを識別するフラグに関する定義
     192 *
     193 *    ・統計情報
    207194 */
    208195
     
    242229
    243230/*
    244  *  アドレス形式の定義
    245  */
    246 
    247 #define AT_ETHER                UINT_C(0x01)            /* イーサネット           */
    248 #define AT_INET4                UINT_C(0x10)            /* IPv4 アドレス    */
    249 #define AT_INET6                UINT_C(0x20)            /* IPv6 アドレス    */
     231 *  アドレス形式の定義
     232 */
     233
     234#define AT_ETHER                UINT_C(0x01)            /* イーサネット               */
     235#define AT_INET4                UINT_C(0x10)            /* IPv4 アドレス    */
     236#define AT_INET6                UINT_C(0x20)            /* IPv6 アドレス    */
    250237
    251238#if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY)
    252239
    253240/*
    254  *  TINET 独自関数
     241 *  TINET 独自関数
    255242 */
    256243
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  ASP用 汎用ネットワークコンフィギュレーションファイル
     35 *  ASP用 汎用ネットワークコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š 汎用ネットワークコンフィギュレーションファイルのインクルード
     39 *  共通 汎用ネットワークコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5643
    5744/*
    58  * ネットワークバッファ
     45 * ネットワークバッファ
    5946 */
    6047
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_buf.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8472
    8573/*
    86  *  関数
     74 *  関数
    8775 */
    8876
     
    9078
    9179/*
    92  *  変数
     80 *  変数
    9381 */
    9482
     
    272260
    273261/*
    274  *  nbuf_get_tbl -- ネットワークバッファ管理表を獲得する。
     262 *  nbuf_get_tbl -- ネットワークバッファ管理表を獲得する。
    275263 *
    276  *    注意: ネットワーク統計æƒ
    277 å ±ã®è¨ˆæ¸¬ç”¨
     264 *    注意: ネットワーク統計情報の計測用
    278265 */
    279266
     
    285272
    286273/*
    287  *  nbuf_get_tbl_size -- ネットワークバッファ管理エントリ数を獲得する。
     274 *  nbuf_get_tbl_size -- ネットワークバッファ管理エントリ数を獲得する。
    288275 *
    289  *    注意: ネットワーク統計æƒ
    290 å ±ã®è¨ˆæ¸¬ç”¨
     276 *    注意: ネットワーク統計情報の計測用
    291277 */
    292278
     
    300286
    301287/*
    302  *  tget_net_buf_up -- 大きなサイズの方向に探索して、ネットワークバッファを獲得する。
     288 *  tget_net_buf_up -- 大きなサイズの方向に探索して、ネットワークバッファを獲得する。
    303289 */
    304290
     
    309295        ER      error = E_OK;
    310296
    311         /* 最適なサイズの固定長メモリプールを探す。*/
     297        /* 最適なサイズの固定長メモリプールを探す。*/
    312298        ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY);
    313299        while (ix -- > 0 && minlen > net_buf_table[ix].size)
     
    337323
    338324/*
    339  *  tget_net_buf_down -- 小さなサイズの方向に探索して、ネットワークバッファを獲得する。
     325 *  tget_net_buf_down -- 小さなサイズの方向に探索して、ネットワークバッファを獲得する。
    340326 */
    341327
     
    346332        ER      error = E_OK;
    347333
    348         /* 最適なサイズの固定長メモリプールを探す。*/
     334        /* 最適なサイズの固定長メモリプールを探す。*/
    349335        ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY);
    350336        while (ix -- > 0 && maxlen > net_buf_table[ix].size)
     
    375361
    376362/*
    377  *  tget_net_buf_ex -- ネットワークバッファを獲得する(拡張機能)。
     363 *  tget_net_buf_ex -- ネットワークバッファを獲得する(拡張機能)。
    378364 */
    379365
     
    381367tget_net_buf_ex (T_NET_BUF **buf, uint_t minlen, uint_t maxlen, ATR nbatr, TMO tmout)
    382368{
    383         /* 最小サイズが最大サイズをè¶
    384 ãˆã¦ã„たらエラー */
     369        /* 最小サイズが最大サイズを超えていたらエラー */
    385370        if ((nbatr & NBA_SEARCH_DESCENT) != 0 && minlen > maxlen) {
    386371                syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d > maxlen=%4d.", minlen, maxlen);
     
    388373                }
    389374
    390         /* 割当て可能な最大のサイズをè¶
    391 ãˆã¦ã„たらエラー */
     375        /* 割当て可能な最大のサイズを超えていたらエラー */
    392376        if (minlen > net_buf_table[0].size || maxlen > net_buf_table[0].size) {
    393377                syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d or maxlen=%4d > %4d",
     
    396380                }
    397381
    398         /* TCP で予約したネットワークバッファを取り出す。*/
     382        /* TCP で予約したネットワークバッファを取り出す。*/
    399383        if ((nbatr & NBA_RESERVE_TCP) != 0) {
    400384                if ((*buf = TCP_PULL_RES_NBUF(nbatr)) != NULL) {
     
    414398
    415399/*
    416  *  tget_net_buf -- ネットワークバッファを獲得する(互換)。
     400 *  tget_net_buf -- ネットワークバッファを獲得する(互換)。
    417401 */
    418402
     
    424408
    425409/*
    426  * rel_net_buf -- ネットワークバッファを返却する。
     410 * rel_net_buf -- ネットワークバッファを返却する。
    427411 */
    428412
     
    432416        ER      error = E_OK;
    433417
    434         /* ネットワークバッファの ID の正当性を検証する。*/
     418        /* ネットワークバッファの ID の正当性を検証する。*/
    435419        if ((int_t)buf->idix >= (int_t)(sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY))) {
    436420                syslog(LOG_WARNING, "[NET BUF] E_ID, ID=%d.", buf->idix);
     
    439423        else {
    440424
    441                 /* TCP で、ネットワークバッファを予約する。*/
     425                /* TCP で、ネットワークバッファを予約する。*/
    442426                if (TCP_PUSH_RES_NBUF(buf) == NULL)
    443427                        return E_OK;
    444428
    445                 /* 固定メモリプールに返す。*/
     429                /* 固定メモリプールに返す。*/
    446430                if ((error = rel_mpf((ID)net_buf_table[buf->idix].index, buf)) != E_OK)
    447431                        syslog(LOG_WARNING, "[NET BUF] %s, ID=%d.", itron_strerror(error), buf->idix);
     
    451435
    452436/*
    453  * rus_net_buf -- ネットワークバッファを再利用する。
     437 * rus_net_buf -- ネットワークバッファを再利用する。
    454438 */
    455439
     
    472456
    473457/*
    474  * net_buf_siz -- ネットワークバッファのサイズを返す。
     458 * net_buf_siz -- ネットワークバッファのサイズを返す。
    475459 */
    476460
     
    487471
    488472/*
    489  * net_buf_max_siz -- ネットワークバッファの最大サイズを返す。
     473 * net_buf_max_siz -- ネットワークバッファの最大サイズを返す。
    490474 */
    491475
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_buf.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4836
    4937/*
    50  *  ネットワークバッファ
     38 *  ネットワークバッファ
    5139 *
    52  *    4 オクテットでアラインするå¿
    53 è¦ã®ã‚るプロセッサを考æ
    54 ®ã—て、
    55  *    IF ヘッダサイズが 4 オクテット境界でないの場合、
    56  *    IP ヘッダ以降を 4 オクテット境界に調整する。
     40 *    4 オクテットでアラインする必要のあるプロセッサを考慮して、
     41 *    IF ヘッダサイズが 4 オクテット境界でないの場合、
     42 *    IP ヘッダ以降を 4 オクテット境界に調整する。
    5743 */
    5844
     
    6248
    6349/*
    64  *  テンプレート
     50 *  テンプレート
    6551 */
    6652
    6753struct t_net_buf {
    68         uint16_t        len;    /* データの長さ           */
    69         uint8_t         idix;   /* mpfid のインデックス  */
    70         uint8_t         flags;  /* フラグ            */
    71 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    72         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    73 #endif
    74 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    75         uint8_t         halign[4 - IF_HDR_ALIGN];
    76 #endif
    77         uint8_t         buf[4]; /* バッファ本体           */
     54        uint16_t        len;    /* データの長さ               */
     55        uint8_t         idix;   /* mpfid のインデックス        */
     56        uint8_t         flags;  /* フラグ          */
     57#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     58        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     59#endif
     60#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     61        uint8_t         halign[4 - IF_HDR_ALIGN];
     62#endif
     63        uint8_t         buf[4]; /* バッファ本体               */
    7864        };
    7965
     
    8672#endif  /* of #ifndef T_NET_BUF_DEFINED */
    8773/*
    88  *  64 オクテット
     74 *  64 オクテット
    8975 */
    9076
    9177typedef struct t_net_buf_64 {
    92         uint16_t        len;    /* データの長さ           */
    93         uint8_t         idix;   /* mpfid のインデックス  */
    94         uint8_t         flags;  /* フラグ            */
    95 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    96         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    97 #endif
    98 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    99         uint8_t         halign[4 - IF_HDR_ALIGN];
    100 #endif
    101         uint8_t         buf[64]; /* バッファ本体  */
     78        uint16_t        len;    /* データの長さ               */
     79        uint8_t         idix;   /* mpfid のインデックス        */
     80        uint8_t         flags;  /* フラグ          */
     81#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     82        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     83#endif
     84#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     85        uint8_t         halign[4 - IF_HDR_ALIGN];
     86#endif
     87        uint8_t         buf[64]; /* バッファ本体      */
    10288        } T_NET_BUF_64;
    10389
    10490/*
    105  *  128 オクテット
     91 *  128 オクテット
    10692 */
    10793
    10894typedef struct t_net_buf_128 {
    109         uint16_t        len;    /* データの長さ           */
    110         uint8_t         idix;   /* mpfid のインデックス  */
    111         uint8_t         flags;  /* フラグ            */
    112 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    113         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    114 #endif
    115 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    116         uint8_t         halign[4 - IF_HDR_ALIGN];
    117 #endif
    118         uint8_t         buf[128]; /* バッファ本体 */
     95        uint16_t        len;    /* データの長さ               */
     96        uint8_t         idix;   /* mpfid のインデックス        */
     97        uint8_t         flags;  /* フラグ          */
     98#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     99        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     100#endif
     101#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     102        uint8_t         halign[4 - IF_HDR_ALIGN];
     103#endif
     104        uint8_t         buf[128]; /* バッファ本体     */
    119105        } T_NET_BUF_128;
    120106
    121107/*
    122  *  256 オクテット
     108 *  256 オクテット
    123109 */
    124110
    125111typedef struct t_net_buf_256 {
    126         uint16_t        len;    /* データの長さ           */
    127         uint8_t         idix;   /* mpfid のインデックス  */
    128         uint8_t         flags;  /* フラグ            */
    129 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    130         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    131 #endif
    132 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    133         uint8_t         halign[4 - IF_HDR_ALIGN];
    134 #endif
    135         uint8_t         buf[256]; /* バッファ本体 */
     112        uint16_t        len;    /* データの長さ               */
     113        uint8_t         idix;   /* mpfid のインデックス        */
     114        uint8_t         flags;  /* フラグ          */
     115#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     116        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     117#endif
     118#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     119        uint8_t         halign[4 - IF_HDR_ALIGN];
     120#endif
     121        uint8_t         buf[256]; /* バッファ本体     */
    136122        } T_NET_BUF_256;
    137123
    138124/*
    139  *  512 オクテット
     125 *  512 オクテット
    140126 */
    141127
    142128typedef struct t_net_buf_512 {
    143         uint16_t        len;    /* データの長さ           */
    144         uint8_t         idix;   /* mpfid のインデックス  */
    145         uint8_t         flags;  /* フラグ            */
    146 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    147         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    148 #endif
    149 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    150         uint8_t         halign[4 - IF_HDR_ALIGN];
    151 #endif
    152         uint8_t         buf[512];/* バッファ本体  */
     129        uint16_t        len;    /* データの長さ               */
     130        uint8_t         idix;   /* mpfid のインデックス        */
     131        uint8_t         flags;  /* フラグ          */
     132#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     133        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     134#endif
     135#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     136        uint8_t         halign[4 - IF_HDR_ALIGN];
     137#endif
     138        uint8_t         buf[512];/* バッファ本体      */
    153139        } T_NET_BUF_512;
    154140
    155141/*
    156  *  1024 オクテット
     142 *  1024 オクテット
    157143 */
    158144
    159145typedef struct t_net_buf_1024 {
    160         uint16_t        len;    /* データの長さ           */
    161         uint8_t         idix;   /* mpfid のインデックス  */
    162         uint8_t         flags;  /* フラグ            */
    163 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    164         uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
    165 #endif
    166 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
    167         uint8_t         halign[4 - IF_HDR_ALIGN];
    168 #endif
    169         uint8_t         buf[1024]; /* バッファ本体        */
     146        uint16_t        len;    /* データの長さ               */
     147        uint8_t         idix;   /* mpfid のインデックス        */
     148        uint8_t         flags;  /* フラグ          */
     149#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
     150        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     151#endif
     152#if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4
     153        uint8_t         halign[4 - IF_HDR_ALIGN];
     154#endif
     155        uint8_t         buf[1024]; /* バッファ本体    */
    170156        } T_NET_BUF_1024;
    171157
    172158/*
    173  *  ネットワークインタフェースの最大 PDU サイズ
     159 *  ネットワークインタフェースの最大 PDU サイズ
    174160 */
    175161
    176162typedef struct t_net_buf_if_pdu {
    177         uint16_t        len;    /* データの長さ           */
    178         uint8_t         idix;   /* mpfid のインデックス  */
    179         uint8_t         flags;  /* フラグ            */
     163        uint16_t        len;    /* データの長さ               */
     164        uint8_t         idix;   /* mpfid のインデックス        */
     165        uint8_t         flags;  /* フラグ          */
    180166#ifdef IF_ETHER_NIC_NET_BUF_ALIGN
    181167        uint8_t         nalign[IF_ETHER_NIC_NET_BUF_ALIGN];
     
    185171#endif
    186172        uint8_t         buf[IF_PDU_SIZE];
    187                                 /* バッファ本体           */
     173                                /* バッファ本体               */
    188174#if defined(IF_PDU_HDR_PADDING)
    189175        uint8_t         padding[IF_PDU_HDR_PADDING];
    190 #endif                          /* ヘッダの余分           */
     176#endif                          /* ヘッダの余分               */
    191177        } T_NET_BUF_IF_PDU;
    192178
    193179/*
    194  *  ネットワークバッファ表
     180 *  ネットワークバッファ表
    195181 */
    196182
     
    212198
    213199/*
    214  *  ネットワークバッファ・フラグ 
    215  */
    216 
    217 /*
    218  *  ネットワークインタフェース出力後にネットワークバッファを開放しない。
    219  *  注意: 出力後にこのフラグはクリアされる。
     200 *  ネットワークバッファ・フラグ     
     201 */
     202
     203/*
     204 *  ネットワークインタフェース出力後にネットワークバッファを開放しない。
     205 *  注意: 出力後にこのフラグはクリアされる。
    220206 */
    221207#define NB_FLG_NOREL_IFOUT      UINT_C(0x80)
    222208
    223209/*
    224  *  ESP 用フラグ
     210 *  ESP 用フラグ
    225211 */
    226212#define NB_FLG_DECRYPED         UINT_C(0x40)
    227213
    228214/*
    229  *  ネットワークバッファ獲得属性
    230  */
    231 
    232 /* 探索属性 */
    233 
    234 #define NBA_SEARCH_ASCENT       UINT_C(0x1000)  /* 大きなサイズの方向に探索する。        */
    235 #define NBA_SEARCH_DESCENT      UINT_C(0x2000)  /* 小さなサイズの方向に探索する。        */
    236 #define NBA_RESERVE_TCP         UINT_C(0x4000)  /* TCP 用にネットワークバッファを予約する。*/
    237 #define NBA_ID_MASK             UINT_C(0x0fff)  /* 通信端点 ID を渡す場合のマスク値       */
    238 
    239 /*
    240  *  関数シミュレーションマクロ
     215 *  ネットワークバッファ獲得属性
     216 */
     217
     218/* 探索属性 */
     219
     220#define NBA_SEARCH_ASCENT       UINT_C(0x1000)  /* 大きなサイズの方向に探索する。      */
     221#define NBA_SEARCH_DESCENT      UINT_C(0x2000)  /* 小さなサイズの方向に探索する。      */
     222#define NBA_RESERVE_TCP         UINT_C(0x4000)  /* TCP 用にネットワークバッファを予約する。*/
     223#define NBA_ID_MASK             UINT_C(0x0fff)  /* 通信端点 ID を渡す場合のマスク値   */
     224
     225/*
     226 *  関数シミュレーションマクロ
    241227 */
    242228
     
    244230
    245231/*
    246  *  関数
     232 *  関数
    247233 */
    248234
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_count.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    11199
    112100/*
    113  *  ネットワーク統計æƒ
    114 å ±ã®è¨ˆæ¸¬
     101 *  ネットワーク統計情報の計測
    115102 */
    116103
     
    136123
    137124/*
    138  *  計測用変数
     125 *  計測用変数
    139126 */
    140127
     
    144131
    145132T_NET_COUNT     net_count_ppp;
    146 T_NET_COUNT_VAL net_count_ppp_no_bufs;          /* net_buf 割り当て失敗数        */
     133T_NET_COUNT_VAL net_count_ppp_no_bufs;          /* net_buf 割り当て失敗数      */
    147134
    148135#endif  /* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_count.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8169
    8270/*
    83  *  ネットワーク統計æƒ
    84 å ±ã®è¨ˆæ¸¬
     71 *  ネットワーク統計情報の計測
    8572 */
    8673
     
    9683
    9784typedef struct t_net_count {
    98         T_NET_COUNT_VAL in_octets;              /* 受信オクテット数     */
    99         T_NET_COUNT_VAL out_octets;             /* 送信オクテット数     */
    100         T_NET_COUNT_VAL in_packets;             /* 受信バケット数        */
    101         T_NET_COUNT_VAL out_packets;            /* 送信バケット数        */
    102         T_NET_COUNT_VAL in_err_packets;         /* 受信エラーバケット数       */
    103         T_NET_COUNT_VAL out_err_packets;        /* 送信エラーバケット数       */
     85        T_NET_COUNT_VAL in_octets;              /* 受信オクテット数     */
     86        T_NET_COUNT_VAL out_octets;             /* 送信オクテット数     */
     87        T_NET_COUNT_VAL in_packets;             /* 受信バケット数      */
     88        T_NET_COUNT_VAL out_packets;            /* 送信バケット数      */
     89        T_NET_COUNT_VAL in_err_packets;         /* 受信エラーバケット数   */
     90        T_NET_COUNT_VAL out_err_packets;        /* 送信エラーバケット数   */
    10491        } T_NET_COUNT;
    10592
     
    119106
    120107extern T_NET_COUNT      net_count_ppp;
    121 extern T_NET_COUNT_VAL  net_count_ppp_no_bufs;  /* net_buf 割り当て失敗数        */
    122 
    123 #endif  /* of #ifndef _MACRO_ONLY */
    124 
    125 #define NC_PPP_SIZE     7                       /* カウンタ数 */
     108extern T_NET_COUNT_VAL  net_count_ppp_no_bufs;  /* net_buf 割り当て失敗数      */
     109
     110#endif  /* of #ifndef _MACRO_ONLY */
     111
     112#define NC_PPP_SIZE     7                       /* カウンタ数 */
    126113
    127114#else   /* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */
     
    229216#ifdef SUPPORT_LOOP
    230217
    231 /* ループバック */
     218/* ループバック */
    232219
    233220#if NET_COUNT_ENABLE & PROTO_FLG_LOOP
     
    273260#if NET_COUNT_ENABLE & PROTO_FLG_ETHER_NIC
    274261
    275 #define NC_ETHER_NIC_RESETS             0       /* リセット数                      */
    276 #define NC_ETHER_NIC_TXB_QOVRS          1       /* 送信セマフォ資源返却上限オーバー数*/
    277 #define NC_ETHER_NIC_TIMEOUTS           2       /* 送信タイムアウト数          */
    278 #define NC_ETHER_NIC_COLS               3       /* コリジョン数                   */
    279 #define NC_ETHER_NIC_OUT_ERR_PACKETS    4       /* 送信エラーバケット数               */
    280 #define NC_ETHER_NIC_OUT_PACKETS        5       /* 送信バケット数                */
    281 #define NC_ETHER_NIC_OUT_OCTETS         6       /* 送信オクテット数             */
    282 #define NC_ETHER_NIC_RXB_QOVRS          7       /* 受信セマフォ資源返却上限オーバー数*/
    283 #define NC_ETHER_NIC_NO_BUFS            8       /* net_buf 割り当て失敗数        */
    284 #define NC_ETHER_NIC_IN_ERR_PACKETS     9       /* 受信エラーバケット数               */
    285 #define NC_ETHER_NIC_IN_PACKETS         10      /* 受信バケット数                */
    286 #define NC_ETHER_NIC_IN_OCTETS          11      /* 受信オクテット数             */
    287 #define NC_ETHER_NIC_SIZE               12      /* カウンタ数                      */
     262#define NC_ETHER_NIC_RESETS             0       /* リセット数                        */
     263#define NC_ETHER_NIC_TXB_QOVRS          1       /* 送信セマフォ資源返却上限オーバー数*/
     264#define NC_ETHER_NIC_TIMEOUTS           2       /* 送信タイムアウト数            */
     265#define NC_ETHER_NIC_COLS               3       /* コリジョン数                       */
     266#define NC_ETHER_NIC_OUT_ERR_PACKETS    4       /* 送信エラーバケット数           */
     267#define NC_ETHER_NIC_OUT_PACKETS        5       /* 送信バケット数              */
     268#define NC_ETHER_NIC_OUT_OCTETS         6       /* 送信オクテット数             */
     269#define NC_ETHER_NIC_RXB_QOVRS          7       /* 受信セマフォ資源返却上限オーバー数*/
     270#define NC_ETHER_NIC_NO_BUFS            8       /* net_buf 割り当て失敗数      */
     271#define NC_ETHER_NIC_IN_ERR_PACKETS     9       /* 受信エラーバケット数           */
     272#define NC_ETHER_NIC_IN_PACKETS         10      /* 受信バケット数              */
     273#define NC_ETHER_NIC_IN_OCTETS          11      /* 受信オクテット数             */
     274#define NC_ETHER_NIC_SIZE               12      /* カウンタ数                        */
    288275
    289276#define NET_COUNT_ETHER_NIC(v,c)        ((v)+=(c))
     
    303290#endif  /* of #ifdef SUPPORT_ETHER */
    304291
    305 /* ネットワークバッファ */
     292/* ネットワークバッファ */
    306293
    307294#if NET_COUNT_ENABLE & PROTO_FLG_NET_BUF
     
    339326#if NET_COUNT_ENABLE & PROTO_FLG_IP4
    340327
    341 #define NC_IP4_FRAG_OUT_FRAGS           0       /* 分割送信、フラグメント数 */
    342 #define NC_IP4_FRAG_OUT                 1       /* 分割送信数                      */
    343 #define NC_IP4_OUT_ERR_PACKETS          2       /* 送信エラーデータグラム数 */
    344 #define NC_IP4_OUT_PACKETS              3       /* 送信データグラム数          */
    345 #define NC_IP4_OUT_OCTETS               4       /* 送信オクテット数             */
    346 #define NC_IP4_FRAG_IN_TMOUT            5       /* 分割受信タイムアウト数            */
    347 #define NC_IP4_FRAG_IN_NO_BUF           6       /* 分割受信バッファり当て失敗数   */
    348 #define NC_IP4_FRAG_IN_DROP             7       /* 分割受信破棄数                */
    349 #define NC_IP4_FRAG_IN_OK               8       /* 分割受信再構成成功数               */
    350 #define NC_IP4_FRAG_IN_FRAGS            9       /* 分割受信フラグメント数            */
    351 #define NC_IP4_FRAG_IN                  10      /* 分割受信数                      */
    352 #define NC_IP4_OPTS                     11      /* オプションå
    353 ¥åŠ›æ•°         */
    354 #define NC_IP4_IN_ERR_PROTO             12      /* プロトコルエラー数          */
    355 #define NC_IP4_IN_ERR_ADDR              13      /* アドレスエラー数             */
    356 #define NC_IP4_IN_ERR_VER               14      /* バージョンエラー数          */
    357 #define NC_IP4_IN_ERR_SHORT             15      /* 長さエラー数                   */
    358 #define NC_IP4_IN_ERR_CKSUM             16      /* チェックサムエラー数               */
    359 #define NC_IP4_IN_ERR_PACKETS           17      /* 受信エラーデータグラム数 */
    360 #define NC_IP4_IN_PACKETS               18      /* 受信データグラム数          */
    361 #define NC_IP4_IN_OCTETS                19      /* 受信オクテット数             */
    362 #define NC_IP4_SIZE                     20      /* カウンタ数                      */
     328#define NC_IP4_FRAG_OUT_FRAGS           0       /* 分割送信、フラグメント数 */
     329#define NC_IP4_FRAG_OUT                 1       /* 分割送信数                        */
     330#define NC_IP4_OUT_ERR_PACKETS          2       /* 送信エラーデータグラム数 */
     331#define NC_IP4_OUT_PACKETS              3       /* 送信データグラム数            */
     332#define NC_IP4_OUT_OCTETS               4       /* 送信オクテット数             */
     333#define NC_IP4_FRAG_IN_TMOUT            5       /* 分割受信タイムアウト数          */
     334#define NC_IP4_FRAG_IN_NO_BUF           6       /* 分割受信バッファり当て失敗数       */
     335#define NC_IP4_FRAG_IN_DROP             7       /* 分割受信破棄数              */
     336#define NC_IP4_FRAG_IN_OK               8       /* 分割受信再構成成功数           */
     337#define NC_IP4_FRAG_IN_FRAGS            9       /* 分割受信フラグメント数          */
     338#define NC_IP4_FRAG_IN                  10      /* 分割受信数                        */
     339#define NC_IP4_OPTS                     11      /* オプション入力数             */
     340#define NC_IP4_IN_ERR_PROTO             12      /* プロトコルエラー数            */
     341#define NC_IP4_IN_ERR_ADDR              13      /* アドレスエラー数             */
     342#define NC_IP4_IN_ERR_VER               14      /* バージョンエラー数            */
     343#define NC_IP4_IN_ERR_SHORT             15      /* 長さエラー数                       */
     344#define NC_IP4_IN_ERR_CKSUM             16      /* チェックサムエラー数           */
     345#define NC_IP4_IN_ERR_PACKETS           17      /* 受信エラーデータグラム数 */
     346#define NC_IP4_IN_PACKETS               18      /* 受信データグラム数            */
     347#define NC_IP4_IN_OCTETS                19      /* 受信オクテット数             */
     348#define NC_IP4_SIZE                     20      /* カウンタ数                        */
    363349
    364350#define NET_COUNT_IP4(v,c)      ((v)+=(c))
     
    402388#if NET_COUNT_ENABLE & PROTO_FLG_IP6
    403389
    404 #define NC_IP6_FRAG_OUT_FRAGS           0       /* 分割送信、フラグメント数 */
    405 #define NC_IP6_FRAG_OUT                 1       /* 分割送信数                      */
    406 #define NC_IP6_OUT_ERR_PACKETS          2       /* 送信エラーデータグラム数 */
    407 #define NC_IP6_OUT_PACKETS              3       /* 送信データグラム数          */
    408 #define NC_IP6_OUT_OCTETS               4       /* 送信オクテット数             */
    409 #define NC_IP6_FRAG_IN_TMOUT            5       /* 分割受信タイムアウト数            */
    410 #define NC_IP6_FRAG_IN_NO_BUF           6       /* 分割受信バッファり当て失敗数   */
    411 #define NC_IP6_FRAG_IN_DROP             7       /* 分割受信破棄数                */
    412 #define NC_IP6_FRAG_IN_OK               8       /* 分割受信再構成成功数               */
    413 #define NC_IP6_FRAG_IN_FRAGS            9       /* 分割受信フラグメント数            */
    414 #define NC_IP6_FRAG_IN                  10      /* 分割受信数                      */
    415 #define NC_IP6_IN_ERR_PROTO             11      /* プロトコルエラー数          */
    416 #define NC_IP6_IN_ERR_ADDR              12      /* アドレスエラー数             */
    417 #define NC_IP6_IN_ERR_VER               13      /* バージョンエラー数          */
    418 #define NC_IP6_IN_ERR_SHORT             14      /* 長さエラー数                   */
    419 #define NC_IP6_IN_ERR_PACKETS           15      /* 受信エラーデータグラム数 */
    420 #define NC_IP6_IN_PACKETS               16      /* 受信データグラム数          */
    421 #define NC_IP6_IN_OCTETS                17      /* 受信オクテット数             */
    422 #define NC_IP6_SIZE                     18      /* カウンタ数                      */
     390#define NC_IP6_FRAG_OUT_FRAGS           0       /* 分割送信、フラグメント数 */
     391#define NC_IP6_FRAG_OUT                 1       /* 分割送信数                        */
     392#define NC_IP6_OUT_ERR_PACKETS          2       /* 送信エラーデータグラム数 */
     393#define NC_IP6_OUT_PACKETS              3       /* 送信データグラム数            */
     394#define NC_IP6_OUT_OCTETS               4       /* 送信オクテット数             */
     395#define NC_IP6_FRAG_IN_TMOUT            5       /* 分割受信タイムアウト数          */
     396#define NC_IP6_FRAG_IN_NO_BUF           6       /* 分割受信バッファり当て失敗数       */
     397#define NC_IP6_FRAG_IN_DROP             7       /* 分割受信破棄数              */
     398#define NC_IP6_FRAG_IN_OK               8       /* 分割受信再構成成功数           */
     399#define NC_IP6_FRAG_IN_FRAGS            9       /* 分割受信フラグメント数          */
     400#define NC_IP6_FRAG_IN                  10      /* 分割受信数                        */
     401#define NC_IP6_IN_ERR_PROTO             11      /* プロトコルエラー数            */
     402#define NC_IP6_IN_ERR_ADDR              12      /* アドレスエラー数             */
     403#define NC_IP6_IN_ERR_VER               13      /* バージョンエラー数            */
     404#define NC_IP6_IN_ERR_SHORT             14      /* 長さエラー数                       */
     405#define NC_IP6_IN_ERR_PACKETS           15      /* 受信エラーデータグラム数 */
     406#define NC_IP6_IN_PACKETS               16      /* 受信データグラム数            */
     407#define NC_IP6_IN_OCTETS                17      /* 受信オクテット数             */
     408#define NC_IP6_SIZE                     18      /* カウンタ数                        */
    423409
    424410#define NET_COUNT_IP6(v,c)      ((v)+=(c))
     
    438424#if NET_COUNT_ENABLE & PROTO_FLG_ICMP6
    439425
    440 #define NC_ICMP6_OUT_ERR_PACKETS        0       /* 送信エラー ICMP データ数    */
    441 #define NC_ICMP6_OUT_PACKETS            1       /* 送信 ICMP データ数             */
    442 #define NC_ICMP6_OUT_OCTETS             2       /* 送信 ICMP オクテット数               */
    443 #define NC_ICMP6_IN_ERR_CKSUM           3       /* 長さエラー数                   */
    444 #define NC_ICMP6_IN_ERR_PACKETS         4       /* 受信エラー ICMP データ数    */
    445 #define NC_ICMP6_IN_PACKETS             5       /* 受信 ICMP データ数             */
    446 #define NC_ICMP6_IN_OCTETS              6       /* 受信 ICMP オクテット数               */
    447 #define NC_ICMP6_SIZE                   7       /* カウンタ数                      */
     426#define NC_ICMP6_OUT_ERR_PACKETS        0       /* 送信エラー ICMP データ数      */
     427#define NC_ICMP6_OUT_PACKETS            1       /* 送信 ICMP データ数         */
     428#define NC_ICMP6_OUT_OCTETS             2       /* 送信 ICMP オクテット数               */
     429#define NC_ICMP6_IN_ERR_CKSUM           3       /* 長さエラー数                       */
     430#define NC_ICMP6_IN_ERR_PACKETS         4       /* 受信エラー ICMP データ数      */
     431#define NC_ICMP6_IN_PACKETS             5       /* 受信 ICMP データ数         */
     432#define NC_ICMP6_IN_OCTETS              6       /* 受信 ICMP オクテット数               */
     433#define NC_ICMP6_SIZE                   7       /* カウンタ数                        */
    448434
    449435#define NET_COUNT_ICMP6(v,c)    ((v)+=(c))
     
    463449#if NET_COUNT_ENABLE & PROTO_FLG_ND6
    464450
    465 #define NC_ND6_DAD_OUT_PACKETS          0       /* 重複アドレス検出送信数            */
    466 #define NC_ND6_NS_OUT_PACKETS           1       /* 近隣要請送信数                */
    467 #define NC_ND6_NS_IN_PACKETS            2       /* 近隣要請受信数                */
    468 #define NC_ND6_NA_OUT_PACKETS           3       /* 近隣通知送信数                */
    469 #define NC_ND6_NA_IN_PACKETS            4       /* 近隣通知受信数                */
    470 #define NC_ND6_RS_OUT_PACKETS           5       /* ルータ要請出力数             */
    471 #define NC_ND6_RA_IN_PACKETS            6       /* ルータ通知受信数             */
    472 #define NC_ND6_SIZE                     7       /* カウンタ数                      */
     451#define NC_ND6_DAD_OUT_PACKETS          0       /* 重複アドレス検出送信数          */
     452#define NC_ND6_NS_OUT_PACKETS           1       /* 近隣要請送信数              */
     453#define NC_ND6_NS_IN_PACKETS            2       /* 近隣要請受信数              */
     454#define NC_ND6_NA_OUT_PACKETS           3       /* 近隣通知送信数              */
     455#define NC_ND6_NA_IN_PACKETS            4       /* 近隣通知受信数              */
     456#define NC_ND6_RS_OUT_PACKETS           5       /* ルータ要請出力数             */
     457#define NC_ND6_RA_IN_PACKETS            6       /* ルータ通知受信数             */
     458#define NC_ND6_SIZE                     7       /* カウンタ数                        */
    473459
    474460#define NET_COUNT_ND6(v,c)      ((v)+=(c))
     
    494480#if NET_COUNT_ENABLE & PROTO_FLG_TCP
    495481
    496 #define NC_TCP_CONNECTS                 0       /* 能動オープン数                */
    497 #define NC_TCP_ACCEPTS                  1       /* 受動オープン数                */
    498 #define NC_TCP_RTT_UPDATES              2       /* RTT 更新数                        */
    499 #define NC_TCP_SEND_RSTS                3       /* 送信、RST 数                     */
    500 #define NC_TCP_SEND_ACKS                4       /* 送信、ACK 数                     */
    501 #define NC_TCP_SEND_URG_SEGS            5       /* 送信、緊急セグメント数    */
    502 #define NC_TCP_SEND_DATA_SEGS           6       /* 送信データセグメント数    */
    503 #define NC_TCP_SEND_REXMIT_SEGS         7       /* 再送信セグメント数          */
    504 #define NC_TCP_SEND_SEGS                8       /* 送信セグメント数             */
    505 #define NC_TCP_SEND_CNTL_SEGS           9       /* 送信制御セグメント数               */
    506 #define NC_TCP_SEND_DATA_OCTETS         10      /* 送信データオクテット数    */
    507 #define NC_TCP_FREE_RCV_QUEUE           11      /* 受信キュー解放数             */
    508 #define NC_TCP_RECV_DUP_SEGS            12      /* 受信、多重数                   */
    509 #define NC_TCP_RECV_DROP_SEGS           13      /* 受信、破棄数                   */
    510 #define NC_TCP_RECV_RSTS                14      /* 受信、RST 数                     */
    511 #define NC_TCP_RECV_DUP_ACKS            15      /* 受信、多重 ACK 数              */
    512 #define NC_TCP_RECV_ACKS                16      /* 受信、ACK 数                     */
    513 #define NC_TCP_RECV_BAD_CKSUMS          17      /* 受信、チェックサム不正数 */
    514 #define NC_TCP_RECV_BAD_HEADERS         18      /* 受信、ヘッダ不正数          */
    515 #define NC_TCP_RECV_URG_SEGS            19      /* 受信、緊急セグメント数    */
    516 #define NC_TCP_RECV_DATA_SEGS           20      /* 受信データセグメント数    */
    517 #define NC_TCP_RECV_SEGS                21      /* 受信セグメント数             */
    518 #define NC_TCP_RECV_DATA_OCTETS         22      /* 受信データオクテット数    */
    519 #define NC_TCP_RECV_OCTETS              23      /* 受信オクテット数             */
    520 #define NC_TCP_SIZE                     24      /* カウンタ数                      */
     482#define NC_TCP_CONNECTS                 0       /* 能動オープン数              */
     483#define NC_TCP_ACCEPTS                  1       /* 受動オープン数              */
     484#define NC_TCP_RTT_UPDATES              2       /* RTT 更新数                      */
     485#define NC_TCP_SEND_RSTS                3       /* 送信、RST 数                     */
     486#define NC_TCP_SEND_ACKS                4       /* 送信、ACK 数                     */
     487#define NC_TCP_SEND_URG_SEGS            5       /* 送信、緊急セグメント数  */
     488#define NC_TCP_SEND_DATA_SEGS           6       /* 送信データセグメント数  */
     489#define NC_TCP_SEND_REXMIT_SEGS         7       /* 再送信セグメント数            */
     490#define NC_TCP_SEND_SEGS                8       /* 送信セグメント数             */
     491#define NC_TCP_SEND_CNTL_SEGS           9       /* 送信制御セグメント数           */
     492#define NC_TCP_SEND_DATA_OCTETS         10      /* 送信データオクテット数  */
     493#define NC_TCP_FREE_RCV_QUEUE           11      /* 受信キュー解放数             */
     494#define NC_TCP_RECV_DUP_SEGS            12      /* 受信、多重数                       */
     495#define NC_TCP_RECV_DROP_SEGS           13      /* 受信、破棄数                       */
     496#define NC_TCP_RECV_RSTS                14      /* 受信、RST 数                     */
     497#define NC_TCP_RECV_DUP_ACKS            15      /* 受信、多重 ACK 数          */
     498#define NC_TCP_RECV_ACKS                16      /* 受信、ACK 数                     */
     499#define NC_TCP_RECV_BAD_CKSUMS          17      /* 受信、チェックサム不正数 */
     500#define NC_TCP_RECV_BAD_HEADERS         18      /* 受信、ヘッダ不正数            */
     501#define NC_TCP_RECV_URG_SEGS            19      /* 受信、緊急セグメント数  */
     502#define NC_TCP_RECV_DATA_SEGS           20      /* 受信データセグメント数  */
     503#define NC_TCP_RECV_SEGS                21      /* 受信セグメント数             */
     504#define NC_TCP_RECV_DATA_OCTETS         22      /* 受信データオクテット数  */
     505#define NC_TCP_RECV_OCTETS              23      /* 受信オクテット数             */
     506#define NC_TCP_SIZE                     24      /* カウンタ数                        */
    521507
    522508#define NET_COUNT_TCP(v,c)      ((v)+=(c))
     
    561547
    562548/*
    563  *  SNMP の 管理æƒ
    564 å ±ãƒ™ãƒ¼ã‚¹ (MIB)
     549 *  SNMP の 管理情報ベース (MIB)
    565550 */
    566551
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  JSP用 汎用ネットワークコンフィギュレーションファイル
     35 *  JSP用 汎用ネットワークコンフィギュレーションファイル
    4836 */
    4937
    5038
    5139/*
    52  *  å
    53 ±é€š 汎用ネットワークコンフィギュレーションファイルのインクルード
     40 *  共通 汎用ネットワークコンフィギュレーションファイルのインクルード
    5441 */
    5542
     
    5744
    5845/*
    59  * ネットワークバッファ
     46 * ネットワークバッファ
    6047 */
    6148
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_rename.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4836
    4937/*
    50  *  汎用ネットワークインタフェースå†
    51 éƒ¨åã®ãƒªãƒãƒ¼ãƒ 
     38 *  汎用ネットワークインタフェース内部名のリネーム
    5239 */
    5340
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_subr.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    7866
    7967/*
    80  *  ネットワーク汎用サポートルーチン
     68 *  ネットワーク汎用サポートルーチン
    8169 */
    8270
     
    10391
    10492/*
    105  *  変数
     93 *  変数
    10694 */
    10795
     
    10997
    11098/*
    111  *  net_rand -- 乱数を返す。
     99 *  net_rand -- 乱数を返す。
    112100 */
    113101
     
    120108
    121109/*
    122  *  srand -- 乱数を初期化する。
     110 *  srand -- 乱数を初期化する。
    123111 */
    124112
     
    130118
    131119/*
    132  *  convert_hexdigit -- 16進数→文字列変換
     120 *  convert_hexdigit -- 16進数→文字列変換
    133121 */
    134122
     
    158146
    159147/*
    160  *  mac2str -- MAC アドレスを文字列に変換する。
     148 *  mac2str -- MAC アドレスを文字列に変換する。
    161149 */
    162150
     
    198186
    199187/*
    200  *  rev_memcpy_word -- 反転メモリコピー(4 バイト)
    201  *
    202  *    バイト単位にアクセスする事により、
    203  *    境界へのアラインの問題を解決する。
     188 *  rev_memcpy_word -- 反転メモリコピー(4 バイト)
     189 *
     190 *    バイト単位にアクセスする事により、
     191 *    境界へのアラインの問題を解決する。
    204192 */
    205193
     
    214202
    215203/*
    216  *  rev_memcmp_word -- 反転メモリ比較(4 バイト)
    217  *
    218  *    バイト単位にアクセスする事により、
    219  *    境界へのアラインの問題を解決する。
     204 *  rev_memcmp_word -- 反転メモリ比較(4 バイト)
     205 *
     206 *    バイト単位にアクセスする事により、
     207 *    境界へのアラインの問題を解決する。
    220208 */
    221209
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_timer.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    113101
    114102/*
    115  *  変数
     103 *  変数
    116104 */
    117105
     
    119107
    120108/*
    121  *  呼出しエントリ登録
     109 *  呼出しエントリ登録
    122110 */
    123111
     
    127115        int_t ix;
    128116
    129         /* 呼出しエントリを獲得する */
     117        /* 呼出しエントリを獲得する */
    130118        syscall(wai_sem(SEM_CALL_OUT_LOCK));
    131119        for (ix = NUM_NET_CALLOUT; callout[-- ix].func != NULL; )
     
    136124                        }
    137125
    138         /* 呼出しエントリを設定する */
     126        /* 呼出しエントリを設定する */
    139127        callout[ix].func        = func;
    140128        callout[ix].arg         = arg;
     
    144132
    145133/*
    146  *  呼出しエントリ削除
     134 *  呼出しエントリ削除
    147135 */
    148136
     
    152140        int_t ix;
    153141
    154         /* エントリを探す */
     142        /* エントリを探す */
    155143        for (ix = NUM_NET_CALLOUT; ix -- > 0; ) {
    156144                syscall(wai_sem(SEM_CALL_OUT_LOCK));
     
    165153
    166154/*
    167  *  ネットワークタイマタスク
    168  *
    169  *    注意: タスクコンテキストで実行するå¿
    170 è¦ãŒã‚るため,
    171  *          周期ハンドラは使用できない。
     155 *  ネットワークタイマタスク
     156 *
     157 *    注意: タスクコンテキストで実行する必要があるため,
     158 *          周期ハンドラは使用できない。
    172159 */
    173160
     
    193180        syslog(LOG_NOTICE, "[NET/TIMER:%d] started.", tskid);
    194181
    195         /* IP を初期化する。*/
     182        /* IP を初期化する。*/
    196183        IP_INIT();
    197184
    198185#ifdef SUPPORT_TCP
    199186
    200         /* TCP 出力タスクを起動する */
     187        /* TCP 出力タスクを起動する */
    201188        syscall(act_tsk(TCP_OUTPUT_TASK));
    202189
     
    205192#if defined(SUPPORT_UDP) && defined(UDP_CFG_NON_BLOCKING)
    206193
    207         /* UDP 出力タスクを起動する */
     194        /* UDP 出力タスクを起動する */
    208195        syscall(act_tsk(UDP_OUTPUT_TASK));
    209196
     
    211198
    212199        while (true) {
    213                 /* タイムアウトしたエントリを呼出す。*/
     200                /* タイムアウトしたエントリを呼出す。*/
    214201                syscall(wai_sem(SEM_CALL_OUT_TIMEOUT));
    215202                for (ix = NUM_NET_CALLOUT; ix -- > 0; ) {
     
    229216
    230217/*
    231  *  ネットワークタイマハンドラ
    232  *
    233  *    NET_TIMER_CYCLE (100ms) 毎に呼出される。
     218 *  ネットワークタイマハンドラ
     219 *
     220 *    NET_TIMER_CYCLE (100ms) 毎に呼出される。
    234221 */
    235222
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_timer.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8068#define _NET_TIMER_H_
    8169
    82 #include <tinet_kernel_defs.h>  /* カーネルに関する互換性定義ファイルをインクルードする。*/
     70#include <tinet_kernel_defs.h>  /* カーネルに関する互換性定義ファイルをインクルードする。*/
    8371
    8472/*
    85  *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
     73 *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
    8674 */
    8775
     
    8977
    9078/*
    91  *  ネットワークタイマの定義
     79 *  ネットワークタイマの定義
    9280 */
    9381
    94 #define NET_TIMER_CYCLE         ULONG_C(100)    /* [ms]、fast timeout 使用時の動作周期 */
    95                                                 /* タイマの周波数                        */
     82#define NET_TIMER_CYCLE         ULONG_C(100)    /* [ms]、fast timeout 使用時の動作周期   */
     83                                                /* タイマの周波数                      */
    9684#define NET_TIMER_HZ            (SYSTIM_HZ/NET_TIMER_CYCLE)
    9785
    9886#ifdef SUPPORT_INET6
    99 #define NUM_NET_CALLOUT         12              /* タイムアウト呼出し数、10 以上   */
     87#define NUM_NET_CALLOUT         12              /* タイムアウト呼出し数、10 以上     */
    10088#else
    101 #define NUM_NET_CALLOUT         10              /* タイムアウト呼出し数、10 以上   */
     89#define NUM_NET_CALLOUT         10              /* タイムアウト呼出し数、10 以上     */
    10290#endif
    10391
    10492/*
    105  *  タイムアウト呼出しエントリ
     93 *  タイムアウト呼出しエントリ
    10694 */
    10795
     
    10997
    11098typedef struct t_net_callout {
    111         callout_func    func;           /* 呼出す関数              */
    112         void            *arg;           /* 関数への引数           */
    113         RELTIM          timeout;        /* タイムアウト           */
     99        callout_func    func;           /* 呼出す関数                */
     100        void            *arg;           /* 関数への引数               */
     101        RELTIM          timeout;        /* タイムアウト               */
    114102        } T_NET_CALLOUT;
    115103
    116104/*
    117  *  関数
     105 *  関数
    118106 */
    119107
     
    122110
    123111/*
    124  *  ネットワークタイマタスクと周期ハンドラ
     112 *  ネットワークタイマタスクと周期ハンドラ
    125113 */
    126114
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8169
    8270/*
    83  *  関数
     71 *  関数
    8472 */
    8573
     
    8775
    8876/*
    89  *  関数
     77 *  関数
    9078 */
    9179
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8068
    8169/*
    82  *  PPP 処理タスクの本体
     70 *  PPP 処理タスクの本体
    8371 */
    8472
     
    10997
    11098/*
    111  *  å
    112 ¨åŸŸå¤‰æ•°
    113  */
    114 
    115 uint8_t ppp_phase = PPP_PHASE_INITIALIZE;       /* リンクの状æ
    116 ‹               */
    117 
    118 /*
    119  *  プロトコル表
     99 *  全域変数
     100 */
     101
     102uint8_t ppp_phase = PPP_PHASE_INITIALIZE;       /* リンクの状態               */
     103
     104/*
     105 *  プロトコル表
    120106 */
    121107
     
    140126
    141127/*
    142  *  変数
     128 *  変数
    143129 */
    144130
     
    150136
    151137/*
    152  *  関数
     138 *  関数
    153139 */
    154140
     
    162148
    163149/*
    164  *  PPP å
    165 ¥åŠ›ã®è§£æž
     150 *  PPP 入力の解析
    166151 */
    167152
     
    176161        NET_COUNT_PPP(net_count_ppp.in_packets, 1);
    177162
    178         /* フレーム長をチェックする */
    179         if (input->len < sizeof(T_PPP_HDR)) {   /* FreeBSD では PPP_HDRLEN は 4 */
     163        /* フレーム長をチェックする */
     164        if (input->len < sizeof(T_PPP_HDR)) {   /* FreeBSD では PPP_HDRLEN は 4 */
    180165                syslog(LOG_NOTICE, "[PPP] recv short frame.");
    181166                goto buf_rel;
     
    184169        proto = ntohs(*GET_PPP_HDR(input));
    185170
    186         /* プロトコルが LCP 以外で、LCP がオープンされていなければエラー */
     171        /* プロトコルが LCP 以外で、LCP がオープンされていなければエラー */
    187172        if (proto != PPP_LCP && lcp_fsm.state != PPP_FSM_OPENED) {
    188173                syslog(LOG_NOTICE, "[PPP] LCP not open.");
     
    190175                }
    191176
    192         /* リンクが認証状æ
    193 ‹ä»¥å‰ã¯ã€LCP、LQR、PAP、CHAP のみ受け付ける */
     177        /* リンクが認証状態以前は、LCP、LQR、PAP、CHAP のみ受け付ける */
    194178        if (ppp_phase <= PPP_PHASE_AUTHENTICATE &&
    195179            !(proto == PPP_LCP || proto == PPP_LQR ||
     
    199183                }
    200184
    201         /* 上位プロトコルのå
    202 ¥åŠ›é–¢æ•°ã‚’呼出す */
     185        /* 上位プロトコルの入力関数を呼出す */
    203186        for (ix = 0; (entry = protocols[ix]) != NULL; ix ++) {
    204187                if (entry->proto == proto && entry->input != NULL) {
     
    222205
    223206/*
    224  *  ppp_output -- PPP インタフェースの出力関数
     207 *  ppp_output -- PPP インタフェースの出力関数
    225208 */
    226209
     
    232215#ifdef PPP_CFG_MODEM
    233216
    234 #if 0   /* 保留 */
    235         /* モデムの接続完了までå¾
    236 ã¤ã€‚*/
     217#if 0   /* 保留 */
     218        /* モデムの接続完了まで待つ。*/
    237219        if ((error = wait_modem()) != E_OK)
    238220                goto buf_ret;
     
    241223#endif  /* of #ifdef PPP_CFG_MODEM */
    242224
    243         /* IPCP の接続完了までå¾
    244 ã¤ã€‚*/
     225        /* IPCP の接続完了まで待つ。*/
    245226        if ((error = wait_ipcp()) != E_OK)
    246227                goto buf_ret;
     
    255236#endif  /* of #ifdef PPP_IDLE_TIMEOUT */
    256237
    257         /* PPP 出力キューに投å
    258 ¥ã™ã‚‹ã€‚*/
     238        /* PPP 出力キューに投入する。*/
    259239        if ((error = tsnd_dtq(DTQ_PPP_OUTPUT, output, tmout)) != E_OK)
    260240                goto buf_ret;
     
    278258
    279259/*
    280  *  ppp_cp_output -- CP フレームの送信
     260 *  ppp_cp_output -- CP フレームの送信
    281261 */
    282262
     
    286266        T_PPP_CP_HDR    *cph;
    287267
    288         /* CP ヘッダを設定する */
     268        /* CP ヘッダを設定する */
    289269        cph = GET_PPP_CP_HDR(output);
    290270        cph->code = code;
     
    292272        cph->len  = htons(output->len - sizeof(T_PPP_HDR));
    293273
    294         /* PPP 出力キューに投å
    295 ¥ã™ã‚‹ã€‚*/
     274        /* PPP 出力キューに投入する。*/
    296275        if (snd_dtq(DTQ_PPP_OUTPUT, output) != E_OK) {
    297276                syscall(rel_net_buf(output));
     
    301280
    302281/*
    303  *  PPP å
    304 ¥åŠ›ã‚¿ã‚¹ã‚¯
     282 *  PPP 入力タスク
    305283 */
    306284
     
    313291        int_t           ix;
    314292
    315         /* ポートを初期設定する */
     293        /* ポートを初期設定する */
    316294        syscall(serial_opn_por(HDLC_PORTID));
    317295        syscall(serial_ctl_por(HDLC_PORTID, IOCTL_FCSND | IOCTL_FCRCV));
     
    330308#endif  /* of #ifdef PPP_CFG_MODEM */
    331309
    332         /* ネットワークタイマタスクを起動する */
     310        /* ネットワークタイマタスクを起動する */
    333311        syscall(act_tsk(NET_TIMER_TASK));
    334312
    335         /* 上位プロトコルを初期化する */
     313        /* 上位プロトコルを初期化する */
    336314        for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
    337315                if (proto->init != NULL)
     
    341319        lcp_open(PPP_OPEN_PASSIVE);
    342320
    343         /* PPP 出力タスクを起動する */
     321        /* PPP 出力タスクを起動する */
    344322        syscall(act_tsk(PPP_OUTPUT_TASK));
    345323
     
    387365
    388366/*
    389  *  PPP 出力タスク
     367 *  PPP 出力タスク
    390368 */
    391369
     
    412390
    413391/*
    414  *  アイドルタイムアウト処理
     392 *  アイドルタイムアウト処理
    415393 */
    416394
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  PPP コンフィギュレーションファイル
     35 *  PPP コンフィギュレーションファイル
    4836 */
    4937
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8371
    8472/*
    85  *  PPP ヘッダのプロトコルフィールドの値
     73 *  PPP ヘッダのプロトコルフィールドの値
    8674 */
    8775
     
    9987
    10088/*
    101  *  リンクの状æ
    102 ‹
     89 *  リンクの状態
    10390 */
    10491
     
    114101
    115102/*
    116  *  PPP リンク制御 (CP) ヘッダ構造体
     103 *  PPP リンク制御 (CP) ヘッダ構造体
    117104 */
    118105
    119106typedef struct t_ppp_cp_hdr {
    120         uint8_t         code;           /* 制御コード      */
    121         uint8_t         id;             /* 識別子    */
    122         uint16_t        len;            /* 長さ               */
     107        uint8_t         code;           /* 制御コード        */
     108        uint8_t         id;             /* 識別子  */
     109        uint16_t        len;            /* 長さ           */
    123110        } __attribute__((packed, aligned(2)))T_PPP_CP_HDR;
    124111
     
    126113
    127114/*
    128  *  PPP リンク制御 (CP) の制御コード
     115 *  PPP リンク制御 (CP) の制御コード
    129116 */
    130117
     
    139126
    140127/*
    141  * 構成æƒ
    142 å ± (CI) ヘッダ
     128 * 構成情報 (CI) ヘッダ
    143129 */
    144130
    145131typedef struct t_ppp_ci_hdr {
    146         uint8_t         type;           /* CI の型    */
    147         uint8_t         len;            /* 長さ               */
     132        uint8_t         type;           /* CI の型        */
     133        uint8_t         len;            /* 長さ           */
    148134        } __attribute__((packed, aligned(2)))T_PPP_CI_HDR;
    149135
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_auth.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    123111
    124112/*
    125  *  定数
     113 *  定数
    126114 */
    127115
     
    132120
    133121/*
    134  *  network_phase -- コネクション確立
     122 *  network_phase -- コネクション確立
    135123 */
    136124
     
    143131        ppp_phase = PPP_PHASE_NETWORK;
    144132
    145         /* 上位プロトコルをオープンする */
     133        /* 上位プロトコルをオープンする */
    146134        num = 0;
    147135        for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
    148 #if 0   /* 保留、削除禁止 */
     136#if 0   /* 保留、削除禁止 */
    149137                if (proto->proto < 0xc000 && proto->open != NULL) {
    150138#else   /* of #if 0 */
     
    157145
    158146        if (num == 0)
    159                 /* 上位プロトコルがない */
     147                /* 上位プロトコルがない */
    160148                lcp_close();
    161149        else
     
    164152
    165153/*
    166  *  link_required -- リンクを開設する。
     154 *  link_required -- リンクを開設する。
    167155 */
    168156
     
    173161
    174162/*
    175  *  link_terminated -- ログアウトして、リンクを切断する。
     163 *  link_terminated -- ログアウトして、リンクを切断する。
    176164 */
    177165
     
    185173
    186174/*
    187  *  link_down -- リンクを解放する。
     175 *  link_down -- リンクを解放する。
    188176 */
    189177
     
    194182        T_PPP_PROTENT   *proto;
    195183
    196         /* 上位プロトコルを解放する */
     184        /* 上位プロトコルを解放する */
    197185        for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) {
    198186                if (proto->proto != PPP_LCP && proto->lowerdown != NULL)
     
    207195
    208196/*
    209  *  link_established -- リンクの接続が確立した。
     197 *  link_established -- リンクの接続が確立した。
    210198 */
    211199
     
    222210#endif  /* of #if defined(LCP_CFG_CHAP) || defined(LCP_CFG_PAP) */
    223211
    224         /* 上位プロトコルを起動する */
     212        /* 上位プロトコルを起動する */
    225213        for (ix = 0; (proto = protocols[ix]) != NULL; ix ++)
    226214                if (proto->lowerup != NULL)
    227215                        (*proto->lowerup)();
    228216
    229         /* 認証オプションを確認する。【未実è£
    230 ã€‘*/
     217        /* 認証オプションを確認する。【未実装】*/
    231218
    232219        ppp_phase = PPP_PHASE_AUTHENTICATE;
     
    283270
    284271/*
    285  *  auth_reset -- 認証オプションを再確認する。
     272 *  auth_reset -- 認証オプションを再確認する。
    286273 */
    287274
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_auth.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    7260
    7361/*
    74  *  関数
     62 *  関数
    7563 */
    7664
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ccp.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    9785
    9886/*
    99  *  実è£
    100 äºˆå®šã€ç¾åœ¨ã¯ã™ã¹ã¦æ‹’否
     87 *  実装予定、現在はすべて拒否
    10188 */
    10289
     
    114101
    115102/*
    116  *  関数
     103 *  関数
    117104 */
    118105
     
    126113
    127114/*
    128  * FSM から呼出されるコールバック関
     115 * FSM から呼出されるコールバック関
    129116 */
    130117
    131118static int_t  ccp_reqci (T_PPP_FSM *fsm, T_NET_BUF *nbuf);
    132                                         /* 相手の構成æƒ
    133 å ±ã‚’確認する。   */
    134 
    135 /*
    136  *  å
    137 ¨åŸŸå¤‰æ•°
     119                                        /* 相手の構成情報を確認する。        */
     120
     121/*
     122 *  全域変数
    138123 */
    139124
    140125T_PPP_FSM_CALLBACKS ccp_callbacks = {
    141         NULL,                           /* 自構成æƒ
    142 å ±ã‚’リセットする。     */
    143         NULL,                           /* 構成æƒ
    144 å ±ã®é•·ã•ã‚’返す。                */
    145         NULL,                           /* 自構成æƒ
    146 å ±ã‚’追加する。           */
    147         NULL,                           /* ACK を受信したときの処理   */
    148         NULL,                           /* NAK を受信したときの処理   */
    149         NULL,                           /* REJ を受信したときの処理   */
    150         ccp_reqci,                      /* 相手の構成æƒ
    151 å ±ã‚’確認する。   */
    152         NULL,                           /* リンク接続を確立する。            */
    153         NULL,                           /* リンク接続を解放する。            */
    154         NULL,                           /* 下位層を開始する。          */
    155         NULL,                           /* 下位層を終了する。          */
    156         NULL,                           /* 再送する。                      */
    157         NULL,                           /* 不明な CP を受信したときの処理  */
     126        NULL,                           /* 自構成情報をリセットする。        */
     127        NULL,                           /* 構成情報の長さを返す。          */
     128        NULL,                           /* 自構成情報を追加する。          */
     129        NULL,                           /* ACK を受信したときの処理       */
     130        NULL,                           /* NAK を受信したときの処理       */
     131        NULL,                           /* REJ を受信したときの処理       */
     132        ccp_reqci,                      /* 相手の構成情報を確認する。        */
     133        NULL,                           /* リンク接続を確立する。          */
     134        NULL,                           /* リンク接続を解放する。          */
     135        NULL,                           /* 下位層を開始する。            */
     136        NULL,                           /* 下位層を終了する。            */
     137        NULL,                           /* 再送する。                        */
     138        NULL,                           /* 不明な CP を受信したときの処理    */
    158139        };
    159140
    160141T_PPP_FSM ccp_fsm = {
    161         &ccp_callbacks,                 /* コールバック関数             */
    162         PPP_CCP,                        /* プロトコル                      */
     142        &ccp_callbacks,                 /* コールバック関数             */
     143        PPP_CCP,                        /* プロトコル                        */
    163144        };
    164145
    165146T_PPP_PROTENT ccp_protent = {
    166147        PPP_CCP,
    167         ccp_init,                       /* 初期化                    */
    168         ccp_input,                      /* å
    169 ¥åŠ›                            */
    170         ccp_protrej,                    /* Proto-REJ 受信処理               */
    171         ccp_lowerup,                    /* 下位層を起動する             */
    172         ccp_lowerdown,                  /* 下位層を停止する             */
    173         ccp_open,                       /* オープンする                   */
    174         ccp_close,                      /* クローズする                   */
    175         NULL,                           /* データå
    176 ¥åŠ›                    */
     148        ccp_init,                       /* 初期化                  */
     149        ccp_input,                      /* 入力                           */
     150        ccp_protrej,                    /* Proto-REJ 受信処理               */
     151        ccp_lowerup,                    /* 下位層を起動する             */
     152        ccp_lowerdown,                  /* 下位層を停止する             */
     153        ccp_open,                       /* オープンする                       */
     154        ccp_close,                      /* クローズする                       */
     155        NULL,                           /* データ入力                        */
    177156        };
    178157
    179158/*
    180  *  ccp_init -- CCP モジュールの初期化
     159 *  ccp_init -- CCP モジュールの初期化
    181160 */
    182161
     
    188167
    189168/*
    190  *  ccp_input -- CCP å
    191 ¥åŠ›
     169 *  ccp_input -- CCP 入力
    192170 */
    193171
     
    201179
    202180/*
    203  *  ccp_reqci -- 相手の構成æƒ
    204 å ±ã‚’解析する。
     181 *  ccp_reqci -- 相手の構成情報を解析する。
    205182 */
    206183
     
    209186{
    210187/*
    211  *  実è£
    212 äºˆå®šã€ç¾åœ¨ã¯ã™ã¹ã¦ã®ã‚ªãƒ—ションを拒否する。
     188 *  実装予定、現在はすべてのオプションを拒否する。
    213189 */
    214190        return nbuf->len > (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) ? PPP_CONFREJ : PPP_CONFACK;
     
    216192
    217193/*
    218  *  ccp_protrej -- Proto-REJ を受信したときの処理
     194 *  ccp_protrej -- Proto-REJ を受信したときの処理
    219195 */
    220196
     
    226202
    227203/*
    228  *  ccp_lowerup -- CCP 下位層を起動する。
     204 *  ccp_lowerup -- CCP 下位層を起動する。
    229205 */
    230206
     
    236212
    237213/*
    238  *  ccp_lowerdown -- CCP 下位層を停止する。
     214 *  ccp_lowerdown -- CCP 下位層を停止する。
    239215 */
    240216
     
    246222
    247223/*
    248  *  ccp_open -- CCP のオープ
     224 *  ccp_open -- CCP のオープ
    249225 */
    250226
     
    256232
    257233/*
    258  *  ccp_close -- CCP のクローズ
     234 *  ccp_close -- CCP のクローズ
    259235 */
    260236
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ccp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    10189
    10290/*
    103  *  変数
     91 *  変数
    10492 */
    10593
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_fsm.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    11199
    112100/*
    113  *  å
    114 ¨åŸŸå¤‰æ•°
    115  */
    116 
    117 uint8_t ppp_open_mode = PPP_OPEN_PASSIVE;       /* オープン時の動作モード    */
    118 
    119 /*
    120  *  関数
     101 *  全域変数
     102 */
     103
     104uint8_t ppp_open_mode = PPP_OPEN_PASSIVE;       /* オープン時の動作モード  */
     105
     106/*
     107 *  関数
    121108 */
    122109
     
    132119
    133120/*
    134  *  fsm_sconfreq -- Configure-Request を送信する。
     121 *  fsm_sconfreq -- Configure-Request を送信する。
    135122 */
    136123
     
    144131              fsm->state == PPP_FSM_ACKRCVD ||
    145132              fsm->state == PPP_FSM_ACKSENT)) {
    146                 /* まだネゴをしていない。オプションをリセットする。 */
     133                /* まだネゴをしていない。オプションをリセットする。 */
    147134                if (fsm->callbacks->resetci)
    148135                        (*fsm->callbacks->resetci)(fsm);
     
    150137                }
    151138        if (retransmit == 0) {
    152                 /* 新しいリクエスト。再送カウンタをリセットし、新しい ID を設定する。 */
     139                /* 新しいリクエスト。再送カウンタをリセットし、新しい ID を設定する。 */
    153140                fsm->retrans = MAX_PPP_CONFIGURES;
    154141                fsm->reqid   = ++ fsm->id;
     
    158145
    159146        if (fsm->callbacks->cilen && fsm->callbacks->addci) {
    160                 /* 構成æƒ
    161 å ±ãƒ‘ケットを作る。 */
     147                /* 構成情報パケットを作る。 */
    162148                len = (*fsm->callbacks->cilen)(fsm);
    163149
     
    165151                (*fsm->callbacks->addci)(fsm, output);
    166152
    167                 /* 構成æƒ
    168 å ±ãƒ‘ケットを送信する。 */
     153                /* 構成情報パケットを送信する。 */
    169154                IF_SET_PROTO(output, fsm->proto);
    170155                ppp_cp_output(PPP_CONFREQ, fsm->reqid, output);
     
    176161
    177162/*
    178  *  fsm_rconfreq -- Configure-Request を受信したときの処理
     163 *  fsm_rconfreq -- Configure-Request を受信したときの処理
    179164 */
    180165
     
    199184
    200185        case PPP_FSM_OPENED:
    201                 /* 上位層を停止して、ネゴに移る。 */
     186                /* 上位層を停止して、ネゴに移る。 */
    202187                if (fsm->callbacks->down != NULL)
    203188                        (*fsm->callbacks->down)(fsm);
    204                 fsm_sconfreq(fsm, 0);           /* 最初の Configure-Request を送る。 */
     189                fsm_sconfreq(fsm, 0);           /* 最初の Configure-Request を送る。 */
    205190                break;
    206191
    207192        case PPP_FSM_STOPPED:
    208                 /* 相手からネゴが開始された */
    209                 fsm_sconfreq(fsm, 0);           /* 最初の Configure-Request を送る。 */
     193                /* 相手からネゴが開始された */
     194                fsm_sconfreq(fsm, 0);           /* 最初の Configure-Request を送る。 */
    210195                fsm->state = PPP_FSM_REQSENT;
    211196                break;
     
    215200        syscall(get_net_buf(&output, input->len));
    216201
    217         /* 上位プロトコルに要求された Configure-Request を送る。 */
    218         if (fsm->callbacks->reqci != NULL)      /* 構成æƒ
    219 å ±ã‚’チェックする。 */
     202        /* 上位プロトコルに要求された Configure-Request を送る。 */
     203        if (fsm->callbacks->reqci != NULL)      /* 構成情報をチェックする。 */
    220204                code = (*fsm->callbacks->reqci)(fsm, input, output);
    221205        else if (output->len > sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))
     
    224208                code = PPP_CONFACK;
    225209
    226         /* 相手に ACK, NAK または REJ を送信する。 */
     210        /* 相手に ACK, NAK または REJ を送信する。 */
    227211        ppp_cp_output(code, id, output);
    228212
     
    239223                }
    240224        else {
    241                 /* ACK か REJ を送る */
     225                /* ACK か REJ を送る */
    242226                if (fsm->state != PPP_FSM_ACKRCVD)
    243227                        fsm->state = PPP_FSM_REQSENT;
     
    248232
    249233/*
    250  *  fsm_rconfnakrej -- Configure-NAK/REJ を受信したときの処理
     234 *  fsm_rconfnakrej -- Configure-NAK/REJ を受信したときの処理
    251235 */
    252236
     
    257241        T_NET_BUF       *output;
    258242
    259         /* 予期した ID でないか、NAK/REJ を予期していないときは終了する。*/
     243        /* 予期した ID でないか、NAK/REJ を予期していないときは終了する。*/
    260244        if (id != fsm->reqid || fsm->seen_ack) {
    261245                syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp NAK/REJ.");
     
    290274        case PPP_FSM_ACKSENT:
    291275                untimeout((FP)fsm_timeout, fsm);
    292                 if (ret < 0)            /* 送信した Conf-Req が破損し空の NAK/REJ が届いた。*/
     276                if (ret < 0)            /* 送信した Conf-Req が破損し空の NAK/REJ が届いた。*/
    293277                        fsm->state = PPP_FSM_STOPPED;
    294278                else
     
    303287
    304288        case PPP_FSM_OPENED:
    305                 /* 再起動し、ネゴをやり直す。*/
     289                /* 再起動し、ネゴをやり直す。*/
    306290                if (fsm->callbacks->down != NULL)
    307291                        (*fsm->callbacks->down)(fsm);
     
    313297
    314298/*
    315  *  fsm_rconfack -- Configure-ACK を受信したときの処理
     299 *  fsm_rconfack -- Configure-ACK を受信したときの処理
    316300 */
    317301
     
    321305        T_NET_BUF       *output;
    322306
    323         /* 予期した ID でないか、ACK を予期していないときは終了する。*/
     307        /* 予期した ID でないか、ACK を予期していないときは終了する。*/
    324308        if (id != fsm->reqid || fsm->seen_ack) {
    325309                syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp ACK.");
     
    368352
    369353        case PPP_FSM_OPENED:
    370                 /* 再起動し、ネゴをやり直す。*/
     354                /* 再起動し、ネゴをやり直す。*/
    371355                if (fsm->callbacks->down != NULL)
    372356                        (*fsm->callbacks->down)(fsm);
     
    383367
    384368/*
    385  *  fsm_rtermreq -- Terminate-Request を受信したときの処理
     369 *  fsm_rtermreq -- Terminate-Request を受信したときの処理
    386370 */
    387371
     
    411395
    412396/*
    413  *  fsm_rtermack -- Terminate-ACK を受信したときの処理
     397 *  fsm_rtermack -- Terminate-ACK を受信したときの処理
    414398 */
    415399
     
    420404        case PPP_FSM_CLOSING:
    421405                untimeout((FP)fsm_timeout, fsm);
    422 #if 0   /* 本来の動作は CLOSED に遷移する。*/
     406#if 0   /* 本来の動作は CLOSED に遷移する。*/
    423407                fsm->state = PPP_FSM_CLOSED;
    424408#else   /* of #if 0 */
     
    449433
    450434/*
    451  *  fsm_rcoderej -- Code-REJ を受信したときの処理
     435 *  fsm_rcoderej -- Code-REJ を受信したときの処理
    452436 */
    453437
     
    457441        T_PPP_CP_HDR    *hdr;
    458442
    459         /* PPP リンク制御 (CP) ヘッダより短ければエラー */
     443        /* PPP リンク制御 (CP) ヘッダより短ければエラー */
    460444        if (input->len < sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) {
    461445                syslog(LOG_WARNING, "[PPP/FSM] bad len: %d in recv Code-REJ.", input->len);
     
    472456
    473457/*
    474  *  fsm_timeout -- タイムアウト処理
     458 *  fsm_timeout -- タイムアウト処理
    475459 */
    476460
     
    484468        case PPP_FSM_STOPPING:
    485469                if (fsm->retrans <= 0) {
    486                         /* 最大再送回数をè¶
    487 ãˆãŸã¨ãã®å‡¦ç† */
    488 #if 0   /* 本来の動作は CLOSED に遷移する。*/
     470                        /* 最大再送回数を超えたときの処理 */
     471#if 0   /* 本来の動作は CLOSED に遷移する。*/
    489472                        fsm->state = (fsm->state == PPP_FSM_CLOSING) ? PPP_FSM_CLOSED : PPP_FSM_STOPPED;
    490473#else   /* of #if 0 */
     
    495478                        }
    496479                else {
    497                         /* Terminate-Request を送信する。*/
     480                        /* Terminate-Request を送信する。*/
    498481                        fsm_stermreq(fsm, ++ fsm->id);
    499482                        }
     
    503486        case PPP_FSM_ACKSENT:
    504487                if (fsm->retrans <= 0) {
    505                         /* 最大再送回数をè¶
    506 ãˆãŸã¨ãã®å‡¦ç† */
     488                        /* 最大再送回数を超えたときの処理 */
    507489                        syslog(LOG_WARNING, "[PPP/FSM] retrans Conf-Req.");
    508490                        fsm->state = PPP_FSM_STOPPED;
     
    511493                        }
    512494                else {
    513                         /* Configure-Request を再送する。*/
     495                        /* Configure-Request を再送する。*/
    514496                        if (fsm->callbacks->retrans != NULL)
    515497                                (*fsm->callbacks->retrans)(fsm);
     
    528510
    529511/*
    530  *  fsm_stermreq -- Terminate-Request を送信する。
     512 *  fsm_stermreq -- Terminate-Request を送信する。
    531513 */
    532514
     
    545527
    546528/*
    547  *  fsm_init -- FSM モジュールの初期化
     529 *  fsm_init -- FSM モジュールの初期化
    548530 */
    549531
     
    556538
    557539/*
    558  *  fsm_lowerup -- FSM 下位層を起動する。
     540 *  fsm_lowerup -- FSM 下位層を起動する。
    559541 */
    560542
     
    583565
    584566/*
    585  *  fsm_lowerdown -- FSM 下位層を停止する。
     567 *  fsm_lowerdown -- FSM 下位層を停止する。
    586568 */
    587569
     
    626608
    627609/*
    628  *  fsm_open -- FSM のオープン
     610 *  fsm_open -- FSM のオープン
    629611 */
    630612
     
    650632        case PPP_FSM_CLOSING:
    651633                fsm->state = PPP_FSM_STOPPING;
    652                 /* nobreak;     ä¸‹ã«è½ã¡ã‚‹ */
     634                /* nobreak;     下に落ちる */
    653635
    654636        case PPP_FSM_STOPPED:
     
    661643
    662644/*
    663  *  fsm_close -- リンクの切断を開始する。
     645 *  fsm_close -- リンクの切断を開始する。
    664646 */
    665647
     
    672654                break;
    673655
    674 #if 0   /* 本来の動作は CLOSED に遷移する。*/
     656#if 0   /* 本来の動作は CLOSED に遷移する。*/
    675657        case PPP_FSM_STOPPED:
    676658                fsm->state = PPP_FSM_CLOSED;
     
    691673                        (*fsm->callbacks->down)(fsm);
    692674
    693                 /* タイムアウトを設定し、Terminate-Request を送信する。*/
     675                /* タイムアウトを設定し、Terminate-Request を送信する。*/
    694676                fsm->retrans = MAX_PPP_TERMINATES;
    695677                fsm_stermreq(fsm, fsm->reqid = ++ fsm->id);
     
    700682
    701683/*
    702  *  fsm_input -- å
    703 ¥åŠ›ã€PPP リンク制御 (CP) の制御コードにより適当な関数を呼出す
     684 *  fsm_input -- 入力、PPP リンク制御 (CP) の制御コードにより適当な関数を呼出す
    704685 */
    705686
     
    710691        T_NET_BUF       *output;
    711692
    712         /* PPP リンク制御 (CP) ヘッダより短ければエラー */
     693        /* PPP リンク制御 (CP) ヘッダより短ければエラー */
    713694        if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
    714695                syslog(LOG_WARNING, "[PPP/FSM] short hdr: %d.", input->len);
     
    718699        hdr = GET_PPP_CP_HDR(input);
    719700
    720         /* ヘッダの長さとå
    721 ¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚ºãŒä¸€è‡´ã—なければエラー */
     701        /* ヘッダの長さと入力データサイズが一致しなければエラー */
    722702        if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
    723703                syslog(LOG_WARNING, "[PPP/FSM] bad len: %d.", hdr->len);
     
    725705                }
    726706 
    727         /* 状æ
    728 ‹ãŒ INITIAL か STARTING ならエラー */
     707        /* 状態が INITIAL か STARTING ならエラー */
    729708        if (fsm->state == PPP_FSM_INITIAL || fsm->state == PPP_FSM_STARTING) {
    730709                syslog(LOG_WARNING, "[PPP/FSM] unexp state: %d in input.", fsm->state);
     
    733712 
    734713        /*
    735          *  制御コードにより適当な関数を呼出す
     714         *  制御コードにより適当な関数を呼出す
    736715         */
    737716
     
    774753
    775754/*
    776  *  fsm_protoreject -- Proto-REJ を受信したときの処理
     755 *  fsm_protoreject -- Proto-REJ を受信したときの処理
    777756 */
    778757
     
    784763                untimeout((FP)fsm_timeout, fsm);
    785764
    786 #if 0   /* 本来の動作は CLOSED に遷移する。*/
    787                 /* 下に落ちる */
     765#if 0   /* 本来の動作は CLOSED に遷移する。*/
     766                /* 下に落ちる */
    788767#else   /* of #if 0 */
    789768                fsm->state = PPP_FSM_STOPPED;
     
    804783        case PPP_FSM_ACKSENT:
    805784                untimeout((FP)fsm_timeout, fsm);
    806                 /* 下に落ちる */
     785                /* 下に落ちる */
    807786
    808787        case PPP_FSM_STOPPED:
     
    816795                        (*fsm->callbacks->down)(fsm);
    817796
    818                 /* タイムアウトを設定し、Terminate-Request を送信する。*/
     797                /* タイムアウトを設定し、Terminate-Request を送信する。*/
    819798                fsm->retrans = MAX_PPP_TERMINATES;
    820799                fsm_stermreq(fsm, fsm->reqid = ++ fsm->id);
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_fsm.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    9381
    9482/*
    95  *  状æ
    96 ‹ç®¡ç†æ§‹é€ ä½“
     83 *  状態管理構造体
    9784 */
    9885
     
    10087
    10188typedef struct t_fsm {
    102         struct t_ppp_fsm_callbacks      *callbacks;     /* コールバック関数*/
    103         uint16_t        proto;          /* プロトコル                              */
    104         uint8_t         state;          /* FSM の状æ
    105 ‹                               */
    106         uint8_t         id;             /* 現在の ID                         */
    107         uint8_t         reqid;          /* 要求 ID                            */
    108         uint8_t         seen_ack;       /* 要求に対し正常な ACK/NAK/REJ を受信       */
    109         int8_t          failures;       /* 黙認した NAK 数                 */
    110         int8_t          retrans;        /* Configure-Request または、               */
    111                                         /* Terminate-Request の再送回数            */
     89        struct t_ppp_fsm_callbacks      *callbacks;     /* コールバック関数*/
     90        uint16_t        proto;          /* プロトコル                                */
     91        uint8_t         state;          /* FSM の状態                              */
     92        uint8_t         id;             /* 現在の ID                               */
     93        uint8_t         reqid;          /* 要求 ID                                */
     94        uint8_t         seen_ack;       /* 要求に対し正常な ACK/NAK/REJ を受信     */
     95        int8_t          failures;       /* 黙認した NAK 数                   */
     96        int8_t          retrans;        /* Configure-Request または、               */
     97                                        /* Terminate-Request の再送回数              */
    11298        } __attribute__((packed, aligned(2)))T_PPP_FSM;
    11399
     
    115101
    116102/*
    117  *  コールバック関数構造体
     103 *  コールバック関数構造体
    118104 */
    119105
    120106typedef struct t_ppp_fsm_callbacks {
    121         void (*resetci) (T_PPP_FSM *);  /* 自構成æƒ
    122 å ±ã‚’リセットする。     */
    123         int_t  (*cilen) (T_PPP_FSM *);  /* 構成æƒ
    124 å ±ã®é•·ã•ã‚’返す。                */
     107        void (*resetci) (T_PPP_FSM *);  /* 自構成情報をリセットする。        */
     108        int_t  (*cilen) (T_PPP_FSM *);  /* 構成情報の長さを返す。          */
    125109        void (*addci)   (T_PPP_FSM *, T_NET_BUF *);
    126                                         /* 自構成æƒ
    127 å ±ã‚’追加する。           */
     110                                        /* 自構成情報を追加する。          */
    128111        bool_t (*ackci) (T_PPP_FSM *, T_NET_BUF *);
    129                                         /* ACK を受信したときの処理   */
     112                                        /* ACK を受信したときの処理       */
    130113        int_t  (*nakci) (T_PPP_FSM *, T_NET_BUF *);
    131                                         /* NAK を受信したときの処理   */
     114                                        /* NAK を受信したときの処理       */
    132115        int_t  (*rejci) (T_PPP_FSM *, T_NET_BUF *);
    133                                         /* REJ を受信したときの処理   */
     116                                        /* REJ を受信したときの処理       */
    134117        int_t  (*reqci) (T_PPP_FSM *, T_NET_BUF *, T_NET_BUF *);
    135                                         /* 相手の構成æƒ
    136 å ±ã‚’確認する。   */
    137         void (*up)      (T_PPP_FSM *);  /* リンクの接続を確立する。 */
    138         void (*down)    (T_PPP_FSM *);  /* リンクの接続を解放する。 */
    139         void (*starting)(T_PPP_FSM *);  /* 下位層を開始する。          */
    140         void (*finished)(T_PPP_FSM *);  /* 下位層を終了する。          */
    141         void (*retrans) (T_PPP_FSM *);  /* 再送する。                      */
    142                                         /* 不明な CP を受信したときの処理  */
     118                                        /* 相手の構成情報を確認する。        */
     119        void (*up)      (T_PPP_FSM *);  /* リンクの接続を確立する。 */
     120        void (*down)    (T_PPP_FSM *);  /* リンクの接続を解放する。 */
     121        void (*starting)(T_PPP_FSM *);  /* 下位層を開始する。            */
     122        void (*finished)(T_PPP_FSM *);  /* 下位層を終了する。            */
     123        void (*retrans) (T_PPP_FSM *);  /* 再送する。                        */
     124                                        /* 不明な CP を受信したときの処理    */
    143125        bool_t  (*extcode)(T_PPP_FSM *, uint8_t, uint8_t, T_NET_BUF *);
    144126        } __attribute__((packed, aligned(2)))T_PPP_FSM_CALLBACKS;
    145127
    146128/*
    147  *  FSM の状æ
    148 ‹
     129 *  FSM の状態
    149130 */
    150131
    151 #define PPP_FSM_INITIAL         0       /* 未接続、未オープン  */
    152 #define PPP_FSM_STARTING        1       /* 未接続、オープン     */
    153 #define PPP_FSM_CLOSED          2       /* 接続、  未オープン   */
    154 #define PPP_FSM_STOPPED         3       /* オープン、切断å¾
    155 ã¡     */
    156 #define PPP_FSM_CLOSING         4       /* 切断中、未オープン  */
    157 #define PPP_FSM_STOPPING        5       /* 切断中、オープン     */
    158 #define PPP_FSM_REQSENT         6       /* Config REQ 送信済み      */
    159 #define PPP_FSM_ACKRCVD         7       /* Config ACK 受信済み      */
    160 #define PPP_FSM_ACKSENT         8       /* Config ACK 送信済み      */
    161 #define PPP_FSM_OPENED          9       /* 接続、通信可能        */
     132#define PPP_FSM_INITIAL         0       /* 未接続、未オープン    */
     133#define PPP_FSM_STARTING        1       /* 未接続、オープン     */
     134#define PPP_FSM_CLOSED          2       /* 接続、  未オープン   */
     135#define PPP_FSM_STOPPED         3       /* オープン、切断待ち    */
     136#define PPP_FSM_CLOSING         4       /* 切断中、未オープン    */
     137#define PPP_FSM_STOPPING        5       /* 切断中、オープン     */
     138#define PPP_FSM_REQSENT         6       /* Config REQ 送信済み      */
     139#define PPP_FSM_ACKRCVD         7       /* Config ACK 受信済み      */
     140#define PPP_FSM_ACKSENT         8       /* Config ACK 送信済み      */
     141#define PPP_FSM_OPENED          9       /* 接続、通信可能      */
    162142
    163143/*
    164  *  オープン時の動作モード
     144 *  オープン時の動作モード
    165145 */
    166146
    167 #define PPP_OPEN_PASSIVE        false   /* 受動オープン           */
    168 #define PPP_OPEN_ACTIVE         true    /* 能動オープン           */
     147#define PPP_OPEN_PASSIVE        false   /* 受動オープン               */
     148#define PPP_OPEN_ACTIVE         true    /* 能動オープン               */
    169149
    170150/*
    171  *  再送、タイムアウトの既定値
     151 *  再送、タイムアウトの既定値
    172152 */
    173153
    174154#define DEF_PPP_TIMEOUT         (3*NET_TIMER_HZ)
    175                                         /* RFC1661 では  3 秒                        */
    176 #define MAX_PPP_TERMINATES      2       /* Terminate-Requests の最大再送回数     */
    177                                         /* RFC1661 では  2 回                        */
    178 #define MAX_PPP_CONFIGURES      10      /* Configure-Requests の最大再送回数     */
    179                                         /* RFC1661 では 10 回                        */
    180 #define MAX_PPP_FAILURES        5       /* Configure-NAK の最大黙認回数          */
    181                                         /* RFC1661 では  5 回                        */
     155                                        /* RFC1661 では  3 秒                      */
     156#define MAX_PPP_TERMINATES      2       /* Terminate-Requests の最大再送回数   */
     157                                        /* RFC1661 では  2 回                      */
     158#define MAX_PPP_CONFIGURES      10      /* Configure-Requests の最大再送回数   */
     159                                        /* RFC1661 では 10 回                      */
     160#define MAX_PPP_FAILURES        5       /* Configure-NAK の最大黙認回数                */
     161                                        /* RFC1661 では  5 回                      */
    182162
    183163/*
    184  *  関数
     164 *  関数
    185165 */
    186166
     
    194174
    195175/*
    196  *  変数
     176 *  変数
    197177 */
    198178
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_hdlc.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8977
    9078/*
    91  *  RFC1171 (PPP) の HDLC 部の定義
    92  */
    93 
    94 /*
    95  *  変数
     79 *  RFC1171 (PPP) の HDLC 部の定義
     80 */
     81
     82/*
     83 *  変数
    9684 */
    9785
     
    9987
    10088/*
    101  *  関数
     89 *  関数
    10290 */
    10391
     
    10694
    10795/*
    108  *  genfcstab.c により作成した FCS のルックアップ表
    109  *  RFC1171 参ç
    110 §
     96 *  genfcstab.c により作成した FCS のルックアップ表
     97 *  RFC1171 参照
    11198 */
    11299
     
    179166
    180167/*
    181  *  インライン関数
     168 *  インライン関数
    182169 */
    183170
     
    187174
    188175/*
    189  *  HDLC_putoctet -- HDLC オクテット出力
     176 *  HDLC_putoctet -- HDLC オクテット出力
    190177 */
    191178
     
    211198
    212199/*
    213  *  HDLC_wirte -- HDLC 出力
     200 *  HDLC_wirte -- HDLC 出力
    214201 */
    215202
     
    240227        if (lcp_local_ack_cfg.options & LCP_CFG_ACCOMP) {
    241228                NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq));
    242                 /* フレーム開始フラグシーケンス を送信する    */
     229                /* フレーム開始フラグシーケンス を送信する    */
    243230                if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq, sizeof(flag_seq))) < 0) {
    244231                        goto err_ret;
     
    249236
    250237                NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
    251                 /* フレーム開始フラグシーケンス、Address と Control を送信する    */
     238                /* フレーム開始フラグシーケンス、Address と Control を送信する    */
    252239                if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
    253240                        goto err_ret;
    254241                        }
    255                 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     242                /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    256243                fcs = HDLC_INIT_FCS_AC;
    257244                }
     
    260247
    261248        NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
    262         /* フレーム開始フラグシーケンス、Address と Control を送信する    */
     249        /* フレーム開始フラグシーケンス、Address と Control を送信する    */
    263250        if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
    264251                goto err_ret;
    265252                }
    266         /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     253        /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    267254        fcs = HDLC_INIT_FCS_AC;
    268255
     
    281268#endif  /* of #ifdef LCP_CFG_PCOMP */
    282269
    283         /* データを送信する */
     270        /* データを送信する */
    284271        while (len -- > 0) {
    285272
     
    290277                }
    291278
    292         /* FCS を送信する */
     279        /* FCS を送信する */
    293280        fcs = ~fcs;
    294281        if ((error = HDLC_putoctet(fcs & 0xff)) != E_OK)
     
    297284                goto err_ret;
    298285
    299         /* フレーム終了フラグシーケンスを送信する */
     286        /* フレーム終了フラグシーケンスを送信する */
    300287        if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq_ac[0], sizeof(char))) < 0)
    301288                goto err_ret;
     
    309296
    310297/*
    311  *  HDLC_getoctet -- HDLC オクテットå
    312 ¥åŠ›
    313  *
    314  *      戻り値が true ならフラグシーケンス
     298 *  HDLC_getoctet -- HDLC オクテット入力
     299 *
     300 *      戻り値が true ならフラグシーケンス
    315301 */
    316302
     
    320306        ER error;
    321307
    322         /* 1オクテットå
    323 ¥åŠ›ã™ã‚‹ */
     308        /* 1オクテット入力する */
    324309        if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0) {
    325310                return error;
    326311                }
    327312
    328         /* å
    329 ¥åŠ›ã—たオクテットがフラグシーケンスなら true を返す */
     313        /* 入力したオクテットがフラグシーケンスなら true を返す */
    330314        if (*octet == HDLC_FLAG_SEQ)
    331315                return true;
    332316
    333         /* å
    334 ¥åŠ›ã—たオクテットがエスケープなら、もう1オクテットå
    335 ¥åŠ›ã—マスクを解除する */
     317        /* 入力したオクテットがエスケープなら、もう1オクテット入力しマスクを解除する */
    336318        if (*octet == HDLC_CNTL_ESC) {
    337319                if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0)
     
    345327
    346328/*
    347  *  HDLC_read -- HDLC å
    348 ¥åŠ›
    349  *
    350  *      HDLC フレームをå
    351 ¥åŠ›ã™ã‚‹ã€‚
     329 *  HDLC_read -- HDLC 入力
     330 *
     331 *      HDLC フレームを入力する。
    352332 */
    353333
     
    361341        buf = nbuf->buf;
    362342
    363         /* フレーム開始フラグシーケンスまでå
    364 ¥åŠ›ã‚’読み飛ばす */
     343        /* フレーム開始フラグシーケンスまで入力を読み飛ばす */
    365344        while ((error = HDLC_getoctet(&octet)) != true) {
    366345
     
    371350
    372351                else if (octet == '\n') {
    373                         /* モデム制御を呼び出す。*/
     352                        /* モデム制御を呼び出す。*/
    374353                        modem_cntl(modem_getline(nbuf, size));
    375                         /* 一度、この関数を終了する。*/
     354                        /* 一度、この関数を終了する。*/
    376355                        nbuf->len = 0;
    377356                        return E_OK;
     
    382361                }
    383362
    384         /* フレーム開始フラグシーケンスの間はå
    385 ¥åŠ›ã‚’読み飛ばす */
     363        /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
    386364        while (1) {
    387365                if ((error = HDLC_getoctet(&octet)) == E_OK)
     
    393371        NET_COUNT_PPP_HDLC(net_count_hdlc.in_packets, 1);
    394372
    395         /* å
    396 ¥åŠ›ã—たオクテットは Address: All-Stations か */
     373        /* 入力したオクテットは Address: All-Stations か */
    397374        if (octet == HDLC_ADDR_ALL) {
    398375
    399                 /* 次は Control: UI */
     376                /* 次は Control: UI */
    400377                if ((error = HDLC_getoctet(&octet)) != E_OK || octet != HDLC_CNTL_UI) {
    401378                        error = E_SYS;
     
    404381                if ((error = HDLC_getoctet(&octet)) != E_OK)
    405382                        goto err_ret;
    406                 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     383                /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    407384                fcs = HDLC_INIT_FCS_AC;
    408385                }
     
    438415        nbuf->len ++;
    439416
    440         /* SUD + FCS をå
    441 ¥åŠ›ã™ã‚‹ */
     417        /* SUD + FCS を入力する */
    442418        while ((error = HDLC_getoctet(&octet)) == E_OK) {
    443419                fcs = Next_FCS(fcs, octet);
     
    464440                goto err_ret;
    465441
    466         /* FCS をチェックする */
     442        /* FCS をチェックする */
    467443        if (fcs != HDLC_GOOD_FCS) {
    468444                error = E_SYS;
     
    478454
    479455/*
    480  *  HDLC_dummy_read -- HDLC å
    481 ¥åŠ› (空読み)
    482  *
    483  *      HDLC フレームを空読みする。
     456 *  HDLC_dummy_read -- HDLC 入力 (空読み)
     457 *
     458 *      HDLC フレームを空読みする。
    484459 */
    485460
     
    490465        ER      error;
    491466
    492         /* フレーム開始フラグシーケンスまでå
    493 ¥åŠ›ã‚’読み飛ばす */
     467        /* フレーム開始フラグシーケンスまで入力を読み飛ばす */
    494468        while ((error = HDLC_getoctet(&octet)) != true) {
    495469                if (error != E_OK)
     
    497471                }
    498472
    499         /* フレーム開始フラグシーケンスの間はå
    500 ¥åŠ›ã‚’読み飛ばす */
     473        /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
    501474        while (octet == HDLC_FLAG_SEQ)
    502475                if (HDLC_getoctet(&octet) != E_OK)
    503476                        return;
    504477
    505         /* å
    506 ¥åŠ›ã—たオクテットは Address: All-Stations か */
     478        /* 入力したオクテットは Address: All-Stations か */
    507479        if (octet == HDLC_ADDR_ALL) {
    508480
    509                 /* 次は Control: UI */
     481                /* 次は Control: UI */
    510482                if (HDLC_getoctet(&octet) != E_OK || octet != HDLC_CNTL_UI)
    511483                        return;
     
    531503
    532504/*
    533  *  HDLC_raw_getoctet -- HDLC オクテット (Raw) å
    534 ¥åŠ›
     505 *  HDLC_raw_getoctet -- HDLC オクテット (Raw) 入力
    535506 */
    536507
     
    539510        uint8_t ch;
    540511
    541         /* 1オクテットå
    542 ¥åŠ›ã™ã‚‹ */
     512        /* 1オクテット入力する */
    543513        if (serial_rea_dat(HDLC_PORTID, &ch, sizeof(ch)) <= 0)
    544514                return '\0';
     
    549519
    550520/*
    551  *  HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力
     521 *  HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力
    552522 */
    553523
     
    555525{
    556526        NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, 1);
    557         /* 1オクテット出力する */
     527        /* 1オクテット出力する */
    558528        serial_wri_dat(HDLC_PORTID, &ch, sizeof(ch));
    559529        }
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_hdlc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    7260
    7361/*
    74  *  RFC1171 (PPP) の HDLC 部の定義
     62 *  RFC1171 (PPP) の HDLC 部の定義
    7563 */
    7664
    7765/*
    78  *  既定値
     66 *  既定値
    7967 */
    8068
     
    9078
    9179/*
    92  *  関数
     80 *  関数
    9381 */
    9482
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ipcp.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    123111
    124112/*
    125  *  関数
     113 *  関数
    126114 */
    127115
     
    135123
    136124/*
    137  * FSM から呼出されるコールバック関
    138  */
    139 
    140 static void  ipcp_resetci(T_PPP_FSM *fsm);      /* 自構成æƒ
    141 å ±ã‚’リセットする。     */
    142 static int_t ipcp_cilen (T_PPP_FSM *fsm);       /* 構成æƒ
    143 å ±ã®é•·ã•ã‚’返す。                */
     125 * FSM から呼出されるコールバック関
     126 */
     127
     128static void  ipcp_resetci(T_PPP_FSM *fsm);      /* 自構成情報をリセットする。        */
     129static int_t ipcp_cilen (T_PPP_FSM *fsm);       /* 構成情報の長さを返す。          */
    144130static void  ipcp_addci (T_PPP_FSM *fsm, T_NET_BUF *output);
    145                                                 /* 自構成æƒ
    146 å ±ã‚’追加する。           */
     131                                                /* 自構成情報を追加する。          */
    147132static bool_t  ipcp_ackci       (T_PPP_FSM *fsm, T_NET_BUF *input);
    148                                                 /* ACK を受信したときの処理   */
     133                                                /* ACK を受信したときの処理       */
    149134static bool_t  ipcp_nakci       (T_PPP_FSM *fsm, T_NET_BUF *input);
    150                                                 /* NAK を受信したときの処理   */
     135                                                /* NAK を受信したときの処理       */
    151136static bool_t  ipcp_rejci       (T_PPP_FSM *fsm, T_NET_BUF *input);
    152                                                 /* REJ を受信したときの処理   */
     137                                                /* REJ を受信したときの処理       */
    153138static int_t ipcp_reqci (T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output);
    154                                                 /* 相手の構成æƒ
    155 å ±ã‚’確認する。   */
    156 static void ipcp_up     (T_PPP_FSM *fsm);       /* リンク接続を確立する。            */
    157 static void ipcp_down   (T_PPP_FSM *fsm);       /* リンク接続を解放する。            */
    158 static void ipcp_finished(T_PPP_FSM *fsm);      /* 下位層を終了する。          */
    159 
    160 /*
    161  *  変数
    162  */
    163 
    164 static T_IFNET ipcp_local_def_cfg = {           /* 自構成æƒ
    165 å ±ã®è¦å®šå€¤         */
     139                                                /* 相手の構成情報を確認する。        */
     140static void ipcp_up     (T_PPP_FSM *fsm);       /* リンク接続を確立する。          */
     141static void ipcp_down   (T_PPP_FSM *fsm);       /* リンク接続を解放する。          */
     142static void ipcp_finished(T_PPP_FSM *fsm);      /* 下位層を終了する。            */
     143
     144/*
     145 *  変数
     146 */
     147
     148static T_IFNET ipcp_local_def_cfg = {           /* 自構成情報の規定値            */
    166149        NULL,
    167150        {
    168                 IPV4_ADDR_LOCAL,                /* IP アドレス                      */
    169                 UINT_C(0),                      /* サブネットマスク             */
     151                IPV4_ADDR_LOCAL,                /* IP アドレス                      */
     152                UINT_C(0),                      /* サブネットマスク             */
    170153                },
    171154        };
    172155
    173 static T_IFNET ipcp_remote_def_cfg = {          /* 相手の構成æƒ
    174 å ±ã®è¦å®šå€¤ */
     156static T_IFNET ipcp_remote_def_cfg = {          /* 相手の構成情報の規定値  */
    175157        NULL,
    176158        {
    177                 IPV4_ADDR_REMOTE,               /* IP アドレス                      */
    178                 UINT_C(0),                      /* サブネットマスク             */
     159                IPV4_ADDR_REMOTE,               /* IP アドレス                      */
     160                UINT_C(0),                      /* サブネットマスク             */
    179161                }
    180162        };
    181163
    182 static T_IFNET ipcp_local_neg_cfg;              /* ネゴ中の自構成æƒ
    183 å ±             */
    184 
    185 static T_IFNET ipcp_remote_neg_cfg;             /* ネゴ中の相手の構成æƒ
    186 å ±             */
    187 
    188 /*
    189  *  å
    190 ¨åŸŸå¤‰æ•°
     164static T_IFNET ipcp_local_neg_cfg;              /* ネゴ中の自構成情報            */
     165
     166static T_IFNET ipcp_remote_neg_cfg;             /* ネゴ中の相手の構成情報          */
     167
     168/*
     169 *  全域変数
    191170 */
    192171
    193172T_PPP_FSM_CALLBACKS ipcp_callbacks = {
    194         ipcp_resetci,                   /* 自構成æƒ
    195 å ±ã‚’リセットする。     */
    196         ipcp_cilen,                     /* 構成æƒ
    197 å ±ã®é•·ã•ã‚’返す。                */
    198         ipcp_addci,                     /* 自構成æƒ
    199 å ±ã‚’追加する。           */
    200         ipcp_ackci,                     /* ACK を受信したときの処理   */
    201         ipcp_nakci,                     /* NAK を受信したときの処理   */
    202         ipcp_rejci,                     /* REJ を受信したときの処理   */
    203         ipcp_reqci,                     /* 相手の構成æƒ
    204 å ±ã‚’確認する。   */
    205         ipcp_up,                        /* リンク接続を確立する。            */
    206         ipcp_down,                      /* リンク接続を解放する。            */
    207         NULL,                           /* 下位層を開始する。          */
    208         ipcp_finished,                  /* 下位層を終了する。          */
    209         NULL,                           /* 再送する。                      */
    210         NULL,                           /* 不明な CP を受信したときの処理  */
     173        ipcp_resetci,                   /* 自構成情報をリセットする。        */
     174        ipcp_cilen,                     /* 構成情報の長さを返す。          */
     175        ipcp_addci,                     /* 自構成情報を追加する。          */
     176        ipcp_ackci,                     /* ACK を受信したときの処理       */
     177        ipcp_nakci,                     /* NAK を受信したときの処理       */
     178        ipcp_rejci,                     /* REJ を受信したときの処理       */
     179        ipcp_reqci,                     /* 相手の構成情報を確認する。        */
     180        ipcp_up,                        /* リンク接続を確立する。          */
     181        ipcp_down,                      /* リンク接続を解放する。          */
     182        NULL,                           /* 下位層を開始する。            */
     183        ipcp_finished,                  /* 下位層を終了する。            */
     184        NULL,                           /* 再送する。                        */
     185        NULL,                           /* 不明な CP を受信したときの処理    */
    211186        };
    212187
    213188T_PPP_FSM ipcp_fsm = {
    214         &ipcp_callbacks,                /* コールバック関数             */
    215         PPP_IPCP,                       /* プロトコル                      */
     189        &ipcp_callbacks,                /* コールバック関数             */
     190        PPP_IPCP,                       /* プロトコル                        */
    216191        };
    217192
    218193T_PPP_PROTENT ipcp_protent = {
    219194        PPP_IPCP,
    220         ipcp_init,                      /* 初期化                    */
    221         ipcp_input,                     /* å
    222 ¥åŠ›                            */
    223         ipcp_protrej,                   /* Proto-REJ 受信処理               */
    224         ipcp_lowerup,                   /* 下位層を起動する             */
    225         ipcp_lowerdown,                 /* 下位層を停止する             */
    226         ipcp_open,                      /* オープンする                   */
    227         ipcp_close,                     /* クローズする                   */
    228         ip_input,                       /* データå
    229 ¥åŠ›ã€IP å
    230 ¥åŠ›            */
     195        ipcp_init,                      /* 初期化                  */
     196        ipcp_input,                     /* 入力                           */
     197        ipcp_protrej,                   /* Proto-REJ 受信処理               */
     198        ipcp_lowerup,                   /* 下位層を起動する             */
     199        ipcp_lowerdown,                 /* 下位層を停止する             */
     200        ipcp_open,                      /* オープンする                       */
     201        ipcp_close,                     /* クローズする                       */
     202        ip_input,                       /* データ入力、IP 入力          */
    231203        };
    232204
    233 T_IFNET ipcp_local_ack_cfg;             /* 相手に許可されたの自構成æƒ
    234 å ±     */
    235 T_IFNET ipcp_remote_ack_cfg;            /* 相手に許可した構成æƒ
    236 å ±     */
    237 
    238 /*
    239  *  ppp_get_ifnet -- ネットワークインタフェース構造体を返す。
     205T_IFNET ipcp_local_ack_cfg;             /* 相手に許可されたの自構成情報       */
     206T_IFNET ipcp_remote_ack_cfg;            /* 相手に許可した構成情報  */
     207
     208/*
     209 *  ppp_get_ifnet -- ネットワークインタフェース構造体を返す。
    240210 */
    241211
     
    247217
    248218/*
    249  *  wait_ipcp -- IP 接続完了までå¾
    250 ã¤ã€‚
    251  *
    252  *      戻り値: 接続に失敗したら E_OBJ を返す。
     219 *  wait_ipcp -- IP 接続完了まで待つ。
     220 *
     221 *      戻り値: 接続に失敗したら E_OBJ を返す。
    253222 */
    254223
     
    264233#ifdef PPP_CFG_MODEM
    265234
    266                 /* モデムの接続完了までå¾
    267 ã¤ã€‚*/
     235                /* モデムの接続完了まで待つ。*/
    268236                if ((error = wait_modem()) != E_OK)
    269237                        return error;
     
    272240
    273241                /*
    274                  * 受動オープンし、相手からの接続å¾
    275 ã¡ãªã‚‰ LCP を一度クローズし、
    276                  * 能動オープン状æ
    277 ‹ã§ã€å†ã‚ªãƒ¼ãƒ—ンする。
     242                 * 受動オープンし、相手からの接続待ちなら LCP を一度クローズし、
     243                 * 能動オープン状態で、再オープンする。
    278244                 */
    279245                lcp_close();
     
    285251
    286252        if (ipcp_fsm.state != PPP_FSM_OPENED) {
    287                 /* IP 接続完了までå¾
    288 ã¤ã€‚*/
     253                /* IP 接続完了まで待つ。*/
    289254                wai_sem(SEM_IPCP_READY);
    290255                if (ipcp_fsm.state != PPP_FSM_OPENED)
     
    296261
    297262/*
    298  *  ipcp_init -- IPCP モジュールの初期化
     263 *  ipcp_init -- IPCP モジュールの初期化
    299264 */
    300265
     
    306271
    307272/*
    308  *  ipcp_input -- IPCP å
    309 ¥åŠ›
     273 *  ipcp_input -- IPCP 入力
    310274 */
    311275
     
    319283
    320284/*
    321  *  ipcp_resetci -- IPCPの構成æƒ
    322 å ±ã‚’リセットする。
     285 *  ipcp_resetci -- IPCPの構成情報をリセットする。
    323286 */
    324287
     
    326289ipcp_resetci (T_PPP_FSM *fsm)
    327290{
    328         /* 自構成æƒ
    329 å ±ã®åˆæœŸè¨­å®š */
     291        /* 自構成情報の初期設定 */
    330292        ipcp_local_neg_cfg = ipcp_local_def_cfg;
    331293        memset((void*)&ipcp_local_ack_cfg, 0, sizeof(T_IFNET));
    332294
    333         /* 相手の構成æƒ
    334 å ±ã®åˆæœŸè¨­å®š */
     295        /* 相手の構成情報の初期設定 */
    335296        ipcp_remote_neg_cfg = ipcp_remote_def_cfg;
    336297        memset((void*)&ipcp_remote_ack_cfg, 0, sizeof(T_IFNET));
     
    338299
    339300/*
    340  *  ipcp_cilen -- 構成æƒ
    341 å ±ã®é•·ã•ã‚’返す。
     301 *  ipcp_cilen -- 構成情報の長さを返す。
    342302 */
    343303
     
    347307        int_t cilen = 0;
    348308
    349         cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);       /* IP アドレス */
     309        cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);       /* IP アドレス */
    350310
    351311        return cilen;
     
    353313
    354314/*
    355  *  ipcp_addci -- IPCPの構成æƒ
    356 å ±ã‚’追加する。
     315 *  ipcp_addci -- IPCPの構成情報を追加する。
    357316 */
    358317
     
    364323        buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    365324
    366         /* IP アドレスオプションを追加する。 */
     325        /* IP アドレスオプションを追加する。 */
    367326        *buf ++ = IPCP_CIT_ADDR;
    368327        *buf ++ = sizeof(T_PPP_CI_HDR) + sizeof(uint32_t);
     
    372331
    373332/*
    374  *  ipcp_ackci -- ACK を受信したときの処理
    375  *
    376  *      戻り値:      true  ACK は正常
    377  *              false ACK は異常
     333 *  ipcp_ackci -- ACK を受信したときの処理
     334 *
     335 *      戻り値:    true  ACK は正常
     336 *              false ACK は異常
    378337 */
    379338
     
    388347
    389348        /*
    390          *  構成æƒ
    391 å ±ã¯é€ä¿¡ã—た順に完å
    392 ¨ã«ä¸€è‡´ã—なければならない。
    393          *  従って、ipcp_addci で作成した順に解析する。
     349         *  構成情報は送信した順に完全に一致しなければならない。
     350         *  従って、ipcp_addci で作成した順に解析する。
    394351         */
    395352
    396         /* ADDR オプションを解析する。 */
     353        /* ADDR オプションを解析する。 */
    397354        if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)       ||
    398355            *buf ++ != IPCP_CIT_ADDR                    ||
     
    407364
    408365/*
    409  *  ipcp_nakci -- NAK を受信したときの処理
    410  *
    411  *      戻り値:      1  NAK は正常
    412  *              0  NAK は異常
     366 *  ipcp_nakci -- NAK を受信したときの処理
     367 *
     368 *      戻り値:    1  NAK は正常
     369 *              0  NAK は異常
    413370 */
    414371
     
    426383        new_cfg = ipcp_local_neg_cfg;
    427384
    428         /* ADDR オプションを解析する。 */
     385        /* ADDR オプションを解析する。 */
    429386        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    430387            * buf      == IPCP_CIT_ADDR                         &&
     
    436393                }
    437394
    438         /* 後は無視する。*/
     395        /* 後は無視する。*/
    439396        while (len > sizeof(T_PPP_CI_HDR)) {
    440397                cilen = *(buf + 1);
     
    445402                }
    446403
    447         /* 長さが 0 でなければエラー */
     404        /* 長さが 0 でなければエラー */
    448405        if (len != 0)
    449406                return 0;
    450407
    451         /* 新しいオプションを設定する。*/
     408        /* 新しいオプションを設定する。*/
    452409        if (fsm->state != PPP_FSM_OPENED)
    453410                ipcp_local_neg_cfg = new_cfg;
     
    457414
    458415/*
    459  *  ipcp_rejci -- REJ を受信したときの処理
    460  *
    461  *      戻り値:      1  REJ は正常
    462  *              0  REJ は異常
     416 *  ipcp_rejci -- REJ を受信したときの処理
     417 *
     418 *      戻り値:    1  REJ は正常
     419 *              0  REJ は異常
    463420 */
    464421
     
    475432        new_cfg = ipcp_local_neg_cfg;
    476433
    477         /* ADDR オプションを解析する。 */
     434        /* ADDR オプションを解析する。 */
    478435        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    479436            * buf      == IPCP_CIT_ADDR                         &&
     
    484441                }
    485442
    486         /* 長さが 0 でなければエラー */
     443        /* 長さが 0 でなければエラー */
    487444        if (len != 0)
    488445                return 0;
    489446
    490         /* 新しいオプションを設定する。*/
     447        /* 新しいオプションを設定する。*/
    491448        if (fsm->state != PPP_FSM_OPENED)
    492449                ipcp_local_neg_cfg = new_cfg;
     
    496453
    497454/*
    498  *  ipcp_reqci -- 相手の構成æƒ
    499 å ±ã‚’解析する。
     455 *  ipcp_reqci -- 相手の構成情報を解析する。
    500456 */
    501457
     
    508464
    509465        rp = ap = input->buf +  sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    510                                 /* rp: REJ、ap: ACK する CI のポインタ  */
    511                                 /* 拒否する場合は、引数 buf に上書きする。     */
     466                                /* rp: REJ、ap: ACK する CI のポインタ  */
     467                                /* 拒否する場合は、引数 buf に上書きする。       */
    512468        len   = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
    513469        np    = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    514         final = PPP_CONFACK;    /* 最終的に送信するコード */
     470        final = PPP_CONFACK;    /* 最終的に送信するコード */
    515471        while (len > 0) {
    516472                code = PPP_CONFACK;
    517                 cp   = ap;      /* cp: 現在処理中の CI    */
     473                cp   = ap;      /* cp: 現在処理中の CI        */
    518474
    519475                if (len < sizeof(T_PPP_CI_HDR)) {
    520476
    521                         /* 残りが CI ヘッダより短い */
     477                        /* 残りが CI ヘッダより短い */
    522478                        syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", len);
    523                         cilen = len;    /* データ長が異常の場合の処置      */
    524                         len  = 0;       /* ループから抜ける。          */
     479                        cilen = len;    /* データ長が異常の場合の処置        */
     480                        len  = 0;       /* ループから抜ける。            */
    525481                        code  = PPP_CONFREJ;
    526482                        goto endswitch;
    527483                        }
    528484
    529                 type  = *ap ++; /* CI の型            */
    530                 cilen = *ap ++; /* CI の長さ         */
     485                type  = *ap ++; /* CI の型                */
     486                cilen = *ap ++; /* CI の長さ               */
    531487                if (len < cilen) {
    532488
    533                         /* 残りが CI 長より短い */
     489                        /* 残りが CI 長より短い */
    534490                        syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", cilen);
    535                         cilen = len;    /* データ長が異常の場合の処置      */
    536                         len  = 0;       /* ループから抜ける。          */
     491                        cilen = len;    /* データ長が異常の場合の処置        */
     492                        len  = 0;       /* ループから抜ける。            */
    537493                        code  = PPP_CONFREJ;
    538494                        goto endswitch;
     
    540496                len -= sizeof(T_PPP_CI_HDR);
    541497
    542                 /* CI の型により分岐する。*/
     498                /* CI の型により分岐する。*/
    543499                switch (type) {
    544500
    545                 case IPCP_CIT_ADDR:     /* IP アドレス */
    546 
    547                         /* CI 長が、ヘッダ + 4 オクテットでなければエラー */
     501                case IPCP_CIT_ADDR:     /* IP アドレス */
     502
     503                        /* CI 長が、ヘッダ + 4 オクテットでなければエラー */
    548504                        if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
    549505                                code = PPP_CONFREJ;
     
    558514                                        code = PPP_CONFNAK;
    559515                                        }
    560 #if 1   /* 要確認 */
     516#if 1   /* 要確認 */
    561517                                else if (addr == 0 && ipcp_remote_neg_cfg.in_ifaddr.addr == 0)
    562518#else
     
    577533
    578534                if (code == PPP_CONFNAK) {
    579                         /* CI の型が Magic Number の場合を除いて、NAK の回数が   */
    580                         /* 最大値 MAX_PPP_FAILURES  をè¶
    581 ãˆãŸã‚‰æ‹’否する。        */
     535                        /* CI の型が Magic Number の場合を除いて、NAK の回数が */
     536                        /* 最大値 MAX_PPP_FAILURES  を超えたら拒否する。     */
    582537                        if (fsm->failures >= MAX_PPP_FAILURES)
    583538                                code = PPP_CONFREJ;
     
    586541                        }
    587542
    588                 /* この CI を拒否する */
     543                /* この CI を拒否する */
    589544                if (code == PPP_CONFREJ) {
    590                         if (rp < cp)            /* 前に詰める。*/
     545                        if (rp < cp)            /* 前に詰める。*/
    591546                                memcpy(rp, cp, cilen);
    592547                        rp += cilen;
     
    598553                }
    599554
    600         /* 最終的な長さを調整する。*/
     555        /* 最終的な長さを調整する。*/
    601556        switch (final) {
    602557        case PPP_CONFNAK:
     
    616571
    617572/*
    618  *  ipcp_up -- リンク接続を確立する。
     573 *  ipcp_up -- リンク接続を確立する。
    619574 */
    620575
     
    622577ipcp_up (T_PPP_FSM *fsm)
    623578{
    624         /* 自構成æƒ
    625 å ±ã®åˆæœŸè¨­å®š */
     579        /* 自構成情報の初期設定 */
    626580        ipcp_local_ack_cfg = ipcp_local_neg_cfg;
    627581
    628582        /*
    629          *  サブネットマスクと
    630          *  ローカル・ブロードキャスト IP アドレスを設定する。
     583         *  サブネットマスクと
     584         *  ローカル・ブロードキャスト IP アドレスを設定する。
    631585         */
    632586        ipcp_local_ack_cfg.in_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_local_neg_cfg.in_ifaddr.addr);
    633587
    634         /* 相手の構成æƒ
    635 å ±ã®åˆæœŸè¨­å®š */
     588        /* 相手の構成情報の初期設定 */
    636589        ipcp_remote_ack_cfg = ipcp_remote_neg_cfg;
    637590
    638591        /*
    639          *  サブネットマスクと
    640          *  ローカル・ブロードキャスト IP アドレスを設定する。
     592         *  サブネットマスクと
     593         *  ローカル・ブロードキャスト IP アドレスを設定する。
    641594         */
    642595        ipcp_remote_ack_cfg.in_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_remote_neg_cfg.in_ifaddr.addr);
     
    650603
    651604/*
    652  *  ipcp_down -- リンク接続を解放する。
     605 *  ipcp_down -- リンク接続を解放する。
    653606 */
    654607
     
    661614
    662615/*
    663  *  ipcp_finished -- 下位層を終了する。
     616 *  ipcp_finished -- 下位層を終了する。
    664617 */
    665618
     
    670623
    671624/*
    672  *  ipcp_protrej -- Proto-REJ を受信したときの処理
     625 *  ipcp_protrej -- Proto-REJ を受信したときの処理
    673626 */
    674627
     
    680633
    681634/*
    682  *  ipcp_lowerup -- IPCP 下位層を起動する。
     635 *  ipcp_lowerup -- IPCP 下位層を起動する。
    683636 */
    684637
     
    690643
    691644/*
    692  *  ipcp_lowerdown -- IPCP 下位層を停止する。
     645 *  ipcp_lowerdown -- IPCP 下位層を停止する。
    693646 */
    694647
     
    700653
    701654/*
    702  *  ipcp_open -- IPCP のオープン
     655 *  ipcp_open -- IPCP のオープン
    703656 */
    704657
     
    710663
    711664/*
    712  *  ipcp_close -- IPCP のクローズ
     665 *  ipcp_close -- IPCP のクローズ
    713666 */
    714667
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ipcp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    9381
    9482/*
    95  *  IPCP の構成æƒ
    96 å ± (CI)
     83 *  IPCP の構成情報 (CI)
    9784 */
    9885
    9986/*
    100  *  CI の型
     87 *  CI の型
    10188 */
    10289
    103 #define IPCP_CIT_ADDRS          UINT_C(1)       /* IP アドレス (廃棄)     */
    104 #define IPCP_CIT_COMP_TYPE      UINT_C(2)       /* 圧縮方式         */
    105 #define IPCP_CIT_ADDR           UINT_C(3)       /* IP アドレス              */
     90#define IPCP_CIT_ADDRS          UINT_C(1)       /* IP アドレス (廃棄) */
     91#define IPCP_CIT_COMP_TYPE      UINT_C(2)       /* 圧縮方式         */
     92#define IPCP_CIT_ADDR           UINT_C(3)       /* IP アドレス              */
    10693
    10794/*
    108  *  前方参ç
    109 §
     95 *  前方参照
    11096 */
    11197
     
    119105
    120106/*
    121  *  変数
     107 *  変数
    122108 */
    123109
     
    134120
    135121/*
    136  *  関数
     122 *  関数
    137123 */
    138124
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_lcp.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    112100
    113101/*
    114  *  関数
     102 *  関数
    115103 */
    116104
     
    130118
    131119/*
    132  * FSM から呼出されるコールバック関数
    133  */
    134 
    135 static void  lcp_resetci(T_PPP_FSM *fsm);       /* 自構成æƒ
    136 å ±ã‚’リセットする。     */
    137 static int_t lcp_cilen  (T_PPP_FSM *fsm);       /* 構成æƒ
    138 å ±ã®é•·ã•ã‚’返す。                */
     120 * FSM から呼出されるコールバック関数
     121 */
     122
     123static void  lcp_resetci(T_PPP_FSM *fsm);       /* 自構成情報をリセットする。        */
     124static int_t lcp_cilen  (T_PPP_FSM *fsm);       /* 構成情報の長さを返す。          */
    139125static void  lcp_addci  (T_PPP_FSM *fsm, T_NET_BUF *output);
    140                                                 /* 自構成æƒ
    141 å ±ã‚’追加する。           */
     126                                                /* 自構成情報を追加する。          */
    142127static bool_t lcp_ackci (T_PPP_FSM *fsm, T_NET_BUF *input);
    143                                                 /* ACK を受信したときの処理   */
     128                                                /* ACK を受信したときの処理       */
    144129static bool_t lcp_nakci (T_PPP_FSM *fsm, T_NET_BUF *input);
    145                                                 /* NAK を受信したときの処理   */
     130                                                /* NAK を受信したときの処理       */
    146131static bool_t lcp_rejci (T_PPP_FSM *fsm, T_NET_BUF *input);
    147                                                 /* REJ を受信したときの処理   */
     132                                                /* REJ を受信したときの処理       */
    148133static int_t lcp_reqci  (T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output);
    149                                                 /* 相手の構成æƒ
    150 å ±ã‚’確認する。   */
    151 static void lcp_up      (T_PPP_FSM *fsm);       /* リンク接続を確立する。            */
    152 static void lcp_starting(T_PPP_FSM *fsm);       /* 下位層を開始する。          */
     134                                                /* 相手の構成情報を確認する。        */
     135static void lcp_up      (T_PPP_FSM *fsm);       /* リンク接続を確立する。          */
     136static void lcp_starting(T_PPP_FSM *fsm);       /* 下位層を開始する。            */
    153137static bool_t lcp_extcode       (T_PPP_FSM *fsm, uint8_t code, uint8_t id, T_NET_BUF *input);
    154                                                 /* 不明な CP を受信したときの処理  */
     138                                                /* 不明な CP を受信したときの処理    */
    155139static void lcp_rprotrej(T_PPP_FSM *fsm, T_NET_BUF *input);
    156                                                 /* Proto-REJ を受信したときの処理     */
    157 /*
    158  *  変数
    159  */
    160 
    161 static T_LCP_CONFIGS lcp_def_cfg = {            /* 構成æƒ
    162 å ±ã®åˆæœŸè¨­å®šå€¤           */
     140                                                /* Proto-REJ を受信したときの処理 */
     141/*
     142 *  変数
     143 */
     144
     145static T_LCP_CONFIGS lcp_def_cfg = {            /* 構成情報の初期設定値           */
    163146        DEF_REMOTE_ACCM,                        /* ACCM                         */
    164147
    165148#ifdef LCP_CFG_MAGIC
    166149
    167         ULONG_C(0),                             /* マジック番号                   */
     150        ULONG_C(0),                             /* マジック番号                       */
    168151
    169152#endif  /* of #ifdef LCP_CFG_MAGIC */
    170153
    171154        DEF_PPP_MTU,                            /* MRU                          */
    172         UINT_C(0),                              /* オプションフラグ             */
     155        UINT_C(0),                              /* オプションフラグ             */
    173156        };
    174157
    175 static T_LCP_CONFIGS lcp_local_def_cfg = {      /* 自構成æƒ
    176 å ±ã®è¦å®šå€¤         */
     158static T_LCP_CONFIGS lcp_local_def_cfg = {      /* 自構成情報の規定値            */
    177159        DEF_LOCAL_ACCM,                         /* ACCM                         */
    178160
    179161#ifdef LCP_CFG_MAGIC
    180162
    181         ULONG_C(0),                             /* マジック番号                   */
     163        ULONG_C(0),                             /* マジック番号                       */
    182164
    183165#endif  /* of #ifdef LCP_CFG_MAGIC */
    184166
    185167        DEF_PPP_MTU,                            /* MRU                          */
    186         DEF_LCP_LOCAL_CFGS,                     /* オプションフラグ             */
     168        DEF_LCP_LOCAL_CFGS,                     /* オプションフラグ             */
    187169        };
    188170
    189 static T_LCP_CONFIGS lcp_local_neg_cfg;         /* ネゴ中の自構成æƒ
    190 å ±             */
    191 
    192 static T_LCP_CONFIGS lcp_remote_neg_cfg;        /* ネゴ中の相手の構成æƒ
    193 å ±             */
     171static T_LCP_CONFIGS lcp_local_neg_cfg;         /* ネゴ中の自構成情報            */
     172
     173static T_LCP_CONFIGS lcp_remote_neg_cfg;        /* ネゴ中の相手の構成情報          */
    194174
    195175#if DEF_LCP_LOCAL_CFGS & LCP_CFG_MAGIC
     
    202182
    203183/*
    204  *  å
    205 ¨åŸŸå¤‰æ•°
     184 *  全域変数
    206185 */
    207186
    208187T_PPP_FSM_CALLBACKS lcp_callbacks = {
    209         lcp_resetci,                    /* 自構成æƒ
    210 å ±ã‚’リセットする。     */
    211         lcp_cilen,                      /* 構成æƒ
    212 å ±ã®é•·ã•ã‚’返す。                */
    213         lcp_addci,                      /* 自構成æƒ
    214 å ±ã‚’追加する。           */
    215         lcp_ackci,                      /* ACK を受信したときの処理   */
    216         lcp_nakci,                      /* NAK を受信したときの処理   */
    217         lcp_rejci,                      /* REJ を受信したときの処理   */
    218         lcp_reqci,                      /* 相手の構成æƒ
    219 å ±ã‚’確認する。   */
    220         lcp_up,                         /* リンク接続を確立する。            */
    221         lcp_down,                       /* リンク接続を解放する。            */
    222         lcp_starting,                   /* 下位層を開始する。          */
    223         lcp_finished,                   /* 下位層を終了する。          */
    224         NULL,                           /* 再送する。                      */
    225         lcp_extcode,                    /* 不明な CP を受信したときの処理  */
     188        lcp_resetci,                    /* 自構成情報をリセットする。        */
     189        lcp_cilen,                      /* 構成情報の長さを返す。          */
     190        lcp_addci,                      /* 自構成情報を追加する。          */
     191        lcp_ackci,                      /* ACK を受信したときの処理       */
     192        lcp_nakci,                      /* NAK を受信したときの処理       */
     193        lcp_rejci,                      /* REJ を受信したときの処理       */
     194        lcp_reqci,                      /* 相手の構成情報を確認する。        */
     195        lcp_up,                         /* リンク接続を確立する。          */
     196        lcp_down,                       /* リンク接続を解放する。          */
     197        lcp_starting,                   /* 下位層を開始する。            */
     198        lcp_finished,                   /* 下位層を終了する。            */
     199        NULL,                           /* 再送する。                        */
     200        lcp_extcode,                    /* 不明な CP を受信したときの処理    */
    226201        };
    227202
    228203T_PPP_FSM lcp_fsm = {
    229         &lcp_callbacks,                 /* コールバック関数             */
    230         PPP_LCP,                        /* プロトコル                      */
     204        &lcp_callbacks,                 /* コールバック関数             */
     205        PPP_LCP,                        /* プロトコル                        */
    231206        };
    232207
    233208T_PPP_PROTENT lcp_protent = {
    234209        PPP_LCP,
    235         lcp_init,                       /* 初期化                    */
    236         lcp_input,                      /* å
    237 ¥åŠ›                            */
    238         lcp_protrej,                    /* Proto-REJ 受信処理               */
    239         NULL,                           /* 下位層を起動する             */
    240         lcp_lowerdown,                  /* 下位層を停止する             */
    241         NULL,                           /* オープンする                   */
    242         lcp_close,                      /* クローズする                   */
    243         NULL,                           /* データå
    244 ¥åŠ›                    */
     210        lcp_init,                       /* 初期化                  */
     211        lcp_input,                      /* 入力                           */
     212        lcp_protrej,                    /* Proto-REJ 受信処理               */
     213        NULL,                           /* 下位層を起動する             */
     214        lcp_lowerdown,                  /* 下位層を停止する             */
     215        NULL,                           /* オープンする                       */
     216        lcp_close,                      /* クローズする                       */
     217        NULL,                           /* データ入力                        */
    245218        };
    246219
    247 T_LCP_CONFIGS lcp_local_ack_cfg;        /* 相手に許可されたの自構成æƒ
    248 å ±     */
    249 T_LCP_CONFIGS lcp_remote_ack_cfg;       /* 相手に許可した構成æƒ
    250 å ±             */
    251 
    252 /*
    253  *  lcp_init -- LCP モジュールの初期化
     220T_LCP_CONFIGS lcp_local_ack_cfg;        /* 相手に許可されたの自構成情報       */
     221T_LCP_CONFIGS lcp_remote_ack_cfg;       /* 相手に許可した構成情報          */
     222
     223/*
     224 *  lcp_init -- LCP モジュールの初期化
    254225 */
    255226
     
    261232
    262233/*
    263  *  lcp_input -- LCP å
    264 ¥åŠ›
     234 *  lcp_input -- LCP 入力
    265235 */
    266236
     
    274244
    275245/*
    276  *  lcp_resetci -- LCPの構成æƒ
    277 å ±ã‚’リセットする。
     246 *  lcp_resetci -- LCPの構成情報をリセットする。
    278247 */
    279248
     
    287256#endif  /* of #ifdef LCP_CFG_MAGIC */
    288257
    289         /* 自構成æƒ
    290 å ±ã®åˆæœŸè¨­å®š */
     258        /* 自構成情報の初期設定 */
    291259        lcp_local_neg_cfg       = lcp_local_def_cfg;
    292260        lcp_local_ack_cfg       = lcp_def_cfg;
    293261
    294         /* 相手の構成æƒ
    295 å ±ã®åˆæœŸè¨­å®š */
     262        /* 相手の構成情報の初期設定 */
    296263        lcp_remote_neg_cfg      = lcp_def_cfg;
    297264        lcp_remote_ack_cfg      = lcp_def_cfg;
     
    309276
    310277/*
    311  *  lcp_cilen -- 構成æƒ
    312 å ±ã®é•·ã•ã‚’返す。
     278 *  lcp_cilen -- 構成情報の長さを返す。
    313279 */
    314280
     
    341307
    342308        if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP)
    343                 cilen += sizeof(T_PPP_CI_HDR);                  /* プロトコル圧縮 */
     309                cilen += sizeof(T_PPP_CI_HDR);                  /* プロトコル圧縮 */
    344310
    345311#endif  /* of #ifdef LCP_CFG_PCOMP */
     
    348314
    349315        if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP)
    350                 cilen += sizeof(T_PPP_CI_HDR);                  /* アドレス・制御圧縮 */
     316                cilen += sizeof(T_PPP_CI_HDR);                  /* アドレス・制御圧縮 */
    351317
    352318#endif  /* of #ifdef LCP_CFG_ACCOMP */
     
    356322
    357323/*
    358  *  lcp_addci -- LCPの構成æƒ
    359 å ±ã‚’追加する。
     324 *  lcp_addci -- LCPの構成情報を追加する。
    360325 */
    361326
     
    367332        buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    368333
    369         /* MRU オプションを追加する。 */
     334        /* MRU オプションを追加する。 */
    370335        if (lcp_local_neg_cfg.options & LCP_CFG_MRU) {
    371336                *buf ++ = LCP_CIT_MRU;
     
    375340                }
    376341
    377         /* ACCM オプションを追加する。 */
     342        /* ACCM オプションを追加する。 */
    378343        if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) {
    379344                *buf ++ = LCP_CIT_ACCM;
     
    385350#ifdef LCP_CFG_MAGIC
    386351
    387         /* Magic Number オプションを追加する。 */
     352        /* Magic Number オプションを追加する。 */
    388353        if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) {
    389354                *buf ++ = LCP_CIT_MAGIC;
     
    397362#ifdef LCP_CFG_PAP
    398363
    399         /* 認証プロトコルオプションを追加する。 */
     364        /* 認証プロトコルオプションを追加する。 */
    400365        if (lcp_local_neg_cfg.options & LCP_CFG_PAP) {
    401366                *buf ++ = LCP_CIT_AUTH;
     
    409374#ifdef LCP_CFG_PCOMP
    410375
    411         /* プロトコル圧縮オプションを追加する。 */
     376        /* プロトコル圧縮オプションを追加する。 */
    412377        if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) {
    413378                *buf ++ = LCP_CIT_PCOMP;
     
    419384#ifdef LCP_CFG_ACCOMP
    420385
    421         /* アドレス・制御圧縮オプションを追加する。 */
     386        /* アドレス・制御圧縮オプションを追加する。 */
    422387        if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) {
    423388                *buf ++ = LCP_CIT_ACCOMP;
     
    429394
    430395/*
    431  *  lcp_ackci -- ACK を受信したときの処理
     396 *  lcp_ackci -- ACK を受信したときの処理
    432397 *
    433  *      戻り値:      TURE  ACK は正常
    434  *              false ACK は異常
     398 *      戻り値:    TURE  ACK は正常
     399 *              false ACK は異常
    435400 */
    436401
     
    445410
    446411        /*
    447          *  構成æƒ
    448 å ±ã¯é€ä¿¡ã—た順に完å
    449 ¨ã«ä¸€è‡´ã—なければならない。
    450          *  従って、lcp_addci で作成した順に解析する。
     412         *  構成情報は送信した順に完全に一致しなければならない。
     413         *  従って、lcp_addci で作成した順に解析する。
    451414         */
    452415
    453         /* MRU オプションを解析する。 */
     416        /* MRU オプションを解析する。 */
    454417        if (lcp_local_neg_cfg.options & LCP_CFG_MRU) {
    455418                if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)       ||
     
    462425                }
    463426
    464         /* ACCM オプションを解析する。 */
     427        /* ACCM オプションを解析する。 */
    465428        if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) {
    466429                if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)       ||
     
    475438#ifdef LCP_CFG_MAGIC
    476439
    477         /* Magic Number オプションを解析する。 */
     440        /* Magic Number オプションを解析する。 */
    478441        if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) {
    479442                if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)       ||
     
    490453#ifdef LCP_CFG_PAP
    491454
    492         /* 認証プロトコルオプションを解析する。 */
     455        /* 認証プロトコルオプションを解析する。 */
    493456        if (lcp_local_neg_cfg.options & LCP_CFG_PAP) {
    494457                if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)       ||
     
    505468#ifdef LCP_CFG_PCOMP
    506469
    507         /* プロトコル圧縮オプションを解析する。 */
     470        /* プロトコル圧縮オプションを解析する。 */
    508471        if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) {
    509472                if (len < sizeof(T_PPP_CI_HDR)                  ||
     
    518481#ifdef LCP_CFG_ACCOMP
    519482
    520         /* アドレス・制御圧縮オプションを解析する。 */
     483        /* アドレス・制御圧縮オプションを解析する。 */
    521484        if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) {
    522485                if (len < sizeof(T_PPP_CI_HDR)                  ||
     
    532495
    533496/*
    534  *  lcp_nakci -- NAK を受信したときの処理
     497 *  lcp_nakci -- NAK を受信したときの処理
    535498 *
    536  *      戻り値:      1  NAK は正常
    537  *              0  NAK は異常
     499 *      戻り値:    1  NAK は正常
     500 *              0  NAK は異常
    538501 */
    539502
     
    542505{
    543506        T_LCP_CONFIGS   new_cfg;
    544         bool_t          loop = false;   /* ループバックをチェック */
     507        bool_t          loop = false;   /* ループバックをチェック */
    545508        uint32_t        cilong;
    546509        uint16_t        cishort, len;
     
    552515        new_cfg = lcp_local_neg_cfg;
    553516
    554         /* MRU オプションを解析する。 */
     517        /* MRU オプションを解析する。 */
    555518        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)              &&
    556519            * buf      == LCP_CIT_MRU                           &&
     
    564527                }
    565528
    566         /* ACCM オプションを解析する。 */
     529        /* ACCM オプションを解析する。 */
    567530        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    568531            * buf      == LCP_CIT_ACCM                          &&
     
    577540#ifdef LCP_CFG_MAGIC
    578541
    579         /* Magic Number オプションを解析する。 */
     542        /* Magic Number オプションを解析する。 */
    580543        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    581544            * buf      == LCP_CIT_MAGIC                         &&
     
    593556#ifdef LCP_CFG_PAP
    594557
    595         /* 認証プロトコルオプションを解析する。 */
     558        /* 認証プロトコルオプションを解析する。 */
    596559        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)              &&
    597560            * buf      == LCP_CIT_AUTH                          &&
     
    611574#ifdef LCP_CFG_PCOMP
    612575
    613         /* プロトコル圧縮オプションを解析する。 */
     576        /* プロトコル圧縮オプションを解析する。 */
    614577        if (len >= sizeof(T_PPP_CI_HDR)                         &&
    615578            * buf      == LCP_CIT_PCOMP                         &&
     
    625588#ifdef LCP_CFG_ACCOMP
    626589
    627         /* アドレス・制御圧縮オプションを解析する。 */
     590        /* アドレス・制御圧縮オプションを解析する。 */
    628591        if (len >= sizeof(T_PPP_CI_HDR)                         &&
    629592            * buf      == LCP_CIT_ACCOMP                        &&
     
    637600#endif  /* of #ifdef LCP_CFG_ACCOMP */
    638601
    639         /* 後は無視する。*/
     602        /* 後は無視する。*/
    640603        while (len > sizeof(T_PPP_CI_HDR)) {
    641604                cilen = *(buf + 1);
     
    646609                }
    647610
    648         /* 長さが 0 でなければエラー */
     611        /* 長さが 0 でなければエラー */
    649612        if (len != 0)
    650613                return 0;
    651614
    652         /* 新しいオプションを設定する。*/
     615        /* 新しいオプションを設定する。*/
    653616        if (fsm->state != PPP_FSM_OPENED) {
    654617                if (loop) {
     
    662625
    663626/*
    664  *  lcp_rejci -- REJ を受信したときの処理
     627 *  lcp_rejci -- REJ を受信したときの処理
    665628 *
    666  *      戻り値:      1  REJ は正常
    667  *              0  REJ は異常
     629 *      戻り値:    1  REJ は正常
     630 *              0  REJ は異常
    668631 */
    669632
     
    681644        new_cfg = lcp_local_neg_cfg;
    682645
    683         /* MRU オプションを解析する。 */
     646        /* MRU オプションを解析する。 */
    684647        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)              &&
    685648            * buf      == LCP_CIT_MRU                                   &&
     
    695658                }
    696659               
    697         /* ACCM オプションを解析する。 */
     660        /* ACCM オプションを解析する。 */
    698661        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    699662            * buf      == LCP_CIT_ACCM                                  &&
     
    711674#ifdef LCP_CFG_MAGIC
    712675
    713         /* Magic Number オプションを解析する。 */
     676        /* Magic Number オプションを解析する。 */
    714677        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)              &&
    715678            * buf      == LCP_CIT_MAGIC                                 &&
     
    729692#ifdef LCP_CFG_PAP
    730693
    731         /* 認証プロトコルオプションを解析する。 */
     694        /* 認証プロトコルオプションを解析する。 */
    732695        if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)              &&
    733696            * buf      == LCP_CIT_AUTH                                  &&
     
    747710#ifdef LCP_CFG_PCOMP
    748711
    749         /* プロトコル圧縮オプションを解析する。 */
     712        /* プロトコル圧縮オプションを解析する。 */
    750713        if (len >= sizeof(T_PPP_CI_HDR)                         &&
    751714            * buf      == LCP_CIT_PCOMP                         &&
     
    761724#ifdef LCP_CFG_ACCOMP
    762725
    763         /* アドレス・制御圧縮オプションを解析する。 */
     726        /* アドレス・制御圧縮オプションを解析する。 */
    764727        if (len >= sizeof(T_PPP_CI_HDR)                         &&
    765728            * buf      == LCP_CIT_ACCOMP                        &&
     
    773736#endif  /* of #ifdef LCP_CFG_ACCOMP */
    774737
    775         /* 長さが 0 でなければエラー */
     738        /* 長さが 0 でなければエラー */
    776739        if (len != 0)
    777740                return 0;
    778741
    779         /* 新しいオプションを設定する。*/
     742        /* 新しいオプションを設定する。*/
    780743        if (fsm->state != PPP_FSM_OPENED)
    781744                lcp_local_neg_cfg = new_cfg;
     
    785748
    786749/*
    787  *  lcp_reqci -- 相手の構成æƒ
    788 å ±ã‚’解析する。
     750 *  lcp_reqci -- 相手の構成情報を解析する。
    789751 */
    790752
     
    802764
    803765        rp = ap = input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    804                                 /* rp: REJ、ap: ACK する CI のポインタ          */
    805                                 /* 拒否する場合は、引数 input に上書きする。   */
     766                                /* rp: REJ、ap: ACK する CI のポインタ          */
     767                                /* 拒否する場合は、引数 input に上書きする。     */
    806768        len   = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
    807769        np    = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    808         final = PPP_CONFACK;    /* 最終的に送信するコード */
     770        final = PPP_CONFACK;    /* 最終的に送信するコード */
    809771        while (len > 0) {
    810772                code = PPP_CONFACK;
    811                 cp   = ap;      /* cp: 現在処理中の CI    */
     773                cp   = ap;      /* cp: 現在処理中の CI        */
    812774
    813775                if (len < sizeof(T_PPP_CI_HDR)) {
    814776
    815                         /* 残りが CI ヘッダより短い */
     777                        /* 残りが CI ヘッダより短い */
    816778                        syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", len);
    817                         cilen = len;    /* データ長が異常の場合の処置      */
    818                         len   = 0;      /* ループから抜ける。          */
     779                        cilen = len;    /* データ長が異常の場合の処置        */
     780                        len   = 0;      /* ループから抜ける。            */
    819781                        code  = PPP_CONFREJ;
    820782                        goto endswitch;
    821783                        }
    822784
    823                 type  = *ap ++; /* CI の型            */
    824                 cilen = *ap ++; /* CI の長さ         */
     785                type  = *ap ++; /* CI の型                */
     786                cilen = *ap ++; /* CI の長さ               */
    825787                if (len < cilen) {
    826788
    827                         /* 残りが CI 長より短い */
     789                        /* 残りが CI 長より短い */
    828790                        syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", cilen);
    829                         cilen = len;    /* データ長が異常の場合の処置      */
    830                         len   = 0;      /* ループから抜ける。          */
     791                        cilen = len;    /* データ長が異常の場合の処置        */
     792                        len   = 0;      /* ループから抜ける。            */
    831793                        code  = PPP_CONFREJ;
    832794                        goto endswitch;
     
    834796                len -= sizeof(T_PPP_CI_HDR);
    835797
    836                 /* CI の型により分岐する。*/
     798                /* CI の型により分岐する。*/
    837799                switch (type) {
    838800
    839                 case LCP_CIT_MRU:       /* 最大受信量 (Maximum Receive Unit) */
     801                case LCP_CIT_MRU:       /* 最大受信量 (Maximum Receive Unit) */
    840802
    841803#if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0
     
    845807#else   /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0 */
    846808
    847                         /* CI 長が、ヘッダ + 2 オクテットでなければ REJ */
     809                        /* CI 長が、ヘッダ + 2 オクテットでなければ REJ */
    848810                        if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint16_t))
    849811                                code = PPP_CONFREJ;
     
    851813                                cishort = ntohs(*(uint16_t*)ap);
    852814
    853                                 /* 最小受信量より小さければ NAK */
     815                                /* 最小受信量より小さければ NAK */
    854816                                if (cishort < MIN_PPP_MTU) {
    855817                                        *np ++ = LCP_CIT_MRU;
     
    877839#else   /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCM) == 0 */
    878840
    879                         /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
     841                        /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
    880842                        if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
    881843                                code = PPP_CONFREJ;
     
    889851                        break;
    890852
    891                 case LCP_CIT_MAGIC:     /* マジック番号 */
     853                case LCP_CIT_MAGIC:     /* マジック番号 */
    892854
    893855#if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0
     
    897859#else   /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0 */
    898860
    899                         /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
     861                        /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */
    900862                        if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t))
    901863                                code = PPP_CONFREJ;
     
    903865                                ntoahl(cilong, ap);
    904866
    905                                 /* 番号が自分と同じなら NAK */
     867                                /* 番号が自分と同じなら NAK */
    906868                                if (cilong == lcp_local_neg_cfg.magic) {
    907869                                        cilong = net_rand();
     
    923885
    924886#ifdef LCP_CFG_PAP
    925                 /* CHAP は実è£
    926 äºˆå®š  */
    927 
    928                 case LCP_CIT_AUTH:      /* 認証プロトコル */
    929 
    930                         /* CI 長が、ヘッダ + 2 オクテットより短いときはエラー */
     887                /* CHAP は実装予定   */
     888
     889                case LCP_CIT_AUTH:      /* 認証プロトコル */
     890
     891                        /* CI 長が、ヘッダ + 2 オクテットより短いときはエラー */
    931892                        if (cilen < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t))
    932893                                code = PPP_CONFREJ;
     
    934895                                cishort = ntohs(*(uint16_t*)ap);
    935896
    936                                 /* 認証プロトコルにより分岐する   */
     897                                /* 認証プロトコルにより分岐する       */
    937898                                if (cishort == PPP_PAP &&
    938899                                    cilen   == sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) &&
     
    948909#ifdef LCP_CFG_PCOMP
    949910
    950                 case LCP_CIT_PCOMP:     /* プロトコル部圧縮は実è£
    951 äºˆå®š */
     911                case LCP_CIT_PCOMP:     /* プロトコル部圧縮は実装予定 */
    952912
    953913#if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0
     
    957917#else   /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0 */
    958918
    959                         /* CI 長が、ヘッダ長だけでなければ REJ */
     919                        /* CI 長が、ヘッダ長だけでなければ REJ */
    960920                        if (cilen != sizeof(T_PPP_CI_HDR))
    961921                                code = PPP_CONFREJ;
     
    971931#ifdef LCP_CFG_ACCOMP
    972932
    973                 case LCP_CIT_ACCOMP:    /* アドレス・制御部圧縮 */
     933                case LCP_CIT_ACCOMP:    /* アドレス・制御部圧縮 */
    974934
    975935#if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0
     
    979939#else   /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0 */
    980940
    981                         /* CI 長が、ヘッダ長だけでなければ REJ */
     941                        /* CI 長が、ヘッダ長だけでなければ REJ */
    982942                        if (cilen != sizeof(T_PPP_CI_HDR))
    983943                                code = PPP_CONFREJ;
     
    998958endswitch:
    999959                if (code == PPP_CONFNAK) {
    1000                         /* CI の型が Magic Number の場合を除いて、NAK の回数が   */
    1001                         /* 最大値 MAX_PPP_FAILURES  をè¶
    1002 ãˆãŸã‚‰æ‹’否する。        */
     960                        /* CI の型が Magic Number の場合を除いて、NAK の回数が */
     961                        /* 最大値 MAX_PPP_FAILURES  を超えたら拒否する。     */
    1003962                        if (fsm->failures >= MAX_PPP_FAILURES && type != LCP_CIT_MAGIC)
    1004963                                code = PPP_CONFREJ;
     
    1007966                        }
    1008967
    1009                 /* この CI を拒否する */
     968                /* この CI を拒否する */
    1010969                if (code == PPP_CONFREJ) {
    1011                         if (rp < cp)            /* 前に詰める。*/
     970                        if (rp < cp)            /* 前に詰める。*/
    1012971                                memcpy(rp, cp, cilen);
    1013972                        rp += cilen;
     
    1019978                }
    1020979
    1021         /* 最終的な長さを調整する。*/
     980        /* 最終的な長さを調整する。*/
    1022981        switch (final) {
    1023982        case PPP_CONFNAK:
     
    1036995
    1037996/*
    1038  *  lcp_up -- リンク接続を確立する (Phase: Establish に移行する)。
     997 *  lcp_up -- リンク接続を確立する (Phase: Establish に移行する)。
    1039998 */
    1040999
     
    10421001lcp_up (T_PPP_FSM *fsm)
    10431002{
    1044         /* 自構成æƒ
    1045 å ±ã®è¨­å®š */
     1003        /* 自構成情報の設定 */
    10461004        lcp_local_ack_cfg = lcp_local_neg_cfg;
    10471005
    1048         /* 相手の構成æƒ
    1049 å ±ã®è¨­å®š */
     1006        /* 相手の構成情報の設定 */
    10501007        lcp_remote_ack_cfg = lcp_remote_neg_cfg;
    10511008
     
    10601017
    10611018/*
    1062  *  lcp_starting -- 下位層を開始する。
     1019 *  lcp_starting -- 下位層を開始する。
    10631020 */
    10641021
     
    10701027
    10711028/*
    1072  *  lcp_extcode -- LCP 特有の CP を受信したときの処理
     1029 *  lcp_extcode -- LCP 特有の CP を受信したときの処理
    10731030 */
    10741031
     
    11271084
    11281085/*
    1129  *  lcp_rprotrej -- Proto-REJ を受信したときの処理
     1086 *  lcp_rprotrej -- Proto-REJ を受信したときの処理
    11301087 */
    11311088
     
    11481105                }
    11491106
    1150         /* 上位プロトコルを初期化する */
     1107        /* 上位プロトコルを初期化する */
    11511108        for (ix = 0; (entry = protocols[ix]) != NULL; ix ++)
    11521109                if (entry->proto == proto) {
     
    11591116
    11601117/*
    1161  *  lcp_protrej -- Proto-REJ を受信したときの処理
     1118 *  lcp_protrej -- Proto-REJ を受信したときの処理
    11621119 */
    11631120
     
    11691126
    11701127/*
    1171  *  lcp_lowerup -- LCP 下位層を起動する。
     1128 *  lcp_lowerup -- LCP 下位層を起動する。
    11721129 */
    11731130
     
    11791136
    11801137/*
    1181  *  lcp_lowerdown -- LCP 下位層を停止する。
     1138 *  lcp_lowerdown -- LCP 下位層を停止する。
    11821139 */
    11831140
     
    11891146
    11901147/*
    1191  *  lcp_open -- LCP のオープ
     1148 *  lcp_open -- LCP のオープ
    11921149 */
    11931150
     
    11951152lcp_open (uint8_t open_mode)
    11961153{
    1197         ppp_open_mode = open_mode;      /* オープン時の動作モード    */
     1154        ppp_open_mode = open_mode;      /* オープン時の動作モード  */
    11981155        fsm_open(&lcp_fsm);
    11991156        }
    12001157
    12011158/*
    1202  *  lcp_close -- LCP のクローズ
     1159 *  lcp_close -- LCP のクローズ
    12031160 */
    12041161
     
    12181175
    12191176/*
    1220  *  lcp_sprotrej -- 認識できないプロトコルが送られてきたときの処理
     1177 *  lcp_sprotrej -- 認識できないプロトコルが送られてきたときの処理
    12211178 */
    12221179
     
    12261183        T_NET_BUF       *output;
    12271184        /*
    1228          *  Protocol-Reject を送り返す。
     1185         *  Protocol-Reject を送り返す。
    12291186         */
    12301187
     
    12391196
    12401197/*
    1241  *  lcp_down -- リンク接続を解放する (Phase: Dead に移行する)。
     1198 *  lcp_down -- リンク接続を解放する (Phase: Dead に移行する)。
    12421199 */
    12431200
     
    12561213
    12571214/*
    1258  *  lcp_finished -- 下位層を終了する。
     1215 *  lcp_finished -- 下位層を終了する。
    12591216 */
    12601217
     
    12681225
    12691226/*
    1270  *  recv_echo_rep -- ECHOREP を受信したときの処理
     1227 *  recv_echo_rep -- ECHOREP を受信したときの処理
    12711228 */
    12721229
     
    12791236        hdr = GET_PPP_CP_HDR(input);
    12801237
    1281         /* Magic Number の長さ以下ならエラー */
     1238        /* Magic Number の長さ以下ならエラー */
    12821239        if (hdr->len < sizeof(T_PPP_CP_HDR) + sizeof(uint32_t)) {
    12831240                syslog(LOG_WARNING, "[PPP/LCP] bad ECHOREP len: %d.", hdr->len);
     
    12871244        ntoahl(magic, input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR));
    12881245
    1289         /* 受信した Magic Number が自分と同じならループしている。*/
     1246        /* 受信した Magic Number が自分と同じならループしている。*/
    12901247        if ((lcp_local_ack_cfg.options & LCP_CFG_MAGIC) && magic == lcp_local_ack_cfg.magic) {
    12911248                syslog(LOG_WARNING, "[PPP/LCP] ECHOREP looped.");
     
    12971254
    12981255/*
    1299  *  echo_timeout -- ECHO REQ/REP のタイムアウト処理
     1256 *  echo_timeout -- ECHO REQ/REP のタイムアウト処理
    13001257 */
    13011258
     
    13101267
    13111268/*
    1312  *  send_echo_req -- ECHO REQ を送信する。
     1269 *  send_echo_req -- ECHO REQ を送信する。
    13131270 */
    13141271
     
    13301287        if (fsm->state == PPP_FSM_OPENED) {
    13311288
    1332                 /* ECHOREQ を送信する。*/
     1289                /* ECHOREQ を送信する。*/
    13331290                syscall(get_net_buf(&input, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR) + sizeof(uint32_t)));
    13341291                *(uint32_t*)(input->buf +  sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) = lcp_local_ack_cfg.magic;
     
    13371294                echo_pending ++;
    13381295
    1339                 /* タイマーをスタートする。*/
     1296                /* タイマーをスタートする。*/
    13401297                timeout((FP)echo_timeout, fsm, LCP_ECHO_INTERVAL);
    13411298                timer_running = true;
     
    13441301
    13451302/*
    1346  *  echo_lowerup -- ECHO REQ/REP の起動
     1303 *  echo_lowerup -- ECHO REQ/REP の起動
    13471304 */
    13481305
     
    13581315
    13591316/*
    1360  *  echo_lowerdown -- ECHO REQ/REP の停止
     1317 *  echo_lowerdown -- ECHO REQ/REP の停止
    13611318 */
    13621319
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_lcp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    9381
    9482/*
    95  *  LCP 特有の PPP リンク制御 (CP) の制御コード
     83 *  LCP 特有の PPP リンク制御 (CP) の制御コード
    9684 */
    9785
     
    10290
    10391/*
    104  *  LCP の構成æƒ
    105 å ± (CI)
     92 *  LCP の構成情報 (CI)
    10693 */
    10794
    10895/*
    109  *  CI の型
     96 *  CI の型
    11097 */
    11198
    112 #define LCP_CIT_MRU             UINT_C(1)       /* 最大受信量 (Maximum Receive Unit)       */
     99#define LCP_CIT_MRU             UINT_C(1)       /* 最大受信量 (Maximum Receive Unit) */
    113100#define LCP_CIT_ACCM            UINT_C(2)       /* Async Control Character Map          */
    114 #define LCP_CIT_AUTH            UINT_C(3)       /* 認証プロトコル                        */
    115 #define LCP_CIT_QUALITY         UINT_C(4)       /* 品質プロトコルは未実è£
    116                         */
    117 #define LCP_CIT_MAGIC           UINT_C(5)       /* マジック番号                           */
    118 #define LCP_CIT_PCOMP           UINT_C(7)       /* プロトコル部圧縮は実è£
    119 äºˆå®š          */
    120 #define LCP_CIT_ACCOMP          UINT_C(8)       /* アドレス・制御部圧縮は実è£
    121 äºˆå®š          */
    122 #define LCP_CIT_FCS_ALTER       UINT_C(9)       /* FCS-Alternatives は未実è£
    123                 */
    124 #define LCP_CIT_SELF_PAD        UINT_C(10)      /* Self-Describing-Padding は未実è£
    125         */
    126 #define LCP_CIT_CALLBACK        UINT_C(13)      /* Callback は未実è£
    127                         */
    128 #define LCP_CIT_CFRAMES         UINT_C(15)      /* Compound-Frames は未実è£
    129                 */
     101#define LCP_CIT_AUTH            UINT_C(3)       /* 認証プロトコル                      */
     102#define LCP_CIT_QUALITY         UINT_C(4)       /* 品質プロトコルは未実装                  */
     103#define LCP_CIT_MAGIC           UINT_C(5)       /* マジック番号                               */
     104#define LCP_CIT_PCOMP           UINT_C(7)       /* プロトコル部圧縮は実装予定                */
     105#define LCP_CIT_ACCOMP          UINT_C(8)       /* アドレス・制御部圧縮は実装予定              */
     106#define LCP_CIT_FCS_ALTER       UINT_C(9)       /* FCS-Alternatives は未実装                */
     107#define LCP_CIT_SELF_PAD        UINT_C(10)      /* Self-Describing-Padding は未実装 */
     108#define LCP_CIT_CALLBACK        UINT_C(13)      /* Callback は未実装                        */
     109#define LCP_CIT_CFRAMES         UINT_C(15)      /* Compound-Frames は未実装         */
    130110
    131111/*
    132  *  LCP の構成æƒ
    133 å ±ã‚ªãƒ—ション
     112 *  LCP の構成情報オプション
    134113 */
    135114
     
    139118#ifdef LCP_CFG_MAGIC
    140119
    141         uint32_t        magic;          /* マジック番号           */
     120        uint32_t        magic;          /* マジック番号               */
    142121
    143122#endif  /* of #ifdef LCP_CFG_MAGIC */
    144123
    145124        uint16_t        MRU;            /* MRU                  */
    146         uint16_t        options;        /* オプションフラグ     */
     125        uint16_t        options;        /* オプションフラグ     */
    147126        } __attribute__((packed, aligned(2)))T_LCP_CONFIGS;
    148127
    149128/*
    150  *  変数
     129 *  変数
    151130 */
    152131
    153132extern T_PPP_FSM        lcp_fsm;
    154133extern T_PPP_PROTENT    lcp_protent;
    155 extern T_LCP_CONFIGS    lcp_local_ack_cfg;      /* 相手に許可されたの自構成æƒ
    156 å ±     */
    157 extern T_LCP_CONFIGS    lcp_remote_ack_cfg;     /* 相手に許可した構成æƒ
    158 å ±             */
     134extern T_LCP_CONFIGS    lcp_local_ack_cfg;      /* 相手に許可されたの自構成情報       */
     135extern T_LCP_CONFIGS    lcp_remote_ack_cfg;     /* 相手に許可した構成情報          */
    159136
    160137/*
    161  *  関数
     138 *  関数
    162139 */
    163140
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_modem.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    4533
    4634/*
    47  *  PPP モデム制御
     35 *  PPP モデム制御
    4836 */
    4937
     
    7159
    7260/*
    73  *  å
    74 ¨åŸŸå¤‰æ•°
    75  */
    76 
    77 uint8_t modem_state = PPP_MODEM_DOWN;   /* モデムの状æ
    78 ‹               */
    79 
    80 /*
    81  *  モデムå
    82 ¥åŠ›æ–‡å­—列
     61 *  全域変数
     62 */
     63
     64uint8_t modem_state = PPP_MODEM_DOWN;   /* モデムの状態               */
     65
     66/*
     67 *  モデム入力文字列
    8368 */
    8469
     
    9378
    9479/*
    95  *  変数
     80 *  変数
    9681 */
    9782
     
    11095
    11196/*
    112  *  関数
     97 *  関数
    11398 */
    11499
     
    119104
    120105/*
    121  *  modem_getline -- モデム行å
    122 ¥åŠ›
     106 *  modem_getline -- モデム行入力
    123107 */
    124108
     
    129113
    130114        buf = nbuf->buf;
    131         size --;                        /* '\0' の分 */
     115        size --;                        /* '\0' の分 */
    132116        while (size > 0 && (*buf = HDLC_raw_getoctet()) != '\r') {
    133117                buf  ++;
     
    135119                }
    136120        *buf = '\0';
    137         HDLC_raw_getoctet();            /* \n を読み飛ばす。*/
     121        HDLC_raw_getoctet();            /* \n を読み飛ばす。*/
    138122        nbuf->len = buf - nbuf->buf;
    139123        return nbuf;
     
    141125
    142126/*
    143  *  モデム制御
     127 *  モデム制御
    144128 *
    145  *      戻り値: モデムからのリザルトコード
     129 *      戻り値: モデムからのリザルトコード
    146130 */
    147131
     
    210194
    211195/*
    212  *  init_modem -- モデムを初期化する。
     196 *  init_modem -- モデムを初期化する。
    213197 */
    214198
     
    228212
    229213/*
    230  *  wait_modem -- 接続完了までå¾
    231 ã¤ã€‚
     214 *  wait_modem -- 接続完了まで待つ。
    232215 *
    233  *      戻り値: 接続に失敗したら E_OBJ を返す。
     216 *      戻り値: 接続に失敗したら E_OBJ を返す。
    234217 */
    235218
     
    244227
    245228        if (modem_state != PPP_MODEM_CONNECT) {
    246                 /* 接続完了までå¾
    247 ã¤ã€‚*/
     229                /* 接続完了まで待つ。*/
    248230                wai_sem(SEM_MODEM_READY);
    249231                if (modem_state != PPP_MODEM_CONNECT)
     
    255237
    256238/*
    257  *  dial -- ダイヤルする。リトライ回数をセットする。
     239 *  dial -- ダイヤルする。リトライ回数をセットする。
    258240 */
    259241
     
    267249
    268250/*
    269  *  do_dial -- ダイヤルする。dial() の下請け関数
     251 *  do_dial -- ダイヤルする。dial() の下請け関数
    270252 */
    271253
     
    280262
    281263/*
    282  *  modem_putstr -- モデム文字列出力
     264 *  modem_putstr -- モデム文字列出力
    283265 */
    284266
     
    291273
    292274/*
    293  *  modem_wait -- モデムから文字列をå¾
    294 ã¤
     275 *  modem_wait -- モデムから文字列を待つ
    295276 */
    296277
     
    311292
    312293/*
    313  *  modem_putline -- モデム行出力
     294 *  modem_putline -- モデム行出力
    314295 */
    315296
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_modem.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    5240
    5341/*
    54  *  モデムの状æ
    55 ‹
     42 *  モデムの状態
    5643 */
    5744
     
    6451
    6552/*
    66  *  å
    67 ¨åŸŸå¤‰æ•°
     53 *  全域変数
    6854 */
    6955
    70 extern uint8_t modem_state;     /* モデムの状æ
    71 ‹               */
     56extern uint8_t modem_state;     /* モデムの状態               */
    7257
    7358/*
    74  *  関数
     59 *  関数
    7560 */
    7661
     
    8469
    8570/*
    86  *  関数
     71 *  関数
    8772 */
    8873
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_upap.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
    36  *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     25 *
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    113101
    114102/*
    115  *  関数
     103 *  関数
    116104 */
    117105
     
    151139
    152140/*
    153  *  å
    154 ¨åŸŸå¤‰æ•°
     141 *  全域変数
    155142 */
    156143
    157144T_PPP_PROTENT pap_protent = {
    158145        PPP_PAP,
    159         upap_init,                      /* 初期化                    */
    160         upap_input,                     /* å
    161 ¥åŠ›                            */
    162         upap_protrej,                   /* Proto-REJ 受信処理               */
    163         upap_lowerup,                   /* 下位層を起動する             */
    164         upap_lowerdown,                 /* 下位層を停止する             */
    165         NULL,                           /* オープンする                   */
    166         NULL,                           /* クローズする                   */
    167         NULL,                           /* データå
    168 ¥åŠ›                    */
     146        upap_init,                      /* 初期化                  */
     147        upap_input,                     /* 入力                           */
     148        upap_protrej,                   /* Proto-REJ 受信処理               */
     149        upap_lowerup,                   /* 下位層を起動する             */
     150        upap_lowerdown,                 /* 下位層を停止する             */
     151        NULL,                           /* オープンする                       */
     152        NULL,                           /* クローズする                       */
     153        NULL,                           /* データ入力                        */
    169154        };
    170155
    171156/*
    172  *  変数
     157 *  変数
    173158 */
    174159
     
    193178
    194179/*
    195  *  upap_init -- UPAP モジュールの初期化
     180 *  upap_init -- UPAP モジュールの初期化
    196181 */
    197182
     
    214199
    215200/*
    216  *  upap_input -- UPAP å
    217 ¥åŠ›
     201 *  upap_input -- UPAP 入力
    218202 */
    219203
     
    226210        NET_COUNT_PPP_PAP(net_count_ppp_upap_in_packets, 1);
    227211
    228         /* PPP リンク制御 (CP) ヘッダより短ければエラー */
     212        /* PPP リンク制御 (CP) ヘッダより短ければエラー */
    229213        if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) {
    230214                syslog(LOG_WARNING, "[PPP/PAP] short hdr: %d.", input->len);
     
    234218        hdr = GET_PPP_CP_HDR(input);
    235219
    236         /* ヘッダの長さとå
    237 ¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚µã‚¤ã‚ºãŒä¸€è‡´ã—なければエラー */
     220        /* ヘッダの長さと入力データサイズが一致しなければエラー */
    238221        if (hdr->len != input->len - sizeof(T_PPP_HDR)) {
    239222                syslog(LOG_WARNING, "[PPP/PAP] bad len: %d.", hdr->len);
     
    242225 
    243226        /*
    244          *  制御コードにより適当な関数を呼出す
     227         *  制御コードにより適当な関数を呼出す
    245228         */
    246229
     
    271254
    272255/*
    273  *  upap_protrej -- Proto-REJ を受信したときの処理
     256 *  upap_protrej -- Proto-REJ を受信したときの処理
    274257 */
    275258
     
    297280
    298281/*
    299  *  upap_lowerup -- UPAP 下位層を起動する。
     282 *  upap_lowerup -- UPAP 下位層を起動する。
    300283 */
    301284
     
    331314
    332315/*
    333  *  upap_lowerdown -- UPAP 下位層を停止する。
     316 *  upap_lowerdown -- UPAP 下位層を停止する。
    334317 */
    335318
     
    366349
    367350/*
    368  *  クライアントモードで PAP 認証を開始する。
     351 *  クライアントモードで PAP 認証を開始する。
    369352 */
    370353
     
    387370
    388371/*
    389  *  upap_rauthack -- 認証 ACK 処理
     372 *  upap_rauthack -- 認証 ACK 処理
    390373 */
    391374
     
    400383
    401384/*
    402  *  upap_rauthnak -- 認証 NAK 処理
     385 *  upap_rauthnak -- 認証 NAK 処理
    403386 */
    404387
     
    411394
    412395/*
    413  *  upap_sauthreq -- 認証要求処理
     396 *  upap_sauthreq -- 認証要求処理
    414397 */
    415398
     
    425408        data = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR);
    426409
    427         /* ユーザ名を設定する。*/
     410        /* ユーザ名を設定する。*/
    428411        *data = sizeof(AUTH_REMOTE_USER) - 1;
    429412        strcpy(data + 1, AUTH_REMOTE_USER);
    430413
    431         /* パスワードを設定する。*/
     414        /* パスワードを設定する。*/
    432415        *(data + sizeof(AUTH_REMOTE_USER)) = sizeof(AUTH_REMOTE_PASSWD) - 1;
    433416        strcpy(data + sizeof(AUTH_REMOTE_USER) + 1, AUTH_REMOTE_PASSWD);
    434417
    435         /* 送信する */
     418        /* 送信する */
    436419        IF_SET_PROTO(output, PPP_PAP);
    437420        ppp_cp_output(PAP_AUTHREQ, ++ client_cp_id, output);
     
    450433
    451434/*
    452  *  upap_timeout -- タイムアウト処理
     435 *  upap_timeout -- タイムアウト処理
    453436 */
    454437
     
    475458
    476459/*
    477  *  サーバモードで PAP 認証を開始する。
     460 *  サーバモードで PAP 認証を開始する。
    478461 */
    479462
     
    496479
    497480/*
    498  *  upap_rauthreq -- 認証要求応答処理
     481 *  upap_rauthreq -- 認証要求応答処理
    499482 */
    500483
     
    509492
    510493        /*
    511          *  再要求があったときの処理
     494         *  再要求があったときの処理
    512495         */
    513496        id = GET_PPP_CP_HDR(input)->id;
     
    526509
    527510        /*
    528          *  ユーザ名を特定する。
     511         *  ユーザ名を特定する。
    529512         */
    530513        ulen  = *data;
     
    537520
    538521        /*
    539          *  パスワードを特定する。
     522         *  パスワードを特定する。
    540523         */
    541524        plen  = *data;
     
    546529
    547530        /*
    548          *  ユーザ名とパスワードをチェックする。
     531         *  ユーザ名とパスワードをチェックする。
    549532         */
    550533        if (compare(user,     AUTH_LOCAL_USER,   ulen) &&
     
    573556
    574557/*
    575  *  upap_sresp -- 応答を返す。
     558 *  upap_sresp -- 応答を返す。
    576559 */
    577560
     
    581564        T_NET_BUF *output;
    582565
    583         /* 送信する */
     566        /* 送信する */
    584567        syscall(get_net_buf(&output, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)));
    585568        IF_SET_PROTO(output, PPP_PAP);
     
    588571
    589572/*
    590  *  compare -- ユーザ名とパスワードの比較
     573 *  compare -- ユーザ名とパスワードの比較
    591574 */
    592575
     
    606589
    607590/*
    608  *  upap_reqtimeout -- 要求タイムアウト処理
     591 *  upap_reqtimeout -- 要求タイムアウト処理
    609592 */
    610593
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_upap.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    9381
    9482/*
    95  *  PAP の制御コード
     83 *  PAP の制御コード
    9684 */
    9785
    98 #define PAP_AUTHREQ             UINT_C(1)       /* 認証要求 */
    99 #define PAP_AUTHACK             UINT_C(2)       /* 認証 ACK   */
    100 #define PAP_AUTHNAK             UINT_C(3)       /* 認証 NAK   */
     86#define PAP_AUTHREQ             UINT_C(1)       /* 認証要求 */
     87#define PAP_AUTHACK             UINT_C(2)       /* 認証 ACK       */
     88#define PAP_AUTHNAK             UINT_C(3)       /* 認証 NAK       */
    10189
    10290/*
    103  *  クライアントの状æ
    104 ‹
     91 *  クライアントの状態
    10592 */
    10693
    107 #define PAP_CS_INIT             UINT_C(0)       /* 未接続            */
    108 #define PAP_CS_CLOSED           UINT_C(1)       /* 接続、未認証           */
    109 #define PAP_CS_PENDING          UINT_C(2)       /* 未接続、認証           */
    110 #define PAP_CS_AUTHREQ          UINT_C(3)       /* 認証要求送信済み     */
    111 #define PAP_CS_OPEN             UINT_C(4)       /* ACK 受信           */
    112 #define PAP_CS_BADAUTH          UINT_C(5)       /* NAK 受信           */
     94#define PAP_CS_INIT             UINT_C(0)       /* 未接続          */
     95#define PAP_CS_CLOSED           UINT_C(1)       /* 接続、未認証               */
     96#define PAP_CS_PENDING          UINT_C(2)       /* 未接続、認証               */
     97#define PAP_CS_AUTHREQ          UINT_C(3)       /* 認証要求送信済み     */
     98#define PAP_CS_OPEN             UINT_C(4)       /* ACK 受信               */
     99#define PAP_CS_BADAUTH          UINT_C(5)       /* NAK 受信               */
    113100
    114101/*
    115  *  サーバの状æ
    116 ‹
     102 *  サーバの状態
    117103 */
    118104
    119 #define PAP_SS_INIT             UINT_C(0)       /* 未接続            */
    120 #define PAP_SS_CLOSED           UINT_C(1)       /* 接続、未認証           */
    121 #define PAP_SS_PENDING          UINT_C(2)       /* 未接続、認証           */
    122 #define PAP_SS_LISTEN           UINT_C(3)       /* 認証要求受信å¾
    123 ã¡     */
    124 #define PAP_SS_OPEN             UINT_C(4)       /* ACK 送信           */
    125 #define PAP_SS_BADAUTH          UINT_C(5)       /* NAK 送信           */
     105#define PAP_SS_INIT             UINT_C(0)       /* 未接続          */
     106#define PAP_SS_CLOSED           UINT_C(1)       /* 接続、未認証               */
     107#define PAP_SS_PENDING          UINT_C(2)       /* 未接続、認証               */
     108#define PAP_SS_LISTEN           UINT_C(3)       /* 認証要求受信待ち     */
     109#define PAP_SS_OPEN             UINT_C(4)       /* ACK 送信               */
     110#define PAP_SS_BADAUTH          UINT_C(5)       /* NAK 送信               */
    126111
    127112/*
    128  *  変数
     113 *  変数
    129114 */
    130115
     
    132117
    133118/*
    134  *  関数
     119 *  関数
    135120 */
    136121
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8573
    8674/*
    87  *  PPP プロトコルエントリ構造体
     75 *  PPP プロトコルエントリ構造体
    8876 */
    8977
    9078typedef struct t_ppp_protent {
    91         uint16_t        proto;                  /* プロトコル番号        */
    92         void            (*init)         (void); /* 初期化関数              */
     79        uint16_t        proto;                  /* プロトコル番号      */
     80        void            (*init)         (void); /* 初期化関数                */
    9381        void            (*input)        (T_NET_BUF *data);
    94                                                 /* å
    95 ¥åŠ›é–¢æ•°              */
    96         void            (*protrej)      (void); /* Ptoto-REJ 受信処理       */
    97         void            (*lowerup)      (void); /* 下位層を起動する。  */
    98         void            (*lowerdown)    (void); /* 下位層を停止する。  */
    99         void            (*open)         (void); /* オープンする。        */
    100         void            (*close)        (void); /* クローズする。        */
     82                                                /* 入力関数         */
     83        void            (*protrej)      (void); /* Ptoto-REJ 受信処理       */
     84        void            (*lowerup)      (void); /* 下位層を起動する。    */
     85        void            (*lowerdown)    (void); /* 下位層を停止する。    */
     86        void            (*open)         (void); /* オープンする。      */
     87        void            (*close)        (void); /* クローズする。      */
    10188        void            (*datainput)    (T_NET_BUF *data);
    102                                         /* データå
    103 ¥åŠ›é–¢æ•°      */
     89                                        /* データ入力関数      */
    10490        } T_PPP_PROTENT;
    10591
     
    10793
    10894/*
    109  *  変数
     95 *  変数
    11096 */
    11197
    112 extern T_PPP_PROTENT    *protocols[];   /* プロトコル表                   */
    113 extern uint8_t          ppp_phase;      /* リンクの状æ
    114 ‹                       */
     98extern T_PPP_PROTENT    *protocols[];   /* プロトコル表                       */
     99extern uint8_t          ppp_phase;      /* リンクの状態                       */
    115100
    116101/*
    117  *  関数
     102 *  関数
    118103 */
    119104
     
    121106
    122107/*
    123  *  PPP 処理タスク
     108 *  PPP 処理タスク
    124109 */
    125110
  • EcnlProtoTool/trunk/asp3_dcre/tinet/net/route.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
    7  *  上記著作権è€
    8 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    9  *  によってå
    10 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    12  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    14  *  利用と呼ぶ)することを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®æ¡ä»¶ã‚’満たすこと.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    33  *      害からも,上記著作権è€
    34 ãŠã‚ˆã³TOPPERSプロジェクトをå
    35 è²¬ã™ã‚‹ã“と.
     7 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     8 *  によって公表されている GNU General Public License の Version 2 に記
     9 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     10 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     11 *  利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次の条件を満たすこと.
     21 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     22 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     23 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     24 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    3625 *
    37  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    38 ãŠ
    39  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    40  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    41  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     26 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     27 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     28 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     29 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4230 *
    4331 *  @(#) $Id$
     
    8472
    8573/*
    86  * TINET 1.1 との互換性確保
     74 * TINET 1.1 との互換性確保
    8775 */
    8876
Note: See TracChangeset for help on using the changeset viewer.