Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/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
    r388 r389  
    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$
     
    9078
    9179/*
    92  *  RFC1171 (PPP) の HDLC 部の定義
    93  */
    94 
    95 /*
    96  *  変数
     80 *  RFC1171 (PPP) の HDLC 部の定義
     81 */
     82
     83/*
     84 *  変数
    9785 */
    9886
     
    10088
    10189/*
    102  *  関数
     90 *  関数
    10391 */
    10492
     
    10795
    10896/*
    109  *  genfcstab.c により作成した FCS のルックアップ表
    110  *  RFC1171 参ç
    111 §
     97 *  genfcstab.c により作成した FCS のルックアップ表
     98 *  RFC1171 参照
    11299 */
    113100
     
    180167
    181168/*
    182  *  インライン関数
     169 *  インライン関数
    183170 */
    184171
     
    188175
    189176/*
    190  *  HDLC_putoctet -- HDLC オクテット出力
     177 *  HDLC_putoctet -- HDLC オクテット出力
    191178 */
    192179
     
    212199
    213200/*
    214  *  HDLC_wirte -- HDLC 出力
     201 *  HDLC_wirte -- HDLC 出力
    215202 */
    216203
     
    241228        if (lcp_local_ack_cfg.options & LCP_CFG_ACCOMP) {
    242229                NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq));
    243                 /* フレーム開始フラグシーケンス を送信する    */
     230                /* フレーム開始フラグシーケンス を送信する    */
    244231                if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq, sizeof(flag_seq))) < 0) {
    245232                        goto err_ret;
     
    250237
    251238                NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
    252                 /* フレーム開始フラグシーケンス、Address と Control を送信する    */
     239                /* フレーム開始フラグシーケンス、Address と Control を送信する    */
    253240                if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
    254241                        goto err_ret;
    255242                        }
    256                 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     243                /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    257244                fcs = HDLC_INIT_FCS_AC;
    258245                }
     
    261248
    262249        NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac));
    263         /* フレーム開始フラグシーケンス、Address と Control を送信する    */
     250        /* フレーム開始フラグシーケンス、Address と Control を送信する    */
    264251        if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) {
    265252                goto err_ret;
    266253                }
    267         /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     254        /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    268255        fcs = HDLC_INIT_FCS_AC;
    269256
     
    282269#endif  /* of #ifdef LCP_CFG_PCOMP */
    283270
    284         /* データを送信する */
     271        /* データを送信する */
    285272        while (len -- > 0) {
    286273
     
    291278                }
    292279
    293         /* FCS を送信する */
     280        /* FCS を送信する */
    294281        fcs = ~fcs;
    295282        if ((error = HDLC_putoctet(fcs & 0xff)) != E_OK)
     
    298285                goto err_ret;
    299286
    300         /* フレーム終了フラグシーケンスを送信する */
     287        /* フレーム終了フラグシーケンスを送信する */
    301288        if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq_ac[0], sizeof(char))) < 0)
    302289                goto err_ret;
     
    310297
    311298/*
    312  *  HDLC_getoctet -- HDLC オクテットå
    313 ¥åŠ›
    314  *
    315  *      戻り値が true ならフラグシーケンス
     299 *  HDLC_getoctet -- HDLC オクテット入力
     300 *
     301 *      戻り値が true ならフラグシーケンス
    316302 */
    317303
     
    321307        ER error;
    322308
    323         /* 1オクテットå
    324 ¥åŠ›ã™ã‚‹ */
     309        /* 1オクテット入力する */
    325310        if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0) {
    326311                return error;
    327312                }
    328313
    329         /* å
    330 ¥åŠ›ã—たオクテットがフラグシーケンスなら true を返す */
     314        /* 入力したオクテットがフラグシーケンスなら true を返す */
    331315        if (*octet == HDLC_FLAG_SEQ)
    332316                return true;
    333317
    334         /* å
    335 ¥åŠ›ã—たオクテットがエスケープなら、もう1オクテットå
    336 ¥åŠ›ã—マスクを解除する */
     318        /* 入力したオクテットがエスケープなら、もう1オクテット入力しマスクを解除する */
    337319        if (*octet == HDLC_CNTL_ESC) {
    338320                if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0)
     
    346328
    347329/*
    348  *  HDLC_read -- HDLC å
    349 ¥åŠ›
    350  *
    351  *      HDLC フレームをå
    352 ¥åŠ›ã™ã‚‹ã€‚
     330 *  HDLC_read -- HDLC 入力
     331 *
     332 *      HDLC フレームを入力する。
    353333 */
    354334
     
    362342        buf = nbuf->buf;
    363343
    364         /* フレーム開始フラグシーケンスまでå
    365 ¥åŠ›ã‚’読み飛ばす */
     344        /* フレーム開始フラグシーケンスまで入力を読み飛ばす */
    366345        while ((error = HDLC_getoctet(&octet)) != true) {
    367346
     
    372351
    373352                else if (octet == '\n') {
    374                         /* モデム制御を呼び出す。*/
     353                        /* モデム制御を呼び出す。*/
    375354                        modem_cntl(modem_getline(nbuf, size));
    376                         /* 一度、この関数を終了する。*/
     355                        /* 一度、この関数を終了する。*/
    377356                        nbuf->len = 0;
    378357                        return E_OK;
     
    383362                }
    384363
    385         /* フレーム開始フラグシーケンスの間はå
    386 ¥åŠ›ã‚’読み飛ばす */
     364        /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
    387365        while (1) {
    388366                if ((error = HDLC_getoctet(&octet)) == E_OK)
     
    394372        NET_COUNT_PPP_HDLC(net_count_hdlc.in_packets, 1);
    395373
    396         /* å
    397 ¥åŠ›ã—たオクテットは Address: All-Stations か */
     374        /* 入力したオクテットは Address: All-Stations か */
    398375        if (octet == HDLC_ADDR_ALL) {
    399376
    400                 /* 次は Control: UI */
     377                /* 次は Control: UI */
    401378                if ((error = HDLC_getoctet(&octet)) != E_OK || octet != HDLC_CNTL_UI) {
    402379                        error = E_SYS;
     
    405382                if ((error = HDLC_getoctet(&octet)) != E_OK)
    406383                        goto err_ret;
    407                 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
     384                /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */
    408385                fcs = HDLC_INIT_FCS_AC;
    409386                }
     
    439416        nbuf->len ++;
    440417
    441         /* SUD + FCS をå
    442 ¥åŠ›ã™ã‚‹ */
     418        /* SUD + FCS を入力する */
    443419        while ((error = HDLC_getoctet(&octet)) == E_OK) {
    444420                fcs = Next_FCS(fcs, octet);
     
    465441                goto err_ret;
    466442
    467         /* FCS をチェックする */
     443        /* FCS をチェックする */
    468444        if (fcs != HDLC_GOOD_FCS) {
    469445                error = E_SYS;
     
    479455
    480456/*
    481  *  HDLC_dummy_read -- HDLC å
    482 ¥åŠ› (空読み)
    483  *
    484  *      HDLC フレームを空読みする。
     457 *  HDLC_dummy_read -- HDLC 入力 (空読み)
     458 *
     459 *      HDLC フレームを空読みする。
    485460 */
    486461
     
    491466        ER      error;
    492467
    493         /* フレーム開始フラグシーケンスまでå
    494 ¥åŠ›ã‚’読み飛ばす */
     468        /* フレーム開始フラグシーケンスまで入力を読み飛ばす */
    495469        while ((error = HDLC_getoctet(&octet)) != true) {
    496470                if (error != E_OK)
     
    498472                }
    499473
    500         /* フレーム開始フラグシーケンスの間はå
    501 ¥åŠ›ã‚’読み飛ばす */
     474        /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */
    502475        while (octet == HDLC_FLAG_SEQ)
    503476                if (HDLC_getoctet(&octet) != E_OK)
    504477                        return;
    505478
    506         /* å
    507 ¥åŠ›ã—たオクテットは Address: All-Stations か */
     479        /* 入力したオクテットは Address: All-Stations か */
    508480        if (octet == HDLC_ADDR_ALL) {
    509481
    510                 /* 次は Control: UI */
     482                /* 次は Control: UI */
    511483                if (HDLC_getoctet(&octet) != E_OK || octet != HDLC_CNTL_UI)
    512484                        return;
     
    532504
    533505/*
    534  *  HDLC_raw_getoctet -- HDLC オクテット (Raw) å
    535 ¥åŠ›
     506 *  HDLC_raw_getoctet -- HDLC オクテット (Raw) 入力
    536507 */
    537508
     
    540511        uint8_t ch;
    541512
    542         /* 1オクテットå
    543 ¥åŠ›ã™ã‚‹ */
     513        /* 1オクテット入力する */
    544514        if (serial_rea_dat(HDLC_PORTID, &ch, sizeof(ch)) <= 0)
    545515                return '\0';
     
    550520
    551521/*
    552  *  HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力
     522 *  HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力
    553523 */
    554524
     
    556526{
    557527        NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, 1);
    558         /* 1オクテット出力する */
     528        /* 1オクテット出力する */
    559529        serial_wri_dat(HDLC_PORTID, &ch, sizeof(ch));
    560530        }
Note: See TracChangeset for help on using the changeset viewer.