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

ビルドが通るよう更新

Location:
azure_iot_hub/trunk/asp3_dcre/tinet/netapp
Files:
96 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/Makefile.netapp

    • Property svn:mime-type changed from text/x-makefile to text/x-makefile;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$
     
    4533
    4634#
    47 ã‚µãƒ³ãƒ—ルのネットワーク応用プログラムに関する定義
    48 #
    49 
    50 #
    51 ã‚«ãƒ¼ãƒãƒ«ã®è­˜åˆ¥
     35サンプルのネットワーク応用プログラムに関する定義
     36#
     37
     38#
     39カーネルの識別
    5240#
    5341ifdef SRCLANG
     
    5947endif
    6048
    61 å¿œç”¨ãƒ—ログラム
     49応用プログラム
    6250
    6351TINET_ROOT = $(SRCDIR)/tinet
     
    7967endif
    8068
    81 ãƒˆãƒ©ãƒ³ã‚¹ãƒãƒ¼ãƒˆå±¤ã®é¸æŠž
     69トランスポート層の選択
    8270
    8371#SUPPORT_TCP = false
     
    8573
    8674#
    87 #  å
    88 ±é€šã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãƒ»ã‚µãƒ¼ãƒãƒ—ログラムの設定
     75#  共通クライアント・サーバプログラムの設定
    8976#
    9077
     
    10996endif
    11097
    111 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1)            # 送受信タスク同一型
     98ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1)            # 送受信タスク同一型
    11299
    113100        SUPPORT_TCP = true
     
    127114endif
    128115
    129 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2)            # 送受信タスク分離型
     116ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2)            # 送受信タスク分離型
    130117        SUPPORT_TCP = true
    131118        USE_NETAPP_SUBR = true
     
    372359
    373360#
    374 ã‚¢ãƒ—リケーションプログラムに関する定義への追加
     361アプリケーションプログラムに関する定義への追加
    375362#
    376363
     
    408395
    409396#
    410 #  TINET コンフィギュレーションファイルの定義への追加
     397#  TINET コンフィギュレーションファイルの定義への追加
    411398#
    412399TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dbg_cons.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 è²¬ã™ã‚‹ã“と.
     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
     
    132120
    133121/*
    134  *  dbg_cons_task_status -- タスクの状æ
    135 ‹ã®å‡ºåŠ›
     122 *  dbg_cons_task_status -- タスクの状態の出力
    136123 */
    137124
    138125static const char task_stat_str[][sizeof("SUSPENDED")] = {
    139         "DORMANT",              /* 休止状æ
    140 ‹               */
    141         "RUNNABLE",             /* 実行できる状æ
    142 ‹       */
    143         "WAINTING",             /* å¾
    144 ã¡çŠ¶æ
    145 ‹               */
    146         "SUSPENDED",            /* 強制å¾
    147 ã¡çŠ¶æ
    148 ‹               */
    149         "SLEEP",                /* 起床å¾
    150 ã¡çŠ¶æ
    151 ‹               */
    152         "WOBJ",                 /* 同期・通信オブジェクトに対するå¾
    153 ã¡çŠ¶æ
    154 ‹       */
    155         "WOBJCB",               /* å
    156 ±é€šéƒ¨åˆ†ã®å¾
    157 ã¡ã‚­ãƒ¥ãƒ¼ã«ã¤ãªãŒã£ã¦ã„る。 */
     126        "DORMANT",              /* 休止状態         */
     127        "RUNNABLE",             /* 実行できる状態      */
     128        "WAINTING",             /* 待ち状態         */
     129        "SUSPENDED",            /* 強制待ち状態               */
     130        "SLEEP",                /* 起床待ち状態               */
     131        "WOBJ",                 /* 同期・通信オブジェクトに対する待ち状態  */
     132        "WOBJCB",               /* 共通部分の待ちキューにつながっている。  */
    158133        };
    159134
     
    190165
    191166/*
    192  *  tcp_status -- TCP の状æ
    193 ‹ã®å‡ºåŠ›
     167 *  tcp_status -- TCP の状態の出力
    194168 */
    195169
    196170static const char tcp_fsm_str[][sizeof("ESTABLISHED")] = {
    197         "CLOSED",               /* クローズ                 */
    198         "LISTEN",               /* 受動オープン                   */
    199         "SYN_SENT",             /* 能動オープン、SYN 送信済み        */
    200         "SYN_RECVD",            /* 受動オープン、SYN 受信済み        */
    201         "ESTABLISHED",          /* コネクション開設完了               */
    202         "CLOSE_WAIT",           /* 相手から FIN 受信、APP の終了å¾
    203 ã¡     */
    204         "FIN_WAIT_1",           /* APP が終了、FIN 送信済み、ACK å¾
    205 ã¡     */
    206         "CLOSING",              /* 同時クローズ、FIN 交換済み、ACK å¾
    207 ã¡     */
    208         "LAST_ACK",             /* APP が終了、ACK å¾
    209 ã¡                     */
    210         "FIN_WAIT_2",           /* 相手からの FIN å¾
    211 ã¡                     */
    212         "TIME_WAIT",            /* 相手からの FIN 受信済み、時間å¾
    213 ã¡     */
     171        "CLOSED",               /* クローズ                 */
     172        "LISTEN",               /* 受動オープン                       */
     173        "SYN_SENT",             /* 能動オープン、SYN 送信済み      */
     174        "SYN_RECVD",            /* 受動オープン、SYN 受信済み      */
     175        "ESTABLISHED",          /* コネクション開設完了           */
     176        "CLOSE_WAIT",           /* 相手から FIN 受信、APP の終了待ち        */
     177        "FIN_WAIT_1",           /* APP が終了、FIN 送信済み、ACK 待ち      */
     178        "CLOSING",              /* 同時クローズ、FIN 交換済み、ACK 待ち       */
     179        "LAST_ACK",             /* APP が終了、ACK 待ち                       */
     180        "FIN_WAIT_2",           /* 相手からの FIN 待ち                 */
     181        "TIME_WAIT",            /* 相手からの FIN 受信済み、時間待ち  */
    214182        };
    215183
     
    578546
    579547/*
    580  *  udp6_status -- UDP の状æ
    581 ‹ã®å‡ºåŠ›
     548 *  udp6_status -- UDP の状態の出力
    582549 */
    583550
     
    616583
    617584/*
    618  *  udp4_status -- UDP の状æ
    619 ‹ã®å‡ºåŠ›
     585 *  udp4_status -- UDP の状態の出力
    620586 */
    621587
     
    675641
    676642/*
    677  * ifa6_status -- 近隣キャッシュ状æ
    678 ‹ã®å‡ºåŠ›
     643 * ifa6_status -- 近隣キャッシュ状態の出力
    679644 */
    680645
    681646static const char nd_state_str[][sizeof("INCOMPLETE")] = {
    682         "FREE",                 /* 未使用            */
    683         "NO STATE",             /* 状æ
    684 ‹æœªå®šç¾©              */
    685         "INCOMPLETE",           /* 未解決            */
    686         "REACHABLE",            /* 到達可能         */
    687         "STALE",                /* 到達可能性は未確認  */
    688         "DELAY",                /* 到達可能性の確認å¾
    689 æ©Ÿ     */
    690         "PROBE",                /* 到達可能性を確認中  */
     647        "FREE",                 /* 未使用          */
     648        "NO STATE",             /* 状態未定義                */
     649        "INCOMPLETE",           /* 未解決          */
     650        "REACHABLE",            /* 到達可能         */
     651        "STALE",                /* 到達可能性は未確認    */
     652        "DELAY",                /* 到達可能性の確認待機   */
     653        "PROBE",                /* 到達可能性を確認中    */
    691654        };
    692655
     
    703666                    "IX Expire State      MAC Address       IP Address\n");
    704667
    705         /* expire の単位は [us]。*/
     668        /* expire の単位は [us]。*/
    706669        get_tim(&now);
    707670        cache = nd6_get_cache();
     
    728691
    729692/*
    730  *  ifa4_status -- ARP キャッシュ出力
     693 *  ifa4_status -- ARP キャッシュ出力
    731694 */
    732695
     
    742705                    "IX Expire MAC Address       IP Address\n");
    743706
    744         /* expire の単位は [us]。*/
     707        /* expire の単位は [us]。*/
    745708        cache = arp_get_cache();
    746709        for (ix = 0; ix < NUM_ARP_ENTRY; ix ++) {
     
    762725
    763726/*
    764  *  net_count_struct -- ネットワーク統計æƒ
    765 å ±
     727 *  net_count_struct -- ネットワーク統計情報
    766728 */
    767729
     
    770732{
    771733        cons_printf(portid, "\n%s\n", name);
    772         cons_printf(portid, "\t受信オクテット数\t%lu\n",        item->in_octets);
    773         cons_printf(portid, "\t送信オクテット数\t%lu\n",        item->out_octets);
    774         cons_printf(portid, "\t受信バケット数\t%lu\n",           item->in_packets);
    775         cons_printf(portid, "\t送信バケット数\t%lu\n",           item->out_packets);
    776         cons_printf(portid, "\t受信エラーバケット数\t%lu\n",  item->in_err_packets);
    777         cons_printf(portid, "\t送信エラーバケット数\t%lu\n",  item->out_err_packets);
     734        cons_printf(portid, "\t受信オクテット数\t%lu\n",        item->in_octets);
     735        cons_printf(portid, "\t送信オクテット数\t%lu\n",        item->out_octets);
     736        cons_printf(portid, "\t受信バケット数\t%lu\n",         item->in_packets);
     737        cons_printf(portid, "\t送信バケット数\t%lu\n",         item->out_packets);
     738        cons_printf(portid, "\t受信エラーバケット数\t%lu\n",      item->in_err_packets);
     739        cons_printf(portid, "\t送信エラーバケット数\t%lu\n",      item->out_err_packets);
    778740        }
    779741
    780742/*
    781  *  net_count -- ネットワーク統計æƒ
    782 å ±
     743 *  net_count -- ネットワーク統計情報
    783744 */
    784745
     
    792753        WAI_NET_CONS_PRINTF();
    793754        get_tim(&now);
    794         cons_printf(portid, "ネットワーク統計æƒ
    795 å ±\t経過時間[us]\t%lu\t", now);
     755        cons_printf(portid, "ネットワーク統計情報\t経過時間[us]\t%lu\t", now);
    796756        if (now > (1000 * 3600 * 24))
    797                 cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
     757                cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
    798758                             now / (1000 * 3600 * 24),
    799759                            (now / (1000 * 3600)) % 24,
     
    801761                            (now /  1000        ) % 60);
    802762        else
    803                 cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
     763                cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
    804764                            (now / (1000 * 3600)) % 24,
    805765                            (now / (1000 * 60  )) % 60,
     
    810770        net_count_struct(portid, "HDLC", &net_count_hdlc);
    811771        cons_printf(portid, "\nPPP\n");
    812         cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp.in_octets);
    813         cons_printf(portid, "\t送信オクテット数\t%lu\n",        net_count_ppp.out_octets);
    814         cons_printf(portid, "\t受信バケット数\t%lu\n",           net_count_ppp.in_packets);
    815         cons_printf(portid, "\t送信バケット数\t%lu\n",           net_count_ppp.out_packets);
    816         cons_printf(portid, "\t受信エラーバケット数\t%lu\n",  net_count_ppp.in_err_packets);
    817         cons_printf(portid, "\t送信エラーバケット数\t%lu\n",  net_count_ppp.out_err_packets);
    818         cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n",   net_count_ppp_no_bufs);
     772        cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp.in_octets);
     773        cons_printf(portid, "\t送信オクテット数\t%lu\n",        net_count_ppp.out_octets);
     774        cons_printf(portid, "\t受信バケット数\t%lu\n",         net_count_ppp.in_packets);
     775        cons_printf(portid, "\t送信バケット数\t%lu\n",         net_count_ppp.out_packets);
     776        cons_printf(portid, "\t受信エラーバケット数\t%lu\n",      net_count_ppp.in_err_packets);
     777        cons_printf(portid, "\t送信エラーバケット数\t%lu\n",      net_count_ppp.out_err_packets);
     778        cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n", net_count_ppp_no_bufs);
    819779
    820780        cons_printf(portid, "\nLCP\n");
    821         cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_lcp_in_octets);
    822         cons_printf(portid, "\t受信バケット数\t%lu\n",           net_count_ppp_lcp_in_packets);
     781        cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_lcp_in_octets);
     782        cons_printf(portid, "\t受信バケット数\t%lu\n",         net_count_ppp_lcp_in_packets);
    823783
    824784        cons_printf(portid, "\nIPCP\n");
    825         cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_ipcp_in_octets);
    826         cons_printf(portid, "\t受信バケット数\t%lu\n",           net_count_ppp_ipcp_in_packets);
     785        cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_ipcp_in_octets);
     786        cons_printf(portid, "\t受信バケット数\t%lu\n",         net_count_ppp_ipcp_in_packets);
    827787
    828788        cons_printf(portid, "\nPAP\n");
    829         cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_upap_in_octets);
    830         cons_printf(portid, "\t受信バケット数\t%lu\n",           net_count_ppp_upap_in_packets);
     789        cons_printf(portid, "\t受信オクテット数\t%lu\n",        net_count_ppp_upap_in_octets);
     790        cons_printf(portid, "\t受信バケット数\t%lu\n",         net_count_ppp_upap_in_packets);
    831791
    832792#endif  /* of #ifdef SUPPORT_PPP */
     
    834794#ifdef SUPPORT_ETHER
    835795
    836         net_count_struct(portid, "イーサネット", &net_count_ether);
    837 
    838         cons_printf(portid, "\nイーサネット・ネットワークインタフェース\n");
    839         cons_printf(portid, "\t受信オクテット数\t%lu\n",                        net_count_ether_nic[NC_ETHER_NIC_IN_OCTETS]);
    840         cons_printf(portid, "\t受信バケット数\t%lu\n",                           net_count_ether_nic[NC_ETHER_NIC_IN_PACKETS]);
    841         cons_printf(portid, "\t受信エラーバケット数\t%lu\n",                  net_count_ether_nic[NC_ETHER_NIC_IN_ERR_PACKETS]);
    842         cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n",                   net_count_ether_nic[NC_ETHER_NIC_NO_BUFS]);
    843         cons_printf(portid, "\t受信セマフォ資源返却上限オーバー数\t%lu\n",     net_count_ether_nic[NC_ETHER_NIC_RXB_QOVRS]);
    844         cons_printf(portid, "\t送信オクテット数\t%lu\n",                        net_count_ether_nic[NC_ETHER_NIC_OUT_OCTETS]);
    845         cons_printf(portid, "\t送信バケット数\t%lu\n",                           net_count_ether_nic[NC_ETHER_NIC_OUT_PACKETS]);
    846         cons_printf(portid, "\t送信エラーバケット数\t%lu\n",                  net_count_ether_nic[NC_ETHER_NIC_OUT_ERR_PACKETS]);
    847         cons_printf(portid, "\tコリジョン数\t%lu\n",                              net_count_ether_nic[NC_ETHER_NIC_COLS]);
    848         cons_printf(portid, "\t送信セマフォ資源返却上限オーバー数\t%lu\n",     net_count_ether_nic[NC_ETHER_NIC_TXB_QOVRS]);
    849         cons_printf(portid, "\t送信タイムアウト数      \t%lu\n",               net_count_ether_nic[NC_ETHER_NIC_TIMEOUTS]);
    850         cons_printf(portid, "\tリセット数\t%lu\n",                         net_count_ether_nic[NC_ETHER_NIC_RESETS]);
     796        net_count_struct(portid, "イーサネット", &net_count_ether);
     797
     798        cons_printf(portid, "\nイーサネット・ネットワークインタフェース\n");
     799        cons_printf(portid, "\t受信オクテット数\t%lu\n",                        net_count_ether_nic[NC_ETHER_NIC_IN_OCTETS]);
     800        cons_printf(portid, "\t受信バケット数\t%lu\n",                         net_count_ether_nic[NC_ETHER_NIC_IN_PACKETS]);
     801        cons_printf(portid, "\t受信エラーバケット数\t%lu\n",                      net_count_ether_nic[NC_ETHER_NIC_IN_ERR_PACKETS]);
     802        cons_printf(portid, "\tnet_buf 割り当て失敗数\t%lu\n",                 net_count_ether_nic[NC_ETHER_NIC_NO_BUFS]);
     803        cons_printf(portid, "\t受信セマフォ資源返却上限オーバー数\t%lu\n",       net_count_ether_nic[NC_ETHER_NIC_RXB_QOVRS]);
     804        cons_printf(portid, "\t送信オクテット数\t%lu\n",                        net_count_ether_nic[NC_ETHER_NIC_OUT_OCTETS]);
     805        cons_printf(portid, "\t送信バケット数\t%lu\n",                         net_count_ether_nic[NC_ETHER_NIC_OUT_PACKETS]);
     806        cons_printf(portid, "\t送信エラーバケット数\t%lu\n",                      net_count_ether_nic[NC_ETHER_NIC_OUT_ERR_PACKETS]);
     807        cons_printf(portid, "\tコリジョン数\t%lu\n",                          net_count_ether_nic[NC_ETHER_NIC_COLS]);
     808        cons_printf(portid, "\t送信セマフォ資源返却上限オーバー数\t%lu\n",       net_count_ether_nic[NC_ETHER_NIC_TXB_QOVRS]);
     809        cons_printf(portid, "\t送信タイムアウト数        \t%lu\n",               net_count_ether_nic[NC_ETHER_NIC_TIMEOUTS]);
     810        cons_printf(portid, "\tリセット数\t%lu\n",                           net_count_ether_nic[NC_ETHER_NIC_RESETS]);
    851811
    852812#endif  /* of #ifdef SUPPORT_ETHER */
     
    855815
    856816        cons_printf(portid, "\nIPv6\n");
    857         cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_ip6[NC_IP6_IN_OCTETS]);
    858         cons_printf(portid, "\t受信データグラム数\t%lu\n",             net_count_ip6[NC_IP6_IN_PACKETS]);
    859         cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",    net_count_ip6[NC_IP6_IN_ERR_PACKETS]);
    860         cons_printf(portid, "\t長さエラー数\t%lu\n",                      net_count_ip6[NC_IP6_IN_ERR_SHORT]);
    861         cons_printf(portid, "\tバージョンエラー数\t%lu\n",             net_count_ip6[NC_IP6_IN_ERR_VER]);
    862         cons_printf(portid, "\tアドレスエラー数\t%lu\n",                net_count_ip6[NC_IP6_IN_ERR_ADDR]);
    863         cons_printf(portid, "\tプロトコルエラー数\t%lu\n",             net_count_ip6[NC_IP6_IN_ERR_PROTO]);
    864         cons_printf(portid, "\t分割受信数\t%lu\n",                 net_count_ip6[NC_IP6_FRAG_IN]);
    865         cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",               net_count_ip6[NC_IP6_FRAG_IN_FRAGS]);
    866         cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",          net_count_ip6[NC_IP6_FRAG_IN_OK]);
    867         cons_printf(portid, "\t分割受信破棄数\t%lu\n",                   net_count_ip6[NC_IP6_FRAG_IN_DROP]);
    868         cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",      net_count_ip6[NC_IP6_FRAG_IN_NO_BUF]);
    869         cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",               net_count_ip6[NC_IP6_FRAG_IN_TMOUT]);
    870         cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_ip6[NC_IP6_OUT_OCTETS]);
    871         cons_printf(portid, "\t送信データグラム数\t%lu\n",             net_count_ip6[NC_IP6_OUT_PACKETS]);
    872         cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",    net_count_ip6[NC_IP6_OUT_ERR_PACKETS]);
    873         cons_printf(portid, "\t分割送信数\t%lu\n",                 net_count_ip6[NC_IP6_FRAG_OUT]);
    874         cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",               net_count_ip6[NC_IP6_FRAG_OUT_FRAGS]);
     817        cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_ip6[NC_IP6_IN_OCTETS]);
     818        cons_printf(portid, "\t受信データグラム数\t%lu\n",               net_count_ip6[NC_IP6_IN_PACKETS]);
     819        cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",    net_count_ip6[NC_IP6_IN_ERR_PACKETS]);
     820        cons_printf(portid, "\t長さエラー数\t%lu\n",                  net_count_ip6[NC_IP6_IN_ERR_SHORT]);
     821        cons_printf(portid, "\tバージョンエラー数\t%lu\n",               net_count_ip6[NC_IP6_IN_ERR_VER]);
     822        cons_printf(portid, "\tアドレスエラー数\t%lu\n",                net_count_ip6[NC_IP6_IN_ERR_ADDR]);
     823        cons_printf(portid, "\tプロトコルエラー数\t%lu\n",               net_count_ip6[NC_IP6_IN_ERR_PROTO]);
     824        cons_printf(portid, "\t分割受信数\t%lu\n",                   net_count_ip6[NC_IP6_FRAG_IN]);
     825        cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",             net_count_ip6[NC_IP6_FRAG_IN_FRAGS]);
     826        cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",              net_count_ip6[NC_IP6_FRAG_IN_OK]);
     827        cons_printf(portid, "\t分割受信破棄数\t%lu\n",                 net_count_ip6[NC_IP6_FRAG_IN_DROP]);
     828        cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",  net_count_ip6[NC_IP6_FRAG_IN_NO_BUF]);
     829        cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",             net_count_ip6[NC_IP6_FRAG_IN_TMOUT]);
     830        cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_ip6[NC_IP6_OUT_OCTETS]);
     831        cons_printf(portid, "\t送信データグラム数\t%lu\n",               net_count_ip6[NC_IP6_OUT_PACKETS]);
     832        cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",    net_count_ip6[NC_IP6_OUT_ERR_PACKETS]);
     833        cons_printf(portid, "\t分割送信数\t%lu\n",                   net_count_ip6[NC_IP6_FRAG_OUT]);
     834        cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",             net_count_ip6[NC_IP6_FRAG_OUT_FRAGS]);
    875835
    876836        cons_printf(portid, "\nICMPv6\n");
    877         cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_icmp6[NC_ICMP6_IN_OCTETS]);
    878         cons_printf(portid, "\t受信パケット数\t%lu\n",                   net_count_icmp6[NC_ICMP6_IN_PACKETS]);
    879         cons_printf(portid, "\t受信エラーパケット数\t%lu\n",          net_count_icmp6[NC_ICMP6_IN_ERR_PACKETS]);
    880         cons_printf(portid, "\t受信チックサムエラー数\t%lu\n",               net_count_icmp6[NC_ICMP6_IN_ERR_CKSUM]);
    881         cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_icmp6[NC_ICMP6_OUT_OCTETS]);
    882         cons_printf(portid, "\t送信パケット数\t%lu\n",                   net_count_icmp6[NC_ICMP6_OUT_PACKETS]);
    883         cons_printf(portid, "\t送信エラーパケット数\t%lu\n",          net_count_icmp6[NC_ICMP6_OUT_ERR_PACKETS]);
    884 
    885         cons_printf(portid, "\n近隣探索\n");
    886         cons_printf(portid, "\tルータ通知受信数\t%lu\n",                net_count_nd6[NC_ND6_RA_IN_PACKETS]);
    887         cons_printf(portid, "\tルータ要請送信数\t%lu\n",                net_count_nd6[NC_ND6_RS_OUT_PACKETS]);
    888         cons_printf(portid, "\t近隣通知受信数\t%lu\n",                   net_count_nd6[NC_ND6_NA_IN_PACKETS]);
    889         cons_printf(portid, "\t近隣通知送信数\t%lu\n",                   net_count_nd6[NC_ND6_NA_OUT_PACKETS]);
    890         cons_printf(portid, "\t近隣要請受信数\t%lu\n",                   net_count_nd6[NC_ND6_NS_IN_PACKETS]);
    891         cons_printf(portid, "\t近隣要請送信数\t%lu\n",                   net_count_nd6[NC_ND6_NS_OUT_PACKETS]);
    892         cons_printf(portid, "\t重複アドレス検出送信数\t%lu\n",               net_count_nd6[NC_ND6_DAD_OUT_PACKETS]);
     837        cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_icmp6[NC_ICMP6_IN_OCTETS]);
     838        cons_printf(portid, "\t受信パケット数\t%lu\n",                 net_count_icmp6[NC_ICMP6_IN_PACKETS]);
     839        cons_printf(portid, "\t受信エラーパケット数\t%lu\n",              net_count_icmp6[NC_ICMP6_IN_ERR_PACKETS]);
     840        cons_printf(portid, "\t受信チックサムエラー数\t%lu\n",             net_count_icmp6[NC_ICMP6_IN_ERR_CKSUM]);
     841        cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_icmp6[NC_ICMP6_OUT_OCTETS]);
     842        cons_printf(portid, "\t送信パケット数\t%lu\n",                 net_count_icmp6[NC_ICMP6_OUT_PACKETS]);
     843        cons_printf(portid, "\t送信エラーパケット数\t%lu\n",              net_count_icmp6[NC_ICMP6_OUT_ERR_PACKETS]);
     844
     845        cons_printf(portid, "\n近隣探索\n");
     846        cons_printf(portid, "\tルータ通知受信数\t%lu\n",                net_count_nd6[NC_ND6_RA_IN_PACKETS]);
     847        cons_printf(portid, "\tルータ要請送信数\t%lu\n",                net_count_nd6[NC_ND6_RS_OUT_PACKETS]);
     848        cons_printf(portid, "\t近隣通知受信数\t%lu\n",                 net_count_nd6[NC_ND6_NA_IN_PACKETS]);
     849        cons_printf(portid, "\t近隣通知送信数\t%lu\n",                 net_count_nd6[NC_ND6_NA_OUT_PACKETS]);
     850        cons_printf(portid, "\t近隣要請受信数\t%lu\n",                 net_count_nd6[NC_ND6_NS_IN_PACKETS]);
     851        cons_printf(portid, "\t近隣要請送信数\t%lu\n",                 net_count_nd6[NC_ND6_NS_OUT_PACKETS]);
     852        cons_printf(portid, "\t重複アドレス検出送信数\t%lu\n",             net_count_nd6[NC_ND6_DAD_OUT_PACKETS]);
    893853
    894854#else   /* of #if defined(SUPPORT_INET6) */
     
    903863
    904864        cons_printf(portid, "\nIPv4\n");
    905         cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_ip4[NC_IP4_IN_OCTETS]);
    906         cons_printf(portid, "\t受信データグラム数\t%lu\n",             net_count_ip4[NC_IP4_IN_PACKETS]);
    907         cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",    net_count_ip4[NC_IP4_IN_ERR_PACKETS]);
    908         cons_printf(portid, "\tチェックサムエラー数\t%lu\n",          net_count_ip4[NC_IP4_IN_ERR_CKSUM]);
    909         cons_printf(portid, "\t長さエラー数\t%lu\n",                      net_count_ip4[NC_IP4_IN_ERR_SHORT]);
    910         cons_printf(portid, "\tバージョンエラー数\t%lu\n",             net_count_ip4[NC_IP4_IN_ERR_VER]);
    911         cons_printf(portid, "\tアドレスエラー数\t%lu\n",                net_count_ip4[NC_IP4_IN_ERR_ADDR]);
    912         cons_printf(portid, "\tプロトコルエラー数\t%lu\n",             net_count_ip4[NC_IP4_IN_ERR_PROTO]);
    913         cons_printf(portid, "\tオプションå
    914 ¥åŠ›æ•°\t%lu\n",                net_count_ip4[NC_IP4_OPTS]);
    915         cons_printf(portid, "\t分割受信数\t%lu\n",                 net_count_ip4[NC_IP4_FRAG_IN]);
    916         cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",               net_count_ip4[NC_IP4_FRAG_IN_FRAGS]);
    917         cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",          net_count_ip4[NC_IP4_FRAG_IN_OK]);
    918         cons_printf(portid, "\t分割受信破棄数\t%lu\n",                   net_count_ip4[NC_IP4_FRAG_IN_DROP]);
    919         cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",      net_count_ip4[NC_IP4_FRAG_IN_NO_BUF]);
    920         cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",               net_count_ip4[NC_IP4_FRAG_IN_TMOUT]);
    921         cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_ip4[NC_IP4_OUT_OCTETS]);
    922         cons_printf(portid, "\t送信データグラム数\t%lu\n",             net_count_ip4[NC_IP4_OUT_PACKETS]);
    923         cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",    net_count_ip4[NC_IP4_OUT_ERR_PACKETS]);
    924         cons_printf(portid, "\t分割送信数\t%lu\n",                 net_count_ip4[NC_IP4_FRAG_OUT]);
    925         cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",               net_count_ip4[NC_IP4_FRAG_OUT_FRAGS]);
     865        cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_ip4[NC_IP4_IN_OCTETS]);
     866        cons_printf(portid, "\t受信データグラム数\t%lu\n",               net_count_ip4[NC_IP4_IN_PACKETS]);
     867        cons_printf(portid, "\t受信エラーデータグラム数\t%lu\n",    net_count_ip4[NC_IP4_IN_ERR_PACKETS]);
     868        cons_printf(portid, "\tチェックサムエラー数\t%lu\n",              net_count_ip4[NC_IP4_IN_ERR_CKSUM]);
     869        cons_printf(portid, "\t長さエラー数\t%lu\n",                  net_count_ip4[NC_IP4_IN_ERR_SHORT]);
     870        cons_printf(portid, "\tバージョンエラー数\t%lu\n",               net_count_ip4[NC_IP4_IN_ERR_VER]);
     871        cons_printf(portid, "\tアドレスエラー数\t%lu\n",                net_count_ip4[NC_IP4_IN_ERR_ADDR]);
     872        cons_printf(portid, "\tプロトコルエラー数\t%lu\n",               net_count_ip4[NC_IP4_IN_ERR_PROTO]);
     873        cons_printf(portid, "\tオプション入力数\t%lu\n",                net_count_ip4[NC_IP4_OPTS]);
     874        cons_printf(portid, "\t分割受信数\t%lu\n",                   net_count_ip4[NC_IP4_FRAG_IN]);
     875        cons_printf(portid, "\t分割受信フラグメント数\t%lu\n",             net_count_ip4[NC_IP4_FRAG_IN_FRAGS]);
     876        cons_printf(portid, "\t分割受信再構成成功数\t%lu\n",              net_count_ip4[NC_IP4_FRAG_IN_OK]);
     877        cons_printf(portid, "\t分割受信破棄数\t%lu\n",                 net_count_ip4[NC_IP4_FRAG_IN_DROP]);
     878        cons_printf(portid, "\t分割受信バッファり当て失敗数\t%lu\n",  net_count_ip4[NC_IP4_FRAG_IN_NO_BUF]);
     879        cons_printf(portid, "\t分割受信タイムアウト数\t%lu\n",             net_count_ip4[NC_IP4_FRAG_IN_TMOUT]);
     880        cons_printf(portid, "\t送信オクテット数\t%lu\n",                net_count_ip4[NC_IP4_OUT_OCTETS]);
     881        cons_printf(portid, "\t送信データグラム数\t%lu\n",               net_count_ip4[NC_IP4_OUT_PACKETS]);
     882        cons_printf(portid, "\t送信エラーデータグラム数\t%lu\n",    net_count_ip4[NC_IP4_OUT_ERR_PACKETS]);
     883        cons_printf(portid, "\t分割送信数\t%lu\n",                   net_count_ip4[NC_IP4_FRAG_OUT]);
     884        cons_printf(portid, "\t分割送信フラグメント数\t%lu\n",             net_count_ip4[NC_IP4_FRAG_OUT_FRAGS]);
    926885
    927886        net_count_struct(portid, "ICMP", &net_count_icmp4);
     
    934893
    935894        cons_printf(portid, "\nTCP\n");
    936         cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_tcp[NC_TCP_RECV_OCTETS]);
    937         cons_printf(portid, "\t受信データオクテット数\t%lu\n",               net_count_tcp[NC_TCP_RECV_DATA_OCTETS]);
    938         cons_printf(portid, "\t受信セグメント数\t%lu\n",                net_count_tcp[NC_TCP_RECV_SEGS]);
    939         cons_printf(portid, "\t受信データセグメント数\t%lu\n",               net_count_tcp[NC_TCP_RECV_DATA_SEGS]);
    940         cons_printf(portid, "\t受信、緊急セグメント数\t%lu\n",               net_count_tcp[NC_TCP_RECV_URG_SEGS]);
    941         cons_printf(portid, "\t受信、ヘッダ不正数\t%lu\n",             net_count_tcp[NC_TCP_RECV_BAD_HEADERS]);
    942         cons_printf(portid, "\t受信、チェックサム不正数\t%lu\n",    net_count_tcp[NC_TCP_RECV_BAD_CKSUMS]);
    943         cons_printf(portid, "\t受信、ACK 数\t%lu\n",                        net_count_tcp[NC_TCP_RECV_ACKS]);
    944         cons_printf(portid, "\t受信、多重 ACK 数\t%lu\n",         net_count_tcp[NC_TCP_RECV_DUP_ACKS]);
    945         cons_printf(portid, "\t受信、RST 数\t%lu\n",                        net_count_tcp[NC_TCP_RECV_RSTS]);
    946         cons_printf(portid, "\t受信、多重数\t%lu\n",                      net_count_tcp[NC_TCP_RECV_DUP_SEGS]);
    947         cons_printf(portid, "\t受信、破棄数\t%lu\n",                      net_count_tcp[NC_TCP_RECV_DROP_SEGS]);
    948         cons_printf(portid, "\t受信キュー解放数\t%lu\n",                net_count_tcp[NC_TCP_FREE_RCV_QUEUE]);
    949         cons_printf(portid, "\t送信データオクテット数\t%lu\n",               net_count_tcp[NC_TCP_SEND_DATA_OCTETS]);
    950         cons_printf(portid, "\t送信制御セグメント数\t%lu\n",          net_count_tcp[NC_TCP_SEND_CNTL_SEGS]);
    951         cons_printf(portid, "\t送信セグメント数\t%lu\n",                net_count_tcp[NC_TCP_SEND_SEGS]);
    952         cons_printf(portid, "\t再送信セグメント数\t%lu\n",             net_count_tcp[NC_TCP_SEND_REXMIT_SEGS]);
    953         cons_printf(portid, "\t送信データセグメント数\t%lu\n",               net_count_tcp[NC_TCP_SEND_DATA_SEGS]);
    954         cons_printf(portid, "\t送信、緊急セグメント数\t%lu\n",               net_count_tcp[NC_TCP_SEND_URG_SEGS]);
    955         cons_printf(portid, "\t送信、ACK 数\t%lu\n",                        net_count_tcp[NC_TCP_SEND_ACKS]);
    956         cons_printf(portid, "\t送信、RST 数\t%lu\n",                        net_count_tcp[NC_TCP_SEND_RSTS]);
    957         cons_printf(portid, "\tRTT 更新数\t%lu\n",                   net_count_tcp[NC_TCP_RTT_UPDATES]);
    958         cons_printf(portid, "\t受動オープン数\t%lu\n",                   net_count_tcp[NC_TCP_ACCEPTS]);
    959         cons_printf(portid, "\t能動オープン数\t%lu\n",                   net_count_tcp[NC_TCP_CONNECTS]);
     895        cons_printf(portid, "\t受信オクテット数\t%lu\n",                net_count_tcp[NC_TCP_RECV_OCTETS]);
     896        cons_printf(portid, "\t受信データオクテット数\t%lu\n",             net_count_tcp[NC_TCP_RECV_DATA_OCTETS]);
     897        cons_printf(portid, "\t受信セグメント数\t%lu\n",                net_count_tcp[NC_TCP_RECV_SEGS]);
     898        cons_printf(portid, "\t受信データセグメント数\t%lu\n",             net_count_tcp[NC_TCP_RECV_DATA_SEGS]);
     899        cons_printf(portid, "\t受信、緊急セグメント数\t%lu\n",             net_count_tcp[NC_TCP_RECV_URG_SEGS]);
     900        cons_printf(portid, "\t受信、ヘッダ不正数\t%lu\n",               net_count_tcp[NC_TCP_RECV_BAD_HEADERS]);
     901        cons_printf(portid, "\t受信、チェックサム不正数\t%lu\n",    net_count_tcp[NC_TCP_RECV_BAD_CKSUMS]);
     902        cons_printf(portid, "\t受信、ACK 数\t%lu\n",                        net_count_tcp[NC_TCP_RECV_ACKS]);
     903        cons_printf(portid, "\t受信、多重 ACK 数\t%lu\n",             net_count_tcp[NC_TCP_RECV_DUP_ACKS]);
     904        cons_printf(portid, "\t受信、RST 数\t%lu\n",                        net_count_tcp[NC_TCP_RECV_RSTS]);
     905        cons_printf(portid, "\t受信、多重数\t%lu\n",                  net_count_tcp[NC_TCP_RECV_DUP_SEGS]);
     906        cons_printf(portid, "\t受信、破棄数\t%lu\n",                  net_count_tcp[NC_TCP_RECV_DROP_SEGS]);
     907        cons_printf(portid, "\t受信キュー解放数\t%lu\n",                net_count_tcp[NC_TCP_FREE_RCV_QUEUE]);
     908        cons_printf(portid, "\t送信データオクテット数\t%lu\n",             net_count_tcp[NC_TCP_SEND_DATA_OCTETS]);
     909        cons_printf(portid, "\t送信制御セグメント数\t%lu\n",              net_count_tcp[NC_TCP_SEND_CNTL_SEGS]);
     910        cons_printf(portid, "\t送信セグメント数\t%lu\n",                net_count_tcp[NC_TCP_SEND_SEGS]);
     911        cons_printf(portid, "\t再送信セグメント数\t%lu\n",               net_count_tcp[NC_TCP_SEND_REXMIT_SEGS]);
     912        cons_printf(portid, "\t送信データセグメント数\t%lu\n",             net_count_tcp[NC_TCP_SEND_DATA_SEGS]);
     913        cons_printf(portid, "\t送信、緊急セグメント数\t%lu\n",             net_count_tcp[NC_TCP_SEND_URG_SEGS]);
     914        cons_printf(portid, "\t送信、ACK 数\t%lu\n",                        net_count_tcp[NC_TCP_SEND_ACKS]);
     915        cons_printf(portid, "\t送信、RST 数\t%lu\n",                        net_count_tcp[NC_TCP_SEND_RSTS]);
     916        cons_printf(portid, "\tRTT 更新数\t%lu\n",                 net_count_tcp[NC_TCP_RTT_UPDATES]);
     917        cons_printf(portid, "\t受動オープン数\t%lu\n",                 net_count_tcp[NC_TCP_ACCEPTS]);
     918        cons_printf(portid, "\t能動オープン数\t%lu\n",                 net_count_tcp[NC_TCP_CONNECTS]);
    960919
    961920#endif  /* of #ifdef SUPPORT_TCP */
     
    968927
    969928        tbl = nbuf_get_tbl();
    970         cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
     929        cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
    971930        for (ix = nbuf_get_tbl_size(); ix -- > 0; ) {
    972931                cons_printf(portid, "\t%lu\t%lu\t%lu\t%lu\t%lu\t%lu\n",
     
    979938                }
    980939
    981         cons_printf(portid, "\nネットワーク統計æƒ
    982 å ±\t経過時間[us]\t%lu\t", now);
     940        cons_printf(portid, "\nネットワーク統計情報\t経過時間[us]\t%lu\t", now);
    983941        if (now > (1000 * 3600 * 24))
    984                 cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
     942                cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n",
    985943                             now / (1000 * 3600 * 24),
    986944                            (now / (1000 * 3600)) % 24,
     
    988946                            (now /  1000        ) % 60);
    989947        else
    990                 cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
     948                cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n",
    991949                            (now / (1000 * 3600)) % 24,
    992950                            (now / (1000 * 60  )) % 60,
     
    1002960
    1003961/*
    1004  *  nbuf_stat_ip4_frag_queue -- IPv4 再構成キューå†
    1005 ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒãƒƒãƒ•ã‚¡æƒ
    1006 å ±
     962 *  nbuf_stat_ip4_frag_queue -- IPv4 再構成キュー内ネットワークバッファ情報
    1007963 */
    1008964
     
    1014970        int_t                   ix, fix, count;
    1015971
    1016         cons_printf(portid, "\nIPv4再構成キューå†
    1017 \nIndex\tTime");
     972        cons_printf(portid, "\nIPv4再構成キュー内\nIndex\tTime");
    1018973        tbl = nbuf_get_tbl();
    1019974        for (ix = nbuf_get_tbl_size(); ix -- > 0; )
     
    10461001
    10471002/*
    1048  *  nbuf_stat_ip6_frag_queue -- IPv6 再構成キューå†
    1049 ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒãƒƒãƒ•ã‚¡æƒ
    1050 å ±
     1003 *  nbuf_stat_ip6_frag_queue -- IPv6 再構成キュー内ネットワークバッファ情報
    10511004 */
    10521005
     
    10581011        int_t                   ix, fix, count;
    10591012
    1060         cons_printf(portid, "\nIPv6再構成キューå†
    1061 \nIndex\tTime");
     1013        cons_printf(portid, "\nIPv6再構成キュー内\nIndex\tTime");
    10621014        tbl = nbuf_get_tbl();
    10631015        for (ix = nbuf_get_tbl_size(); ix -- > 0; )
     
    10881040
    10891041/*
    1090  *  nbuf_status -- ネットワークバッファæƒ
    1091 å ±
     1042 *  nbuf_status -- ネットワークバッファ情報
    10921043 */
    10931044
     
    11141065        WAI_NET_CONS_PRINTF();
    11151066        get_tim(&now);
    1116         cons_printf(portid, "ネットワークバッファæƒ
    1117 å ±\t経過時間[us]\t%u\n", now);
     1067        cons_printf(portid, "ネットワークバッファ情報\t経過時間[us]\t%u\n", now);
    11181068
    11191069#if NET_COUNT_ENABLE
    11201070
    1121         cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
     1071        cons_printf(portid, "\nネットワークバッファ\n\tサイズ\t用意数\t使用中数\t割当要求数\t割当数\t割当てエラー数\n");
    11221072        tbl = nbuf_get_tbl();
    11231073        for (ix = nbuf_get_tbl_size(); ix -- > 0; ) {
     
    11351085#ifdef SUPPORT_TCP
    11361086
    1137         cons_printf(portid, "\nCEPå†
    1138 \nCEPID\n");
     1087        cons_printf(portid, "\nCEP内\nCEPID\n");
    11391088
    11401089        for (cep = tcp_cep; cep < &tcp_cep[tmax_tcp_cepid]; cep ++) {
     
    12101159
    12111160/*
    1212  *  show_dns_soa -- DNS の SOA RDATA を表示する。
     1161 *  show_dns_soa -- DNS の SOA RDATA を表示する。
    12131162 */
    12141163
     
    12401189
    12411190/*
    1242  *  show_dns_qdsection -- DNS の Question セクションを表示する。
     1191 *  show_dns_qdsection -- DNS の Question セクションを表示する。
    12431192 */
    12441193
     
    12661215
    12671216/*
    1268  *  show_dns_section -- DNS の各セクションを表示する。
     1217 *  show_dns_section -- DNS の各セクションを表示する。
    12691218 */
    12701219
     
    13341283        }
    13351284/*
    1336  *  dns_info -- DNS æƒ
    1337 å ±ã®è¡¨ç¤º
     1285 *  dns_info -- DNS 情報の表示
    13381286 */
    13391287
     
    13781326
    13791327/*
    1380  *  name_lookup -- ホスト名-IP アドレス変換
     1328 *  name_lookup -- ホスト名-IP アドレス変換
    13811329 */
    13821330
     
    14011349        uint8_t         *msg;
    14021350
    1403         /* コマンドのオプションを設定する。*/
     1351        /* コマンドのオプションを設定する。*/
    14041352        line = skip_blanks(resolv_options(&flags, line, DEFAULT_API_PROTO));
    14051353        if ((flags & (DNS_LUP_FLAGS_PROTO_IPV6 | DNS_LUP_FLAGS_PROTO_IPV4)) == 0) {
     
    14081356                }
    14091357
    1410         /* ç
    1411 §ä¼šã™ã‚‹ãƒ›ã‚¹ãƒˆåãƒ»IP アドレスを解析する。*/
     1358        /* 照会するホスト名・IP アドレスを解析する。*/
    14121359        resolv_hoststr(&flags, hostname, sizeof(hostname), line);
    14131360
    1414         /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/
     1361        /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/
    14151362        flags |= DNS_LUP_OPCODE_FORWARD;
    14161363
    1417         /* IPv6 アドレス、または IPv4 アドレスが指定された時は、ç
    1418 §ä¼šã‚¿ã‚¤ãƒ—は PTR に設定する。*/
     1364        /* IPv6 アドレス、または IPv4 アドレスが指定された時は、照会タイプは PTR に設定する。*/
    14191365        if (((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV6) ||
    14201366            ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV4))
     
    14731419
    14741420/*
    1475  *  dhcp6c_info -- DHCPv6 クライアントæƒ
    1476 å ±ã®è¡¨ç¤º
     1421 *  dhcp6c_info -- DHCPv6 クライアント情報の表示
    14771422 */
    14781423
     
    15161461
    15171462/*
    1518  *  dhcp4c_info -- DHCPv4 クライアントæƒ
    1519 å ±ã®è¡¨ç¤º
     1463 *  dhcp4c_info -- DHCPv4 クライアント情報の表示
    15201464 */
    15211465
     
    15451489
    15461490/*
    1547  *  dhcpc -- DHCP クライアントæƒ
    1548 å ±ã®è¡¨ç¤ºã¨åˆ¶å¾¡
     1491 *  dhcpc -- DHCP クライアント情報の表示と制御
    15491492 */
    15501493
     
    15571500
    15581501#if defined(DHCP6_CLI_CFG)
    1559         case '6':                       /* DHCPv6 の制御 */
     1502        case '6':                       /* DHCPv6 の制御 */
    15601503                switch (*(line + 1)) {
    1561                 case 'r':               /* アドレスæƒ
    1562 å ±ã‚’解放する。*/
     1504                case 'r':               /* アドレス情報を解放する。*/
    15631505                        dhcp6c_rel_info();
    15641506                        break;
    15651507
    1566                 case 'n':               /* アドレスæƒ
    1567 å ±ã‚’再取得する。*/
     1508                case 'n':               /* アドレス情報を再取得する。*/
    15681509                        dhcp6c_renew_info();
    15691510                        break;
     
    15771518
    15781519#if defined(DHCP4_CLI_CFG)
    1579         case '4':               /* DHCPv4 の制御 */
     1520        case '4':               /* DHCPv4 の制御 */
    15801521                switch (*(line + 1)) {
    1581                 case 'r':               /* アドレスæƒ
    1582 å ±ã‚’解放する。*/
     1522                case 'r':               /* アドレス情報を解放する。*/
    15831523                        dhcp4c_rel_info();
    15841524                        break;
    15851525
    1586                 case 'n':               /* アドレスæƒ
    1587 å ±ã‚’再取得する。*/
     1526                case 'n':               /* アドレス情報を再取得する。*/
    15881527                        dhcp4c_renew_info();
    15891528                        break;
     
    16191558
    16201559/*
    1621  *  defrtrlist_status -- ディフォルトルータ・リスト状æ
    1622 ‹ã®å‡ºåŠ›
     1560 *  defrtrlist_status -- ディフォルトルータ・リスト状態の出力
    16231561 */
    16241562
     
    16391577        cons_printf(portid, " IP Address\n");
    16401578
    1641         /* expire の単位は [us]。*/
     1579        /* expire の単位は [us]。*/
    16421580        get_tim(&now);
    16431581        dr = nd6_get_drl(&count);
     
    16831621
    16841622/*
    1685  *  prefixlist_status -- プレフィックス・リスト状æ
    1686 ‹ã®å‡ºåŠ›
     1623 *  prefixlist_status -- プレフィックス・リスト状態の出力
    16871624 */
    16881625
     
    17031640        cons_printf(portid, " Len Prefix\n");
    17041641
    1705         /* expire の単位は [s]。*/
     1642        /* expire の単位は [s]。*/
    17061643        get_tim(&now);
    17071644        now /= SYSTIM_HZ;
     
    17521689
    17531690/*
    1754  *  routing6_table_status -- 経路表(IPv6)の出力
     1691 *  routing6_table_status -- 経路表(IPv6)の出力
    17551692 */
    17561693
     
    17751712                }
    17761713
    1777         /* expire の単位は [s]。*/
     1714        /* expire の単位は [s]。*/
    17781715        get_tim(&now);
    17791716        now /= SYSTIM_HZ;
     
    18031740
    18041741/*
    1805  *  routing4_table_status -- 経路表(IPv4)の出力
     1742 *  routing4_table_status -- 経路表(IPv4)の出力
    18061743 */
    18071744
     
    18561793
    18571794/*
    1858  *  routing_status -- 経路æƒ
    1859 å ±
     1795 *  routing_status -- 経路情報
    18601796 */
    18611797
     
    18671803#if defined(SUPPORT_INET6) && NUM_ND6_DEF_RTR_ENTRY > 0
    18681804
    1869         case 'l':               /* ディフォルトルータ・リストæƒ
    1870 å ± */
     1805        case 'l':               /* ディフォルトルータ・リスト情報 */
    18711806                defrtrlist_status(portid, line + 1);
    18721807                break;
    18731808
    1874         case 'p':               /* プレフィックス・リストæƒ
    1875 å ± */
     1809        case 'p':               /* プレフィックス・リスト情報 */
    18761810                prefixlist_status(portid, line + 1);
    18771811                break;
     
    18811815        default:
    18821816
    1883                 /* 経路表æƒ
    1884 å ± */
     1817                /* 経路表情報 */
    18851818
    18861819#if defined(SUPPORT_INET6) && NUM_IN6_ROUTE_ENTRY > 0
     
    18971830
    18981831/*
    1899  *  dbg_cons_network_status -- ネットワークの状æ
    1900 ‹ã®å‡ºåŠ›
     1832 *  dbg_cons_network_status -- ネットワークの状態の出力
    19011833 */
    19021834
     
    19081840#ifdef SUPPORT_ETHER
    19091841
    1910         case 'a':               /* IF アドレスæƒ
    1911 å ± */
     1842        case 'a':               /* IF アドレス情報 */
    19121843
    19131844#if defined(SUPPORT_INET6)
     
    19221853#endif  /* of #ifdef SUPPORT_ETHER */
    19231854
    1924         case 'b':               /* ネットワークバッファæƒ
    1925 å ± */
     1855        case 'b':               /* ネットワークバッファ情報 */
    19261856                nbuf_status(portid, line + 1);
    19271857                break;
     
    19291859#if NET_COUNT_ENABLE
    19301860
    1931         case 'c':               /* ネットワーク統計æƒ
    1932 å ± */
     1861        case 'c':               /* ネットワーク統計情報 */
    19331862                net_count(portid, line + 1);
    19341863                break;
     
    19361865#endif  /* of #if NET_COUNT_ENABLE */
    19371866
    1938         case 'r':               /* 経路æƒ
    1939 å ± */
     1867        case 'r':               /* 経路情報 */
    19401868                routing_status(portid, line + 1);
    19411869                break;
     
    19771905
    19781906/*
    1979  *  dbg_cons_ifconfig -- ネットワークインタフェースの構成æƒ
    1980 å ±
     1907 *  dbg_cons_ifconfig -- ネットワークインタフェースの構成情報
    19811908 */
    19821909
     
    20001927
    20011928/*
    2002  *  dbg_cons_ifconfig6 -- ネットワークインタフェース(IPv6)の構成æƒ
    2003 å ±
     1929 *  dbg_cons_ifconfig6 -- ネットワークインタフェース(IPv6)の構成情報
    20041930 */
    20051931
     
    20151941        WAI_NET_CONS_PRINTF();
    20161942
    2017         /* expire と vltime の単位は [s]。*/
     1943        /* expire と vltime の単位は [s]。*/
    20181944        get_tim(&now);
    20191945        now /= SYSTIM_HZ;
     
    20601986
    20611987/*
    2062  *  dbg_cons_ifconfig4 -- ネットワークインタフェース(IPv4)の構成æƒ
    2063 å ±
     1988 *  dbg_cons_ifconfig4 -- ネットワークインタフェース(IPv4)の構成情報
    20641989 */
    20651990
     
    21012026
    21022027/*
    2103  *  dbg_cons_show_config -- コンフィギュレーション設定の表示
     2028 *  dbg_cons_show_config -- コンフィギュレーション設定の表示
    21042029 */
    21052030
     
    25572482
    25582483/*
    2559  *  ping コマンド
     2484 *  ping コマンド
    25602485 */
    25612486
     
    26552580
    26562581/*
    2657  *  デバッグコマンド解析
     2582 *  デバッグコマンド解析
    26582583 */
    26592584
     
    32723197
    32733198/*
    3274  *  デバッグコンソールタスク
     3199 *  デバッグコンソールタスク
    32753200 */
    32763201
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dbg_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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
    5038#ifdef USE_DBG_CONS
    5139
    52 /* タスク */
     40/* タスク */
    5341
    5442CRE_TSK(DBG_CON_TASK, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dbg_cons.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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 */
    5240
    53 #define DBG_CON_STACK_SIZE      1024            /* コンソールタスクのスタックサイズ */
    54 #define DBG_CON_PRIORITY        5               /* コンソールタスクの優å
    55 ˆåº¦ */
     41#define DBG_CON_STACK_SIZE      1024            /* コンソールタスクのスタックサイズ */
     42#define DBG_CON_PRIORITY        5               /* コンソールタスクの優先度 */
    5643
    5744/*
    58  *  タスク
     45 *  タスク
    5946 */
    6047
     
    6249
    6350/*
    64  *  関数
     51 *  関数
    6552 */
    6653
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5339
    5440/*
    55  *  DHCP に関する定義
     41 *  DHCP に関する定義
    5642 *
    5743 *    RFC2131
     
    5945
    6046/*
    61  *  DHCP メッセージの定数の定義
     47 *  DHCP メッセージの定数の定義
    6248 */
    6349
     
    7460
    7561/*
    76  *  DHCP メッセージ
     62 *  DHCP メッセージ
    7763 */
    7864
     
    9581        } __attribute__((packed)) T_DHCP4_MSG;
    9682
    97 /* packet type の定義 */
     83/* packet type の定義 */
    9884
    9985#define DHCP4_REQUEST           UINT_C(1)
    10086#define DHCP4_REPLY             UINT_C(2)
    10187
    102 /* hardware address type の定義 */
     88/* hardware address type の定義 */
    10389
    10490#define DHCP4_HWA_TYPE_ETHER    UINT_C(1)
     
    10692
    10793/*
    108  *  DHCP オプション
     94 *  DHCP オプション
    10995 *
    11096 *    RFC1533
     
    11298
    11399/*
    114  *  オプションの穴埋め
     100 *  オプションの穴埋め
    115101 */
    116102#define DHCP4_OPT_PAD           UINT_C(0)
    117103
    118104/*
    119  *  サブネットマスク
     105 *  サブネットマスク
    120106 *
    121107 *     code   len   subnet mask
     
    127113
    128114/*
    129  *  ルータ
     115 *  ルータ
    130116 *
    131117 *     code   len   addres #1               address #2
     
    137123
    138124/*
    139  *  DNS サーバ
     125 *  DNS サーバ
    140126 *
    141127 *     code   len   addres #1               address #2
     
    147133
    148134/*
    149  *  ホスト名
     135 *  ホスト名
    150136 *
    151137 *     code   len   host name
     
    157143
    158144/*
    159  *  ドメイン名
     145 *  ドメイン名
    160146 *
    161147 *     code   len   domain name
     
    167153
    168154/*
    169  *  ルータ探索
     155 *  ルータ探索
    170156 *
    171157 *     code   len  value
     
    177163
    178164/*
    179  *  静的経路
     165 *  静的経路
    180166 *
    181167 *     code   len   destination #1          router #1
     
    187173
    188174/*
    189  *  ベンダー固有æƒ
    190 å ±
     175 *  ベンダー固有情報
    191176 *
    192177 *     code   len   vendor-specific informations
     
    199184
    200185/*
    201  *  NetBIOS over TCP/IP ネームサーバ
     186 *  NetBIOS over TCP/IP ネームサーバ
    202187 *
    203188 *     code   len   addres #1               address #2
     
    209194
    210195/*
    211  *  NetBIOS over TCP/IP ノードタイプ
     196 *  NetBIOS over TCP/IP ノードタイプ
    212197 *
    213198 *     code   len   type
     
    219204
    220205/*
    221  *  NetBIOS over TCP/IP スコープ
     206 *  NetBIOS over TCP/IP スコープ
    222207 *
    223208 *     code   len   NetBIOS scope
     
    229214
    230215/*
    231  *  特定の IPv4 アドレス要求
     216 *  特定の IPv4 アドレス要求
    232217 *
    233218 *     code   len   IPv4 address
     
    239224
    240225/*
    241  *  リース時間
     226 *  リース時間
    242227 *
    243228 *     code   len   lease time
     
    249234
    250235/*
    251  *  オプションオーバーロード
     236 *  オプションオーバーロード
    252237 *
    253238 *     code   len  value
     
    258243#define DHCP4_OPT_OPT_OVERLOAD  UINT_C(52)
    259244
    260 /* value の定義 */
     245/* value の定義 */
    261246
    262247#define DHCP4_OPTOL_FILE        UINT_C(0x01)
     
    265250
    266251/*
    267  *  DHCP メッセージタイプ
     252 *  DHCP メッセージタイプ
    268253 *
    269254 *     code   len   type
     
    274259#define DHCP4_OPT_MSG_TYPE      UINT_C(53)
    275260
    276 /* type の定義 */
     261/* type の定義 */
    277262
    278263#define DHCP4_MTYPE_BOOTP       UINT_C(0)
     
    287272
    288273/*
    289  *  サーバ ID
     274 *  サーバ ID
    290275 *
    291276 *     code   len   IPv4 address
     
    297282
    298283/*
    299  *  要求パラメータリスト
     284 *  要求パラメータリスト
    300285 *
    301286 *     code   len   option code
     
    308293
    309294/*
    310  *  Renewal (T1) 時間
     295 *  Renewal (T1) 時間
    311296 *
    312297 *     code   len   T1 interval
     
    318303
    319304/*
    320  *  Rebinding (T2) 時間
     305 *  Rebinding (T2) 時間
    321306 *
    322307 *     code   len   T2 interval
     
    328313
    329314/*
    330  *  ベンダークラス ID(RFC2132)
     315 *  ベンダークラス ID(RFC2132)
    331316 *
    332317 *     code   len   vendor class ID
     
    339324
    340325/*
    341  *  クライアント ID
     326 *  クライアント ID
    342327 *
    343328 *     code   len   type  client ID
     
    346331 *   +------+-----+-----+-----+-----+---
    347332 *
    348  *   type       : ハードウェアアドレスタイプ
    349  *   i1, i2, ...: 通常 MAC アドレス
     333 *   type       : ハードウェアアドレスタイプ
     334 *   i1, i2, ...: 通常 MAC アドレス
    350335 */
    351336#define DHCP4_OPT_CLIENT_ID     UINT_C(61)
    352337
    353338/*
    354  *  クラスなし静的経路(RFC3442)
     339 *  クラスなし静的経路(RFC3442)
    355340 *
    356341 *     code   len   destination #1     router #1
     
    362347
    363348/*
    364  *  オプションの終了
     349 *  オプションの終了
    365350 */
    366351#define DHCP4_OPT_END           UINT_C(255)
    367352
    368353/*
    369  *  magic 番号(RFC1048)
     354 *  magic 番号(RFC1048)
    370355 */
    371356
     
    374359
    375360/*
    376  *  UDP ポート番号
     361 *  UDP ポート番号
    377362 */
    378363
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    9595 *                   Tomakomai National College of Technology, JAPAN
    9696 *
    97  *  上記著作権è€
    98 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    99  *  によってå
    100 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    101  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    102  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    103 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    104  *  利用と呼ぶ)することを無償で許諾する.
    105  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    106  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    107  *      スコード中に含まれていること.
    108  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    109  *      用できる形で再é
    110 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    111 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    112  *      è€
    113 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    114  *      の無保証規定を掲載すること.
    115  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    116  *      用できない形で再é
    117 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    118  *      と.
    119  *    (a) 再é
    120 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    121 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    122  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    123  *    (b) 再é
    124 å¸ƒã®å½¢æ
    125 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    126  *        報告すること.
    127  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    128  *      害からも,上記著作権è€
    129 ãŠã‚ˆã³TOPPERSプロジェクトをå
    130 è²¬ã™ã‚‹ã“と.
     97 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     98 *  によって公表されている GNU General Public License の Version 2 に記
     99 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     100 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     101 *  利用と呼ぶ)することを無償で許諾する.
     102 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     103 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     104 *      スコード中に含まれていること.
     105 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     106 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     107 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     108 *      の無保証規定を掲載すること.
     109 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     110 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     111 *      と.
     112 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     113 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     114 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     115 *        報告すること.
     116 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     117 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    131118 *
    132  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    133 ãŠ
    134  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    135  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    136  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     119 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     120 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     121 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     122 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    137123 *
    138124 *  @(#) $Id$
     
    183169
    184170/*
    185  *  DHCP クライアントタスク
     171 *  DHCP クライアントタスク
    186172 */
    187173
     
    189175
    190176/*
    191  *  変数
    192  */
    193 
    194 static T_DHCP4_CLI_CONTEXT      context;                        /* クライアントコンテキスト */
    195 static uint8_t  magicno[DHCP4_MAGIC_LEN] = DHCP4_RFC1048_MAGIC; /* magic 番号(RFC1048)*/
    196 
    197 /* å¿
    198 é ˆã‚ªãƒ—ションリスト */
     177 *  変数
     178 */
     179
     180static T_DHCP4_CLI_CONTEXT      context;                        /* クライアントコンテキスト */
     181static uint8_t  magicno[DHCP4_MAGIC_LEN] = DHCP4_RFC1048_MAGIC; /* magic 番号(RFC1048)*/
     182
     183/* 必須オプションリスト */
    199184#ifdef DHCP4_CLI_CFG_REQUIRED_OLIST
    200185static uint8_t  required_plist[] = DHCP4_CLI_CFG_REQUIRED_OLIST;
    201186#endif
    202187
    203 /* 要求オプションリスト */
     188/* 要求オプションリスト */
    204189#ifdef DHCP4_CLI_CFG_REQUEST_OLIST
    205190static uint8_t  request_plist[] = DHCP4_CLI_CFG_REQUEST_OLIST;
     
    223208
    224209/*
    225  *  dhcp4_cksum -- チェックサムの計算関数
     210 *  dhcp4_cksum -- チェックサムの計算関数
    226211 */
    227212
    228213static uint32_t
    229 dhcp4_cksum (void *data, uint_t len /*オクテット単位*/)
     214dhcp4_cksum (void *data, uint_t len /*オクテット単位*/)
    230215{
    231216        uint32_t carry, sum = 0;
     
    245230
    246231/*
    247  *  create_xid -- トランザクション ID を生成する。
     232 *  create_xid -- トランザクション ID を生成する。
    248233 */
    249234
     
    261246
    262247/*
    263  *  find_option_sub -- 指定したオプションを探索する。
     248 *  find_option_sub -- 指定したオプションを探索する。
    264249 *
    265  *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
     250 *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
    266251 */
    267252
     
    298283
    299284/*
    300  *  find_option -- 指定したオプションを探索する。
     285 *  find_option -- 指定したオプションを探索する。
    301286 *
    302  *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
     287 *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
    303288 */
    304289
     
    312297
    313298/*
    314  *  is_equal_sid -- メッセージå†
    315 ã® SERVER ID を比較する。
     299 *  is_equal_sid -- メッセージ内の SERVER ID を比較する。
    316300 */
    317301
     
    330314
    331315/*
    332  *  timer_value -- メッセージから時間æƒ
    333 å ±ã‚’取り出す。
     316 *  timer_value -- メッセージから時間情報を取り出す。
    334317 */
    335318
     
    344327        else {
    345328
    346                 /* サーバからのリース時間は[s]。*/
     329                /* サーバからのリース時間は[s]。*/
    347330                seconds = msg2host32(opt + 2);
    348331
    349                 /* コンテキストå†
    350 ã®ãƒªãƒ¼ã‚¹æ™‚間は SYSTIM_HZ。*/
     332                /* コンテキスト内のリース時間は SYSTIM_HZ。*/
    351333                if (seconds == DHCP4_TIME_INFINITY)
    352334                        return DHCP4_TIME_INFINITY;
     
    359341
    360342/*
    361  *  rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。
     343 *  rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。
    362344 */
    363345
     
    402384
    403385/*
    404  *  rel_options -- リースされたオプションを解析して値を解放する。
     386 *  rel_options -- リースされたオプションを解析して値を解放する。
    405387 */
    406388
     
    468450
    469451/*
    470  *  rel_lease -- リースされたæƒ
    471 å ±ã‚’解放する。
     452 *  rel_lease -- リースされた情報を解放する。
    472453 */
    473454
     
    475456rel_lease (T_DHCP4_CLI_CONTEXT *ct)
    476457{
    477         /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
     458        /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
    478459        if (ct->act_msg == NULL)
    479460                return;
    480461
    481         /* リースされたオプションを解析して値を解放する。*/
     462        /* リースされたオプションを解析して値を解放する。*/
    482463        rel_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
    483464                      ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
    484465        rel_addr();
    485466
    486         /* 有効なリース・メッセージ構造体を解放する。*/
     467        /* 有効なリース・メッセージ構造体を解放する。*/
    487468        syscall(rel_mpf(MPF_DHCP4_CLI_MSG, (void*)ct->act_msg));
    488469        ct->act_msg = NULL;
     
    490471
    491472/*
    492  *  set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。
     473 *  set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。
    493474 */
    494475
     
    529510
    530511/*
    531  *  set_options -- リースされたオプションを解析して値を設定する。
     512 *  set_options -- リースされたオプションを解析して値を設定する。
    532513 */
    533514
     
    602583
    603584/*
    604  *  set_lease -- リースされたæƒ
    605 å ±ã‚’設定する。
     585 *  set_lease -- リースされた情報を設定する。
    606586 */
    607587
     
    609589set_lease (T_DHCP4_CLI_CONTEXT *ct)
    610590{
    611         /* リースされたオプションを解析して値を設定する。*/
     591        /* リースされたオプションを解析して値を設定する。*/
    612592        set_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
    613593                      ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
     
    615595
    616596/*
    617  *  validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。
     597 *  validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。
    618598 *
    619  *    使われていない時は true を返す。
     599 *    使われていない時は true を返す。
    620600 */
    621601
     
    625605        T_IN4_ADDR      yiaddr;
    626606
    627         /* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/
     607        /* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/
    628608        yiaddr = ntohl(msg->msg.yiaddr);
    629609        if (yiaddr == IPV4_ADDRANY)
    630610                return true;
    631611
    632         /* ARP キャッシュにあれば使われていると判断する。*/
     612        /* ARP キャッシュにあれば使われていると判断する。*/
    633613        if (arp_lookup(yiaddr, false) != NULL)
    634614                return false;
    635615
    636616        /*
    637          *  ARP 要求を出力して TMO_DHCP4C_ARP_WAIT å¾
    638 ã¡ã€
    639          *  ARP キャッシュになければ使われていないと判断する。
     617         *  ARP 要求を出力して TMO_DHCP4C_ARP_WAIT 待ち、
     618         *  ARP キャッシュになければ使われていないと判断する。
    640619         */
    641620        arp_request(&IF_ETHER_NIC_GET_SOFTC()->ifaddr, yiaddr);
     
    645624
    646625/*
    647  *  validate_rcv_msg -- 受信メッセージを検証する。
     626 *  validate_rcv_msg -- 受信メッセージを検証する。
    648627 */
    649628
     
    653632        uint8_t         *opt;
    654633
    655         /* packet type が DHCP4_REPLY であることを確認する。*/
     634        /* packet type が DHCP4_REPLY であることを確認する。*/
    656635        if (!(msg->msg.op == DHCP4_REPLY))
    657636                return false;
    658637
    659         /* メッセージタイプオプションがあることを確認する。*/
     638        /* メッセージタイプオプションがあることを確認する。*/
    660639        if ((opt = find_option(msg, DHCP4_OPT_MSG_TYPE, 1)) == NULL)
    661640                return E_PAR;
    662641
    663         /* メッセージのタイプが一致していることを検証する。*/
     642        /* メッセージのタイプが一致していることを検証する。*/
    664643        msg->type = *(opt + 2);
    665644        switch (ct->fsm) {
     
    691670                }
    692671
    693         /* マジック番号を検証する。*/
     672        /* マジック番号を検証する。*/
    694673        if (memcmp((uint8_t*)&msg->msg.options, magicno, DHCP4_MAGIC_LEN))
    695674                return E_PAR;
    696675
    697         /* トランザクション ID が異なっていればエラー */
     676        /* トランザクション ID が異なっていればエラー */
    698677        if (ntohl(msg->msg.xid) != ct->xid)
    699678                return E_PAR;
    700679
    701         /* ハードウェアアドレス長が 6(MAC アドレス長)でなければエラー */
     680        /* ハードウェアアドレス長が 6(MAC アドレス長)でなければエラー */
    702681        if (msg->msg.hlen != ETHER_ADDR_LEN)
    703682                return E_PAR;
    704683
    705         /* ハードウェアアドレスが異なっていればエラー */
     684        /* ハードウェアアドレスが異なっていればエラー */
    706685        if (memcmp(&msg->msg.chaddr, &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr)))
    707686                return E_PAR;
    708687
    709688        /*
    710          *  メッセージタイプが OFFER の場合は、
    711          *  ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。
    712          *  使われている時は、他の IPv4 アドレスの提供をå¾
    713 ã¤ã€‚
     689         *  メッセージタイプが OFFER の場合は、
     690         *  ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。
     691         *  使われている時は、他の IPv4 アドレスの提供を待つ。
    714692         */
    715693        if (msg->type == DHCP4_MTYPE_OFFER) {
     
    722700
    723701/*
    724  *  eval_prefer -- 受信メッセージの推奨度を評価する。
     702 *  eval_prefer -- 受信メッセージの推奨度を評価する。
    725703 */
    726704
     
    730708        int     ix;
    731709
    732         /* 無効の場合は終了する。*/
     710        /* 無効の場合は終了する。*/
    733711        if (msg == NULL)
    734712                return;
    735713
    736         /* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/
     714        /* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/
    737715        if (ntohl(msg->msg.yiaddr) == IPV4_ADDRANY)
    738716                msg->prefer = 0;
     
    742720#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    743721
    744         /* 要求オプションを検証する。*/
     722        /* 要求オプションを検証する。*/
    745723        for (ix = sizeof(request_plist); ix -- > 0; ) {
    746724                if (find_option(msg, request_plist[ix], 0) != NULL)
     
    752730#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    753731
    754         /* å¿
    755 é ˆã‚ªãƒ—ションを検証する。*/
     732        /* 必須オプションを検証する。*/
    756733        for (ix = sizeof(required_plist); ix -- > 0; ) {
    757734                if (find_option(msg, required_plist[ix], 0) == NULL)
     
    763740
    764741/*
    765  *  eval_rcv_msg -- 受信メッセージを評価する。
     742 *  eval_rcv_msg -- 受信メッセージを評価する。
    766743 */
    767744
     
    771748        T_DHCP4_CLI_MSG *evl, *msg;
    772749
    773         /* メッセージを受信していなければ中止する。*/
     750        /* メッセージを受信していなければ中止する。*/
    774751        syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    775752        if (ct->val_lst == NULL) {
     
    778755                }
    779756
    780         /* 検証メッセージリストから評価メッセージを取り出す。*/
     757        /* 検証メッセージリストから評価メッセージを取り出す。*/
    781758        evl         = ct->val_lst;
    782759        ct->val_lst = ct->val_lst->next;
     
    784761        syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    785762
    786         /* 評価メッセージを検証する。*/
     763        /* 評価メッセージを検証する。*/
    787764        if (validate_rcv_msg(ct, evl) != E_OK) {
    788765
    789                 /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
     766                /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
    790767                goto rcv_ret;
    791768                }
    792769
    793         /* 受信したメッセージが NAK の時の処理 */
     770        /* 受信したメッセージが NAK の時の処理 */
    794771        if (evl->type == DHCP4_MTYPE_NAK) {
    795772
    796                 /* リースされたæƒ
    797 å ±ã‚’解放する。*/
     773                /* リースされた情報を解放する。*/
    798774                rel_lease(ct);
    799775
    800                 /* å†
    801 éƒ¨ã‚¨ãƒ©ãƒ¼ã‚’設定して終了する。*/
     776                /* 内部エラーを設定して終了する。*/
    802777                return E_PAR;
    803778                }
    804779
    805         /* REL_INFO 状æ
    806 ‹ã®æ™‚の処理 */
     780        /* REL_INFO 状態の時の処理 */
    807781        //cons_printf(CONSOLE_PORTID, "evl_rcv_msg3[s=%d]\n", ct->fsm);
    808782        if (ct->fsm == DHCP4_FSM_REL_INFO) {
     
    814788                }
    815789
    816         /* 評価メッセージの推奨度を評価する。*/
     790        /* 評価メッセージの推奨度を評価する。*/
    817791        eval_prefer(evl);
    818792
    819         /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
     793        /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
    820794        if (ct->prf_lst == NULL) {
    821795                ct->max_prefer = evl->prefer;
     
    824798                }
    825799
    826         /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
     800        /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
    827801        if (evl->prefer > ct->max_prefer) {
    828802
    829803                /*
    830                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
    831                  *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
    832                  *  評価メッセージを推奨メッセージリストに移す。
     804                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
     805                 *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
     806                 *  評価メッセージを推奨メッセージリストに移す。
    833807                 */
    834808                ct->max_prefer = evl->prefer;
     
    851825
    852826                                /*
    853                                  *  推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、
    854                                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     827                                 *  推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、
     828                                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    855829                                 */
    856830                                goto rcv_ret;
     
    859833
    860834                /*
    861                  *  評価メッセージを推奨メッセージリストに移す。
     835                 *  評価メッセージを推奨メッセージリストに移す。
    862836                 */
    863837                evl->next   = ct->prf_lst;
     
    868842        /*else */
    869843                /*
    870                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
    871                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     844                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
     845                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    872846                 */
    873847
     
    881855
    882856/*
    883  *  select_msg -- 推奨メッセージを選択する。
     857 *  select_msg -- 推奨メッセージを選択する。
    884858 */
    885859
     
    891865        syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    892866        if (ct->prf_lst == NULL) {
    893                 /* メッセージを受信していなければ中止する。*/
     867                /* メッセージを受信していなければ中止する。*/
    894868                syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    895869                return NULL;
    896870                }
    897871
    898         /* 推奨メッセージリストのå
    899 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’選択する。*/
     872        /* 推奨メッセージリストの先頭のメッセージを選択する。*/
    900873        select = ct->prf_lst;
    901874        ct->prf_lst  = ct->prf_lst->next;
    902875        select->next = NULL;
    903876
    904         /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
     877        /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
    905878        if (ct->rcv_lst == NULL)
    906879                ct->rcv_lst = ct->prf_lst;
     
    915888
    916889/*
    917  *  select_ack -- ACK メッセージを検証する。
     890 *  select_ack -- ACK メッセージを検証する。
    918891 *
    919  *    受けå
    920 ¥ã‚Œã‚‹ã“とが可能の時は true を返す。
     892 *    受け入れることが可能の時は true を返す。
    921893 */
    922894
     
    929901                return false;
    930902
    931         /* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/
     903        /* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/
    932904        if (ct->act_msg != NULL) {
    933905                syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
     
    937909                }
    938910
    939         /* 有効なリース・メッセージに設定する。*/
     911        /* 有効なリース・メッセージに設定する。*/
    940912        ct->act_msg = msg;
    941913        return true;
     
    943915
    944916/*
    945  *  select_offer -- OFFER メッセージを検証する。
     917 *  select_offer -- OFFER メッセージを検証する。
    946918 *
    947  *    受けå
    948 ¥ã‚Œã‚‹ã“とが可能の時は true を返す。
     919 *    受け入れることが可能の時は true を返す。
    949920 */
    950921
     
    956927
    957928/*
    958  *  cancel_all_timers -- å
    959 ¨ã¦ã® TIMER をキャンセルする。
     929 *  cancel_all_timers -- 全ての TIMER をキャンセルする。
    960930 */
    961931
     
    973943
    974944/*
    975  *  start_select -- DISCOVER メッセージを送信して SELECT 状æ
    976 ‹ã«é·ç§»ã™ã‚‹ã€‚
     945 *  start_select -- DISCOVER メッセージを送信して SELECT 状態に遷移する。
    977946 */
    978947
     
    980949start_select (T_DHCP4_CLI_CONTEXT *ct)
    981950{
    982         /* 送信を開始した時間を記録する。*/
     951        /* 送信を開始した時間を記録する。*/
    983952        get_tim(&ct->snd_start);
    984953
    985         /* OFFER メッセージ受信タイムアウトを設定する。*/
     954        /* OFFER メッセージ受信タイムアウトを設定する。*/
    986955        DHCP4_CLI_TIMER_LOCK();
    987956        ct->timers[DHCP4C_TIMER_RCV_OFFER] = SYSTIM2TIMER(TMO_DHCP4C_OFFER);
    988957        DHCP4_CLI_TIMER_UNLOCK();
    989958
    990         /* 送信å
    991 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®ãƒ–ロードキャストを設定する。*/
     959        /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
    992960        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    993961
    994         /* 送信間隔をリセットする。*/
     962        /* 送信間隔をリセットする。*/
    995963        ct->interval = 0;
    996964
    997         /* SELECT 状æ
    998 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     965        /* SELECT 状態に遷移する。*/
    999966        ct->fsm = DHCP4_FSM_SELECT;
    1000967
    1001         /* DISCOVER メッセージを送信する。*/
     968        /* DISCOVER メッセージを送信する。*/
    1002969        ct->flags |= DHCP4C_FLAG_TMOUT_SND_DISC;
    1003970        DHCP4_CLI_READY_SIGNAL(ct);
     
    1005972
    1006973/*
    1007  *  start_bound -- BOUND 状æ
    1008 ‹ã«é·ç§»ã™ã‚‹ã€‚
     974 *  start_bound -- BOUND 状態に遷移する。
    1009975 */
    1010976
     
    1012978start_bound (T_DHCP4_CLI_CONTEXT *ct)
    1013979{
    1014         /* リースされたæƒ
    1015 å ±ã‚’設定する。*/
     980        /* リースされた情報を設定する。*/
    1016981        set_lease(ct);
    1017982
    1018         /* リースの有効時間を設定する。*/
     983        /* リースの有効時間を設定する。*/
    1019984        ct->expire = timer_value(ct->act_msg, DHCP4_OPT_LEASE_TIME, TMO_DHCP4C_DEF_LEASE);
    1020985
    1021         /* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/
     986        /* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/
    1022987        if (ct->expire < TMO_DHCP4C_MIN_LEASE)
    1023988                ct->expire = TMO_DHCP4C_MIN_LEASE;
    1024989
    1025         /* RENEW 状æ
    1026 ‹ã¾ã§ã®æ™‚間を設定する。*/
     990        /* RENEW 状態までの時間を設定する。*/
    1027991        ct->renew = timer_value(ct->act_msg, DHCP4_OPT_RENEWAL_T1, ct->expire / 2);
    1028992
    1029         /* REBIND 状æ
    1030 ‹ã¾ã§ã®æ™‚間を設定する。*/
     993        /* REBIND 状態までの時間を設定する。*/
    1031994        ct->rebind = timer_value(ct->act_msg, DHCP4_OPT_REBINDING_T2, ct->renew + ct->renew / 2 + ct->renew / 4);
    1032995
    1033         /* EXPIRE、RENEW、REBIND タイマーを設定する。*/
     996        /* EXPIRE、RENEW、REBIND タイマーを設定する。*/
    1034997        DHCP4_CLI_TIMER_LOCK();
    1035         ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);             /* EXPIRE      までの時間 */
    1036         ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);             /* REBIND(T2)までの時間 */
    1037         ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);              /* RENEW (T1)までの時間 */
     998        ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);             /* EXPIRE      までの時間 */
     999        ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);             /* REBIND(T2)までの時間 */
     1000        ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);              /* RENEW (T1)までの時間 */
    10381001        DHCP4_CLI_TIMER_UNLOCK();
    10391002
    1040         /* BOUND 状æ
    1041 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1003        /* BOUND 状態に遷移する。*/
    10421004        ct->fsm = DHCP4_FSM_BOUND;
    10431005
    1044         /* BIND を開始した時間を記録する。*/
     1006        /* BIND を開始した時間を記録する。*/
    10451007        get_tim(&ct->bind_start);
    10461008        }
    10471009
    10481010/*
    1049  *  start_send_request -- REQUEST メッセージを送信して、指定された状æ
    1050 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1011 *  start_send_request -- REQUEST メッセージを送信して、指定された状態に遷移する。
    10511012 */
    10521013
     
    10561017        T_IFNET *ifp = IF_GET_IFNET();
    10571018
    1058         /* 送信を開始した時間を記録する。*/
     1019        /* 送信を開始した時間を記録する。*/
    10591020        get_tim(&ct->snd_start);
    10601021
    1061         /* 遷移する状æ
    1062 ‹ãŒ RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/
     1022        /* 遷移する状態が RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/
    10631023        if (fsm != DHCP4_FSM_RENEW) {
    10641024                DHCP4_CLI_TIMER_LOCK();
     
    10681028
    10691029        /*
    1070          *  遷移する状æ
    1071 ‹ãŒ RENEW で、
    1072          *  SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。
     1030         *  遷移する状態が RENEW で、
     1031         *  SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。
    10731032         */
    10741033        if ((fsm == DHCP4_FSM_RENEW) &&
     
    10781037                ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    10791038
    1080         /* 送信間隔をリセットする。*/
     1039        /* 送信間隔をリセットする。*/
    10811040        ct->interval = 0;
    10821041
    1083         /* 指定された状æ
    1084 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1042        /* 指定された状態に遷移する。*/
    10851043        ct->fsm = fsm;
    10861044
    1087         /* REQUEST メッセージを送信する。*/
     1045        /* REQUEST メッセージを送信する。*/
    10881046        ct->flags |= DHCP4C_FLAG_TMOUT_SND_REQ;
    10891047        DHCP4_CLI_READY_SIGNAL(ct);
     
    10911049
    10921050/*
    1093  *  start_rel_info -- アドレスæƒ
    1094 å ±ã‚’解放する。
     1051 *  start_rel_info -- アドレス情報を解放する。
    10951052 *
    1096  *    注意: DHCPv4 の RFC2131 には無い
     1053 *    注意: DHCPv4 の RFC2131 には無い
    10971054 */
    10981055
     
    11001057start_rel_info (T_DHCP4_CLI_CONTEXT *ct)
    11011058{
    1102         /* å
    1103 ¨ã¦ã® TIMER をキャンセルする。*/
     1059        /* 全ての TIMER をキャンセルする。*/
    11041060        cancel_all_timers(ct);
    11051061
    1106         /* 有効なリースæƒ
    1107 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1062        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    11081063        if (ct->act_msg == NULL) {
    11091064                ct->fsm = DHCP4_FSM_SLEEP;
     
    11111066                }
    11121067
    1113         /* 送信å
    1114 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®ãƒ–ロードキャストを設定する。*/
     1068        /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
    11151069        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    11161070
    1117         /* RELEASE メッセージを送信する。*/
     1071        /* RELEASE メッセージを送信する。*/
    11181072        ct->flags |= DHCP4C_FLAG_TMOUT_SND_REL;
    11191073        DHCP4_CLI_READY_SIGNAL(ct);
     
    11211075
    11221076/*
    1123  *  setup_dhcp_com_msg -- DHCP メッセージのå
    1124 ±é€šéƒ¨åˆ†ã‚’作成する。
     1077 *  setup_dhcp_com_msg -- DHCP メッセージの共通部分を作成する。
    11251078 */
    11261079
     
    11331086        ct->snd_msg->len = sizeof(ct->snd_msg->msg);
    11341087
    1135         /* ヘッダ部を設定する。*/
     1088        /* ヘッダ部を設定する。*/
    11361089        ct->snd_msg->msg.op = op;
    11371090        ct->snd_msg->msg.htype = DHCP4_HWA_TYPE_ETHER;
     
    11391092        HOST2MSG32(ct->snd_msg->msg.xid, ct->xid);
    11401093
    1141         /* MAC アドレスを設定する。*/
     1094        /* MAC アドレスを設定する。*/
    11421095        memcpy(&ct->snd_msg->msg.chaddr, &ct->sc->ifaddr.lladdr, ETHER_ADDR_LEN);
    11431096
    11441097        /*
    1145          *  オプション部を設定する。
     1098         *  オプション部を設定する。
    11461099         */
    11471100
    1148         /* RFC1048 に定義されているマジック番号を設定する。*/
     1101        /* RFC1048 に定義されているマジック番号を設定する。*/
    11491102        memcpy(&ct->snd_msg->msg.options, magicno, DHCP4_MAGIC_LEN);
    11501103        option = ct->snd_msg->msg.options + DHCP4_MAGIC_LEN;
    11511104
    1152         /* DHCP メッセージタイプを設定する。*/
     1105        /* DHCP メッセージタイプを設定する。*/
    11531106        *(option ++) = DHCP4_OPT_MSG_TYPE;
    11541107        *(option ++) = 1;
     
    11591112
    11601113/*
    1161  *  setup_release_msg -- RELEASE メッセージを作成する。
     1114 *  setup_release_msg -- RELEASE メッセージを作成する。
    11621115 */
    11631116
     
    11671120        uint8_t *opt, *ref_opt;
    11681121
    1169         /* 有効なリース・メッセージがなければエラー */
     1122        /* 有効なリース・メッセージがなければエラー */
    11701123        if (ref == NULL)
    11711124                return E_PAR;
     
    11761129
    11771130        /*
    1178          *  サーバ ID(server-ip)を設定する。
    1179          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1180 §
     1131         *  サーバ ID(server-ip)を設定する。
     1132         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    11811133         */
    11821134        if ((ref_opt = find_option(ref, DHCP4_OPT_SERVER_ID, sizeof(T_IN4_ADDR))) == NULL)
     
    11881140
    11891141        /*
    1190          *  クライアント ID(MAC アドレス)を設定する。
    1191          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1192 §
     1142         *  クライアント ID(MAC アドレス)を設定する。
     1143         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    11931144         */
    11941145        *(opt ++) = DHCP4_OPT_CLIENT_ID;
     
    11981149        opt += ETHER_ADDR_LEN;
    11991150
    1200         /* オプションの終了を設定する。*/
     1151        /* オプションの終了を設定する。*/
    12011152        *(opt ++) = DHCP4_OPT_END;
    12021153
    12031154        /*
    1204          *  クライアント IP アドレス(ciaddr)を設定する。
    1205          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1206 §
     1155         *  クライアント IP アドレス(ciaddr)を設定する。
     1156         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    12071157         */
    12081158        HOST2MSG32(ct->snd_msg->msg.ciaddr, IF_GET_IFNET()->in4_ifaddr.addr);
    12091159
    1210         /* メッセージ長を設定する。*/
     1160        /* メッセージ長を設定する。*/
    12111161        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    12121162                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    12161166
    12171167/*
    1218  *  setup_request_msg -- REQUEST メッセージを作成する。
     1168 *  setup_request_msg -- REQUEST メッセージを作成する。
    12191169 */
    12201170
     
    12281178#endif
    12291179
    1230         /* 参ç
    1231 §ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒãªã‘ればエラー */
     1180        /* 参照するメッセージがなければエラー */
    12321181        if (ref == NULL)
    12331182                return E_PAR;
     
    12391188#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    12401189
    1241         /* 追加のオプションを設定する。*/
     1190        /* 追加のオプションを設定する。*/
    12421191
    12431192        *opt  = DHCP4_OPT_REQ_PARAM;
     
    12461195#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    12471196
    1248         /* 要求オプションリストを設定する。*/
     1197        /* 要求オプションリストを設定する。*/
    12491198        if (sizeof(required_plist) > 0) {
    12501199                memcpy(opt, required_plist, sizeof(required_plist));
     
    12571206#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    12581207
    1259         /* 要求オプションリストを設定する。*/
     1208        /* 要求オプションリストを設定する。*/
    12601209        if (sizeof(request_plist) > 0) {
    12611210                memcpy(opt, request_plist, sizeof(request_plist));
     
    12711220
    12721221        /*
    1273          *  サーバ ID(server-ip)を設定する。
    1274          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1275 §
     1222         *  サーバ ID(server-ip)を設定する。
     1223         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    12761224         */
    12771225        if (ct->fsm == DHCP4_FSM_REQUEST) {
     
    12851233
    12861234        /*
    1287          *  要求 IP アドレス(requested-ip)を設定する。
    1288          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1289 §
    1290          *  RFC2131 では、DHCP4_FSM_RENEW の時 MUST NOT になっているが、
    1291          *  MUST のようである。
     1235         *  要求 IP アドレス(requested-ip)を設定する。
     1236         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
     1237         *  RFC2131 では、DHCP4_FSM_RENEW の時 MUST NOT になっているが、
     1238         *  MUST のようである。
    12921239         */
    12931240        *(opt ++) = DHCP4_OPT_REQ_IPV4;
     
    12951242        if (ct->fsm == DHCP4_FSM_REQUEST || ct->fsm == DHCP4_FSM_INIT_REBOOT ||
    12961243            ct->fsm == DHCP4_FSM_RENEW   || ct->fsm == DHCP4_FSM_REBIND)
    1297                 /* 参ç
    1298 §ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨åŒã˜ IP アドレス(requested-ip)を要求する。*/
     1244                /* 参照メッセージと同じ IP アドレス(requested-ip)を要求する。*/
    12991245                memcpy(opt, (uint8_t*)&ref->msg.yiaddr, sizeof(ref->msg.yiaddr));
    13001246        else
     
    13031249
    13041250        /*
    1305          *  クライアント ID(MAC アドレス)を設定する。
    1306          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1307 §
     1251         *  クライアント ID(MAC アドレス)を設定する。
     1252         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    13081253         */
    13091254        *(opt ++) = DHCP4_OPT_CLIENT_ID;
     
    13131258        opt += ETHER_ADDR_LEN;
    13141259
    1315         /* オプションの終了を設定する。*/
     1260        /* オプションの終了を設定する。*/
    13161261        *(opt ++) = DHCP4_OPT_END;
    13171262
    13181263        /*
    1319          *  クライアント IP アドレス(ciaddr)を設定する。
    1320          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1321 §
     1264         *  クライアント IP アドレス(ciaddr)を設定する。
     1265         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    13221266         */
    13231267        if (ct->fsm == DHCP4_FSM_RENEW || ct->fsm == DHCP4_FSM_REBIND)
     
    13261270                HOST2MSG32(ct->snd_msg->msg.ciaddr, IPV4_ADDRANY);
    13271271
    1328         /* メッセージ長を設定する。*/
     1272        /* メッセージ長を設定する。*/
    13291273        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    13301274                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    13331277
    13341278/*
    1335  *  setup_discover_msg -- DISCOVER メッセージを作成する。
     1279 *  setup_discover_msg -- DISCOVER メッセージを作成する。
    13361280 */
    13371281
     
    13511295#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    13521296
    1353         /* 追加のオプションを設定する。*/
     1297        /* 追加のオプションを設定する。*/
    13541298
    13551299        *opt  = DHCP4_OPT_REQ_PARAM;
     
    13581302#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    13591303
    1360         /* 要求オプションリストを設定する。*/
     1304        /* 要求オプションリストを設定する。*/
    13611305        if (sizeof(required_plist) > 0) {
    13621306                memcpy(opt, required_plist, sizeof(required_plist));
     
    13691313#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    13701314
    1371         /* 要求オプションリストを設定する。*/
     1315        /* 要求オプションリストを設定する。*/
    13721316        if (sizeof(request_plist) > 0) {
    13731317                memcpy(opt, request_plist, sizeof(request_plist));
     
    13821326#endif  /* of #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) */
    13831327
    1384         /* 既にアドレスæƒ
    1385 å ±ãŒãƒªãƒ¼ã‚¹ã•ã‚Œã¦ã„れば、同じ IP アドレスを要求する。*/
     1328        /* 既にアドレス情報がリースされていれば、同じ IP アドレスを要求する。*/
    13861329        if (ct->act_msg != NULL) {
    13871330                *(opt ++) = DHCP4_OPT_REQ_IPV4;
     
    13911334                }
    13921335
    1393         /* クライアント ID(MAC アドレス)を設定する。*/
     1336        /* クライアント ID(MAC アドレス)を設定する。*/
    13941337        *(opt ++) = DHCP4_OPT_CLIENT_ID;
    13951338        *(opt ++) = ETHER_ADDR_LEN + 1;
     
    13981341        opt += ETHER_ADDR_LEN;
    13991342
    1400         /* オプションの終了を設定する。*/
     1343        /* オプションの終了を設定する。*/
    14011344        *(opt ++) = DHCP4_OPT_END;
    14021345
    1403         /* 送信å
    1404 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’設定する。*/
     1346        /* 送信先アドレスを設定する。*/
    14051347        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    14061348
    1407         /* メッセージ長を設定する。*/
     1349        /* メッセージ長を設定する。*/
    14081350        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    14091351                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    14121354
    14131355/*
    1414  *  ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理
     1356 *  ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理
    14151357 */
    14161358
     
    14181360ack_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
    14191361{
    1420         /* ACK メッセージを受信していれば。BOUND 状æ
    1421 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1362        /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
    14221363        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14231364        if (select_ack(ct)) {
    14241365
    1425                 /* REQUEST メッセージ送信タイマーを停止する。*/
     1366                /* REQUEST メッセージ送信タイマーを停止する。*/
    14261367                DHCP4_CLI_TIMER_LOCK();
    14271368                ct->timers[DHCP4C_TIMER_SND_REQ] = 0;
     
    14291370
    14301371                /*
    1431                  *  状æ
    1432 ‹ãŒ REQUEST の時は、
    1433                  *  OFFER メッセージを受信メッセージ構造体リストに戻す。
     1372                 *  状態が REQUEST の時は、
     1373                 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
    14341374                 */
    14351375                if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
     
    14411381                        }
    14421382
    1443                 /* BOUND 状æ
    1444 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1383                /* BOUND 状態に遷移する。*/
    14451384                start_bound(ct);
    14461385                return;
     
    14481387        else {
    14491388
    1450                 /* リースæƒ
    1451 å ±ã‚’解放する。*/
     1389                /* リース情報を解放する。*/
    14521390                rel_lease(ct);
    14531391
     
    14571395
    14581396/*
    1459  *  send_request_msg -- REQUEST メッセージを送信する。
     1397 *  send_request_msg -- REQUEST メッセージを送信する。
    14601398 */
    14611399
     
    14691407        uint16_t        secs;
    14701408
    1471         /* タイムアウトフラグをクリアーする。*/
     1409        /* タイムアウトフラグをクリアーする。*/
    14721410        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14731411
    1474         /* ACK メッセージを受信していれば。BOUND 状æ
    1475 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1412        /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
    14761413        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14771414        if (select_ack(ct)) {
    14781415
    1479                 /* ACK/NAK メッセージ受信タイマーを停止する。*/
     1416                /* ACK/NAK メッセージ受信タイマーを停止する。*/
    14801417                DHCP4_CLI_TIMER_LOCK();
    14811418                ct->timers[DHCP4C_TIMER_RCV_ACK] = 0;
     
    14831420
    14841421                /*
    1485                  *  状æ
    1486 ‹ãŒ REQUEST の時は、
    1487                  *  OFFER メッセージを受信メッセージ構造体リストに戻す。
     1422                 *  状態が REQUEST の時は、
     1423                 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
    14881424                 */
    14891425                if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
     
    14951431                        }
    14961432
    1497                 /* BOUND 状æ
    1498 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1433                /* BOUND 状態に遷移する。*/
    14991434                start_bound(ct);
    15001435                return;
    15011436                }
    15021437
    1503         /* REQUEST メッセージを作成する。*/
     1438        /* REQUEST メッセージを作成する。*/
    15041439        if (ct->fsm == DHCP4_FSM_REQUEST)
    15051440                ref = ct->off_msg;
     
    15121447                }
    15131448
    1514         /* 送信を開始してからの時間を得る。*/
     1449        /* 送信を開始してからの時間を得る。*/
    15151450        get_tim(&time);
    15161451        interval = time - ct->snd_start;
    15171452
    15181453        /*
    1519          * 送信を開始してからの時間(秒)をメッセージに設定する。
    1520          * 最大値は 65535。
     1454         * 送信を開始してからの時間(秒)をメッセージに設定する。
     1455         * 最大値は 65535。
    15211456         */
    15221457        if (ct->fsm == DHCP4_FSM_REQUEST)
     
    15301465        HOST2MSG16(ct->snd_msg->msg.secs, secs);
    15311466
    1532         /* ノンブロッキングコールでメッセージを送信する。*/
     1467        /* ノンブロッキングコールでメッセージを送信する。*/
    15331468        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    15341469        if (error != E_WBLK) {
     
    15381473                }
    15391474
    1540         /* 送信間隔を設定する。*/
     1475        /* 送信間隔を設定する。*/
    15411476        if (ct->interval == 0)
    1542                 /* 未設定 */
     1477                /* 未設定 */
    15431478                ct->interval = TMO_DHCP4C_INIT_INTVL;
    15441479        else
    1545                 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
     1480                /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
    15461481                ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
    15471482       
    1548         /* 送信周期の制限値をè¶
    1549 ãˆãªã„ようにする。*/
     1483        /* 送信周期の制限値を超えないようにする。*/
    15501484        if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
    15511485                ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
    15521486
    1553         /* リース時間のタイムアウト【å
    1554 ˆé€ã‚Šã€‘ */
     1487        /* リース時間のタイムアウト【先送り】 */
    15551488        if (ct->fsm != DHCP4_FSM_REQUEST &&
    15561489            TIMEC_GT(ct->interval + time, ct->expire + ct->bind_start))
    15571490                ct->interval = ct->expire + ct->bind_start - time + SYSTIM_HZ;
    15581491
    1559         /* 再送信タイムアウトを設定する。*/
     1492        /* 再送信タイムアウトを設定する。*/
    15601493        DHCP4_CLI_TIMER_LOCK();
    15611494        ct->timers[DHCP4C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->interval);
     
    15641497
    15651498/*
    1566  *  send_release_msg -- RELEASE メッセージを送信する。
     1499 *  send_release_msg -- RELEASE メッセージを送信する。
    15671500 */
    15681501
     
    15721505        ER              error;
    15731506
    1574         /* タイムアウトフラグをクリアーする。*/
     1507        /* タイムアウトフラグをクリアーする。*/
    15751508        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    15761509
    1577         /* RELEASE メッセージを作成する。*/
     1510        /* RELEASE メッセージを作成する。*/
    15781511        if ((error = setup_release_msg(ct, ct->act_msg)) != E_OK) {
    15791512                syslog(LOG_NOTICE, "[DHCP4C] error, setup release message: %s", itron_strerror(error));
     
    15821515                }
    15831516
    1584         /* リースæƒ
    1585 å ±ã‚’解放する。*/
     1517        /* リース情報を解放する。*/
    15861518        rel_lease(ct);
    15871519
    1588         /* ノンブロッキングコールでメッセージを送信する。*/
     1520        /* ノンブロッキングコールでメッセージを送信する。*/
    15891521        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    15901522        if (error != E_WBLK) {
     
    15941526                }
    15951527
    1596         /* メッセージ送信å¾
    1597 ã¡ã‚’行う。*/
     1528        /* メッセージ送信待ちを行う。*/
    15981529        DHCP4_CLI_READY_WAIT(ct);
    15991530
    1600         /* SLEEP 状æ
    1601 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1531        /* SLEEP 状態に遷移する。*/
    16021532        ct->fsm = DHCP4_FSM_SLEEP;
    16031533        }
    16041534
    16051535/*
    1606  *  offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理
     1536 *  offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理
    16071537 */
    16081538
     
    16101540offer_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
    16111541{
    1612         /* OFFER メッセージを受信していれば。REQUEST 状æ
    1613 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1542        /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
    16141543        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    16151544        if (select_offer(ct)) {
    16161545
    1617                 /* DISCOVER メッセージ送信タイマーを停止する。*/
     1546                /* DISCOVER メッセージ送信タイマーを停止する。*/
    16181547                DHCP4_CLI_TIMER_LOCK();
    16191548                ct->timers[DHCP4C_TIMER_SND_DISC] = 0;
    16201549                DHCP4_CLI_TIMER_UNLOCK();
    16211550
    1622                 /* REQUEST メッセージを送信して REQUEST 状æ
    1623 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1551                /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
    16241552                start_send_request(ct, DHCP4_FSM_REQUEST);
    16251553                }
     
    16291557
    16301558/*
    1631  *  send_discover_msg -- DISCOVERメッセージを送信する。
     1559 *  send_discover_msg -- DISCOVERメッセージを送信する。
    16321560 */
    16331561
     
    16391567        RELTIM  interval;
    16401568
    1641         /* タイムアウトフラグをクリアーする。*/
     1569        /* タイムアウトフラグをクリアーする。*/
    16421570        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    16431571
    1644         /* OFFER メッセージを受信していれば。REQUEST 状æ
    1645 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1572        /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
    16461573        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    16471574        if (select_offer(ct)) {
    16481575
    1649                 /* OFFER メッセージ受信タイマーを停止する。*/
     1576                /* OFFER メッセージ受信タイマーを停止する。*/
    16501577                DHCP4_CLI_TIMER_LOCK();
    16511578                ct->timers[DHCP4C_TIMER_RCV_OFFER] = 0;
    16521579                DHCP4_CLI_TIMER_UNLOCK();
    16531580
    1654                 /* REQUEST メッセージを送信して REQUEST 状æ
    1655 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1581                /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
    16561582                start_send_request(ct, DHCP4_FSM_REQUEST);
    16571583                return;
    16581584                }
    16591585
    1660         /* DISCOVER メッセージを作成する。*/
     1586        /* DISCOVER メッセージを作成する。*/
    16611587        if ((error = setup_discover_msg(ct)) != E_OK) {
    16621588                syslog(LOG_NOTICE, "[DHCP4C] error, setup discover message: %s", itron_strerror(error));
     
    16651591                }
    16661592
    1667         /* 送信を開始してからの時間を得る。*/
     1593        /* 送信を開始してからの時間を得る。*/
    16681594        get_tim(&time);
    16691595        interval = time - ct->snd_start;
    16701596
    16711597        /*
    1672          * 送信を開始してからの時間(秒)をメッセージに設定する。
    1673          * 最大値は 65535。
     1598         * 送信を開始してからの時間(秒)をメッセージに設定する。
     1599         * 最大値は 65535。
    16741600         */
    16751601        if (SYSTIM2SEC(interval) < 65536)
     
    16791605        HOST2MSG16(ct->snd_msg->msg.secs, ct->secs);
    16801606
    1681         /* ノンブロッキングコールでメッセージを送信する。*/
     1607        /* ノンブロッキングコールでメッセージを送信する。*/
    16821608        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    16831609        if (error != E_WBLK) {
     
    16871613                }
    16881614
    1689         /* 送信間隔を設定する。*/
     1615        /* 送信間隔を設定する。*/
    16901616        if (ct->interval == 0)
    1691                 /* 未設定 */
     1617                /* 未設定 */
    16921618                ct->interval = TMO_DHCP4C_INIT_INTVL;
    16931619        else
    1694                 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
     1620                /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
    16951621                ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
    16961622       
    1697         /* 送信周期の制限値をè¶
    1698 ãˆãªã„ようにする。*/
     1623        /* 送信周期の制限値を超えないようにする。*/
    16991624        if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
    17001625                ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
    17011626
    1702         /* OFFER メッセージの受信タイムアウトをè¶
    1703 ãˆãªã„ように調整する。*/
     1627        /* OFFER メッセージの受信タイムアウトを超えないように調整する。*/
    17041628        if (TIMEC_GT(time + ct->interval, ct->snd_start + TMO_DHCP4C_OFFER))
    17051629                ct->interval = (TMO_DHCP4C_INIT_INTVL + TMO_DHCP4C_OFFER) - time + 1;
    17061630
    1707         /* 再送信タイムアウトを設定する。*/
     1631        /* 再送信タイムアウトを設定する。*/
    17081632        DHCP4_CLI_TIMER_LOCK();
    17091633        ct->timers[DHCP4C_TIMER_SND_DISC] = SYSTIM2TIMER(ct->interval);
     
    17141638
    17151639/*
    1716  *  dhcpc_timer -- TIMER 管理
     1640 *  dhcpc_timer -- TIMER 管理
    17171641 */
    17181642
     
    17341658        DHCP4_CLI_TIMER_UNLOCK();
    17351659
    1736         /* 1秒毎にタイムアウトする。*/
     1660        /* 1秒毎にタイムアウトする。*/
    17371661        timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ);
    17381662        }
     
    17411665
    17421666/*
    1743  *  expire_timeout -- EXPIRE タイムアウト処理
     1667 *  expire_timeout -- EXPIRE タイムアウト処理
    17441668 */
    17451669
     
    17491673        //ER    error;
    17501674
    1751         /* タイムアウトフラグをクリアーする。*/
     1675        /* タイムアウトフラグをクリアーする。*/
    17521676        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17531677
    1754         /* 状æ
    1755 ‹ãŒ REQUEST の時は何もしない。*/
     1678        /* 状態が REQUEST の時は何もしない。*/
    17561679        if (ct->fsm == DHCP4_FSM_REQUEST)
    17571680                return;
    17581681
    1759         /* å
    1760 ¨ã¦ã® TIMER をキャンセルする。*/
     1682        /* 全ての TIMER をキャンセルする。*/
    17611683        cancel_all_timers(ct);
    17621684
    1763         /* リースされたæƒ
    1764 å ±ã‚’解放する。*/
     1685        /* リースされた情報を解放する。*/
    17651686        rel_lease(ct);
    17661687
     
    17691690
    17701691/*
    1771  *  rebind_timeout -- REBIND タイムアウト処理
     1692 *  rebind_timeout -- REBIND タイムアウト処理
    17721693 */
    17731694
     
    17751696rebind_timeout (T_DHCP4_CLI_CONTEXT *ct)
    17761697{
    1777         /* タイムアウトフラグをクリアーする。*/
     1698        /* タイムアウトフラグをクリアーする。*/
    17781699        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17791700
    1780         /* å
    1781 ¨ã¦ã® TIMER をキャンセルする。*/
     1701        /* 全ての TIMER をキャンセルする。*/
    17821702        cancel_all_timers(ct);
    17831703
    1784         /* REQUEST メッセージを送信して REBIND 状æ
    1785 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1704        /* REQUEST メッセージを送信して REBIND 状態に遷移する。*/
    17861705        start_send_request(ct, DHCP4_FSM_REBIND);
    17871706        }
    17881707
    17891708/*
    1790  *  renew_timeout -- RENEW タイムアウト処理
     1709 *  renew_timeout -- RENEW タイムアウト処理
    17911710 */
    17921711
     
    17941713renew_timeout (T_DHCP4_CLI_CONTEXT *ct)
    17951714{
    1796         /* タイムアウトフラグをクリアーする。*/
     1715        /* タイムアウトフラグをクリアーする。*/
    17971716        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17981717
    1799         /* REQUEST メッセージを送信して RENEW 状æ
    1800 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1718        /* REQUEST メッセージを送信して RENEW 状態に遷移する。*/
    18011719        start_send_request(ct, DHCP4_FSM_RENEW);
    18021720        }
    18031721
    18041722/*
    1805  *  dispatch_timeout -- タイムアウトした時の処理
     1723 *  dispatch_timeout -- タイムアウトした時の処理
    18061724 */
    18071725
     
    18531771
    18541772/*
    1855  *  dispatch_event -- イベント毎の処理
     1773 *  dispatch_event -- イベント毎の処理
    18561774 */
    18571775
     
    18631781        while (ct->fsm != DHCP4_FSM_SLEEP && error == E_OK) {
    18641782
    1865                 /* メッセージの受信とタイムアウトをå¾
    1866 ã¤ã€‚*/
     1783                /* メッセージの受信とタイムアウトを待つ。*/
    18671784                DHCP4_CLI_READY_WAIT(ct);
    18681785
     
    18861803
    18871804/*
    1888  *  init_context -- DHCP クライアントコンテキスト構造体を初期化する。
     1805 *  init_context -- DHCP クライアントコンテキスト構造体を初期化する。
    18891806 */
    18901807
     
    19011818
    19021819/*
    1903  *  rel_cli_msg -- メッセージ構造体を解放する。
     1820 *  rel_cli_msg -- メッセージ構造体を解放する。
    19041821 */
    19051822
     
    19331850
    19341851/*
    1935  *  init_cli_msg -- 各メッセージ構造体を初期化する。
     1852 *  init_cli_msg -- 各メッセージ構造体を初期化する。
    19361853 */
    19371854
     
    19431860        int             count;
    19441861
    1945         /* 送信メッセージ構造体を獲得する。*/
     1862        /* 送信メッセージ構造体を獲得する。*/
    19461863        if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP4C_MPF_GET)) != E_OK) {
    19471864                syslog(LOG_NOTICE, "[DHCP4C] error, tget_mpf() for send: %s.", itron_strerror(error));
     
    19501867
    19511868        /*
    1952          *  有効なリース・メッセージ構造体がある場合は、
    1953          *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
     1869         *  有効なリース・メッセージ構造体がある場合は、
     1870         *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
    19541871         */
    19551872        if (ct->act_msg == NULL)
     
    19581875                count = NUM_DHCP4_MSG_LIST - 1;
    19591876
    1960         /* 受信メッセージ構造体を獲得する。*/
     1877        /* 受信メッセージ構造体を獲得する。*/
    19611878        while (count --> 0) {
    19621879                if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&cell, TMO_DHCP4C_MPF_GET)) != E_OK) {
     
    19721889
    19731890/*
    1974  *  dhcp4c_renew_info -- ネットワークæƒ
    1975 å ±ã‚’再取得する。
     1891 *  dhcp4c_renew_info -- ネットワーク情報を再取得する。
    19761892 */
    19771893
     
    19811897        if (context.fsm == DHCP4_FSM_BOUND) {
    19821898
    1983                 /* REL_INFO 状æ
    1984 ‹ã«é·ç§»ã—た後に SLEEP を解除するように設定する。*/
     1899                /* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/
    19851900                context.flags |= DHCP4C_FLAG_RENEW;
    19861901                start_rel_info(&context);
     
    19891904        else if (context.fsm == DHCP4_FSM_SLEEP) {
    19901905
    1991                 /* SLEEP を解除する。*/
     1906                /* SLEEP を解除する。*/
    19921907                context.fsm = DHCP4_FSM_WAKE;
    19931908                context.timer = 0;
     
    20001915
    20011916/*
    2002  *  dhcp4c_rel_info -- DHCP で設定されたネットワークæƒ
    2003 å ±ã‚’解放する。
     1917 *  dhcp4c_rel_info -- DHCP で設定されたネットワーク情報を解放する。
    20041918 */
    20051919
     
    20071921dhcp4c_rel_info (void)
    20081922{
    2009         /* REL_INFO 状æ
    2010 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1923        /* REL_INFO 状態に遷移する。*/
    20111924        start_rel_info(&context);
    20121925        return E_OK;
     
    20141927
    20151928/*
    2016  *  dhcp4c_get_info -- DHCP で設定されたネットワークæƒ
    2017 å ±ã‚’返す。
     1929 *  dhcp4c_get_info -- DHCP で設定されたネットワーク情報を返す。
    20181930 */
    20191931
     
    20381950
    20391951/*
    2040  *  コールバック関数
     1952 *  コールバック関数
    20411953 */
    20421954
     
    20491961        len = *(ER_UINT*)p_parblk;
    20501962        if (len < 0 && len != E_RLWAI) {
    2051                 /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
     1963                /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
    20521964                syslog(LOG_NOTICE, "[DHCPC(CBR)] error: %s, fncd: %s", itron_strerror(len), in_strtfn(fncd));
    20531965                }
     
    20551967                if (fncd == TEV_UDP_RCV_DAT) {
    20561968
    2057                         /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
     1969                        /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
    20581970                        if (context.rcv_lst == NULL)
    20591971                                syslog(LOG_NOTICE, "[DHCP4C(CBR)] receive buffer all busy.");
    20601972                        else {
    2061                                 /* メッセージを受信するメッセージ構造体を準備する。*/
     1973                                /* メッセージを受信するメッセージ構造体を準備する。*/
    20621974                                syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    20631975                                msg = context.rcv_lst;
     
    20651977                                syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    20661978
    2067                                 /* メッセージを受信する。*/
     1979                                /* メッセージを受信する。*/
    20681980                                len = udp_rcv_dat(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL);
    20691981
     
    20711983                                msg->len = len;
    20721984                                if (len >= 0) {
    2073                                         /* 受信したメッセージを検証メッセージリストに移す。*/
     1985                                        /* 受信したメッセージを検証メッセージリストに移す。*/
    20741986                                        msg->next = context.val_lst;
    20751987                                        context.val_lst = msg;
     
    20771989                                        }
    20781990                                else {
    2079                                         /* メッセージ構造体を受信メッセージリストに戻す。*/
     1991                                        /* メッセージ構造体を受信メッセージリストに戻す。*/
    20801992                                        context.error = len;
    20811993                                        msg->next = context.rcv_lst;
     
    20932005
    20942006/*
    2095  *  dhcp4_cli_task -- DHCP クライアントタスク
     2007 *  dhcp4_cli_task -- DHCP クライアントタスク
    20962008 */
    20972009
     
    21092021        ct = &context;
    21102022
    2111         /* DHCP クライアントコンテキスト構造体を初期化する。*/
     2023        /* DHCP クライアントコンテキスト構造体を初期化する。*/
    21122024        init_context(ct, tskid, (ID)exinf);
    21132025        ct->fsm = DHCP4_FSM_SLEEP;
     
    21152027        while (true) {
    21162028
    2117                 /* リースを解放後、再取得が指定されていなければ休止する。*/
     2029                /* リースを解放後、再取得が指定されていなければ休止する。*/
    21182030                if (!(ct->flags & DHCP4C_FLAG_RENEW)) {
    21192031
    2120                         /* 休止する。*/
     2032                        /* 休止する。*/
    21212033                        if (error == E_OK) {
    21222034                                if (ct->fsm != DHCP4_FSM_SLEEP)
     
    21322044                ct->error = E_OK;
    21332045
    2134                 /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
     2046                /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
    21352047                timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP4C_TIMER_HZ);
    21362048
    2137                 /* メッセージ構造体を初期化する。*/
     2049                /* メッセージ構造体を初期化する。*/
    21382050                if ((error = init_cli_msg(ct)) == E_OK) {
    21392051
    2140                         /* SELECT 状æ
    2141 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2052                        /* SELECT 状態に遷移する。*/
    21422053                        start_select(ct);
    21432054
    2144                         /* メインループ */
     2055                        /* メインループ */
    21452056                        error = dispatch_event(ct);
    21462057                        }
    21472058
    2148                 /* å
    2149 ¨ã¦ã® TIMER をキャンセルする。*/
     2059                /* 全ての TIMER をキャンセルする。*/
    21502060                cancel_all_timers(ct);
    21512061
    2152                 /* タイマーを停止する。*/
     2062                /* タイマーを停止する。*/
    21532063                untimeout((callout_func)dhcpc_timer, ct);
    21542064
    2155                 /* メッセージ構造体を解放する。*/
     2065                /* メッセージ構造体を解放する。*/
    21562066                rel_cli_msg (ct);
    21572067                }
     
    21642074{
    21652075        T_DHCP4_CLI_CONTEXT *ct = &context;
    2166         /* DHCP クライアントコンテキスト構造体を初期化する。*/
     2076        /* DHCP クライアントコンテキスト構造体を初期化する。*/
    21672077        init_context(ct, tskid, cepid);
    21682078        ct->fsm = DHCP4_FSM_SLEEP;
     
    21922102                return;
    21932103
    2194         /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
     2104        /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
    21952105        ct->timer = 1000 * 1000;
    21962106
     
    22142124                ct->error = E_OK;
    22152125
    2216                 /* メッセージ構造体を初期化する。*/
     2126                /* メッセージ構造体を初期化する。*/
    22172127                if ((ct->error = init_cli_msg(ct)) != E_OK)
    22182128                        return;
     
    22202130                ct->timer = 1000 * 1000;
    22212131
    2222                 /* SELECT 状æ
    2223 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2132                /* SELECT 状態に遷移する。*/
    22242133                start_select(ct);
    22252134                }
     
    22402149
    22412150        if (ct->error != E_OK || ct->fsm == DHCP4_FSM_SLEEP) {
    2242                 /* å
    2243 ¨ã¦ã® TIMER をキャンセルする。*/
     2151                /* 全ての TIMER をキャンセルする。*/
    22442152                cancel_all_timers(ct);
    22452153                ct->timer = TMO_FEVR;
    22462154
    2247                 /* メッセージ構造体を解放する。*/
     2155                /* メッセージ構造体を解放する。*/
    22482156                rel_cli_msg(ct);
    22492157
    2250                 /* リースを解放後、再取得が指定されていなければ休止する。*/
     2158                /* リースを解放後、再取得が指定されていなければ休止する。*/
    22512159                if (!(ct->flags & DHCP4C_FLAG_RENEW)) {
    22522160
    2253                         /* 休止する。*/
     2161                        /* 休止する。*/
    22542162                        if (ct->error == E_OK) {
    22552163                                if (ct->fsm != DHCP4_FSM_SLEEP)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735
    4836/*
    49  *  DHCP クライアント
    50  *  コンフィギュレーションファイル
     37 *  DHCP クライアント
     38 *  コンフィギュレーションファイル
    5139 */
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543CRE_TSK(DHCP4_CLI_TASK, {
     
    6452#endif  /* of #ifdef DHCP4_CLI_CFG */
    6553
    66 /* セマフォ */
     54/* セマフォ */
    6755
    6856#ifdef DHCP4_CLI_CFG
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    9595 *                   Tomakomai National College of Technology, JAPAN
    9696 *
    97  *  上記著作権è€
    98 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    99  *  によってå
    100 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    101  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    102  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    103 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    104  *  利用と呼ぶ)することを無償で許諾する.
    105  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    106  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    107  *      スコード中に含まれていること.
    108  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    109  *      用できる形で再é
    110 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    111 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    112  *      è€
    113 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    114  *      の無保証規定を掲載すること.
    115  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    116  *      用できない形で再é
    117 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    118  *      と.
    119  *    (a) 再é
    120 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    121 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    122  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    123  *    (b) 再é
    124 å¸ƒã®å½¢æ
    125 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    126  *        報告すること.
    127  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    128  *      害からも,上記著作権è€
    129 ãŠã‚ˆã³TOPPERSプロジェクトをå
    130 è²¬ã™ã‚‹ã“と.
    131  *
    132  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    133 ãŠ
    134  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    135  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    136  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     97 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     98 *  によって公表されている GNU General Public License の Version 2 に記
     99 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     100 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     101 *  利用と呼ぶ)することを無償で許諾する.
     102 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     103 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     104 *      スコード中に含まれていること.
     105 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     106 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     107 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     108 *      の無保証規定を掲載すること.
     109 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     110 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     111 *      と.
     112 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     113 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     114 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     115 *        報告すること.
     116 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     117 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     118 *
     119 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     120 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     121 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     122 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    137123 *
    138124 *  @(#) $Id$
     
    145131
    146132/*
    147  *  DHCP クライアントのスタックサイズ
    148  */
    149 
    150 #define DHCP4_CLI_STACK_SIZE            1024            /* DHCP クライアントタスクのスタックサイズ     */
     133 *  DHCP クライアントのスタックサイズ
     134 */
     135
     136#define DHCP4_CLI_STACK_SIZE            1024            /* DHCP クライアントタスクのスタックサイズ       */
    151137
    152138/*
    153  *  DHCP クライアントの優å
    154 ˆåº¦
    155  */
    156 
    157 #define DHCP4_CLI_MAIN_PRIORITY         5               /* DHCP クライアントタスクの優å
    158 ˆåº¦            */
    159 
    160 /* 推奨度の定義 */
    161 #define DHCP4_CLI_CFG_PREFER_ADDR       100             /* アドレスの推奨度     */
    162 
    163 /* DHCP クライアントメッセージの受信リストサイズ(2以上指定すること) */
     139 *  DHCP クライアントの優先度
     140 */
     141
     142#define DHCP4_CLI_MAIN_PRIORITY         5               /* DHCP クライアントタスクの優先度           */
     143
     144/* 推奨度の定義 */
     145#define DHCP4_CLI_CFG_PREFER_ADDR       100             /* アドレスの推奨度     */
     146
     147/* DHCP クライアントメッセージの受信リストサイズ(2以上指定すること) */
    164148#define NUM_DHCP4_MSG_LIST              3
    165149
    166150/*
    167  *  DHCP クライアントメッセージ構造体数【変更禁止】
    168  *  +1 は送信用
     151 *  DHCP クライアントメッセージ構造体数【変更禁止】
     152 *  +1 は送信用
    169153 */
    170154#define NUM_MPF_DHCP4_CLI_MSG           (NUM_DHCP4_MSG_LIST+1)
    171155
    172156/*
    173  *  コンパイル時コンフィギュレーション
    174  */
    175 
    176 /* DHCP å¿
    177 é ˆã‚ªãƒ—ションリスト */
     157 *  コンパイル時コンフィギュレーション
     158 */
     159
     160/* DHCP 必須オプションリスト */
    178161
    179162#ifndef DHCP4_CLI_CFG_REQUIRED_OLIST
     
    186169#endif  /* of #ifndef DHCP4_CLI_CFG_REQUIRED_OLIST */
    187170
    188 /* DHCP 要求オプションリスト */
     171/* DHCP 要求オプションリスト */
    189172
    190173#ifndef DHCP4_CLI_CFG_REQUEST_OLIST
     
    202185
    203186/*
    204  *  タイムアウト値
    205  */
    206 
    207 /* 受信タイムアウト     */
    208 #define TMO_DHCP4C_OFFER        (ULONG_C(120)*SYSTIM_HZ)        /* OFFER メッセージ        */
    209 #define TMO_DHCP4C_ACK          (ULONG_C(60)*SYSTIM_HZ) /* ACK/NAK メッセージ      */
    210 
    211 /* リース時間の既定値  */
    212 #define TMO_DHCP4C_DEF_LEASE    (ULONG_C(12*60*60)*SYSTIM_HZ)   /* 標準時間 */
    213 #define TMO_DHCP4C_MIN_LEASE    (ULONG_C(60)*SYSTIM_HZ) /* 最小時間 */
    214 
    215 /* メッセージの送信周期       */
    216 #define TMO_DHCP4C_INIT_INTVL   (ULONG_C(3)*SYSTIM_HZ)          /* 初期値    */
    217 #define TMO_DHCP4C_MAX_BACKOFF  (ULONG_C(15)*SYSTIM_HZ) /* 制限値    */
    218 
    219 /* DHCP サーバへの UDP 送信タイムアウト    */
     187 *  タイムアウト値
     188 */
     189
     190/* 受信タイムアウト     */
     191#define TMO_DHCP4C_OFFER        (ULONG_C(120)*SYSTIM_HZ)        /* OFFER メッセージ  */
     192#define TMO_DHCP4C_ACK          (ULONG_C(60)*SYSTIM_HZ) /* ACK/NAK メッセージ        */
     193
     194/* リース時間の既定値    */
     195#define TMO_DHCP4C_DEF_LEASE    (ULONG_C(12*60*60)*SYSTIM_HZ)   /* 標準時間 */
     196#define TMO_DHCP4C_MIN_LEASE    (ULONG_C(60)*SYSTIM_HZ) /* 最小時間 */
     197
     198/* メッセージの送信周期   */
     199#define TMO_DHCP4C_INIT_INTVL   (ULONG_C(3)*SYSTIM_HZ)          /* 初期値  */
     200#define TMO_DHCP4C_MAX_BACKOFF  (ULONG_C(15)*SYSTIM_HZ) /* 制限値  */
     201
     202/* DHCP サーバへの UDP 送信タイムアウト      */
    220203#define TMO_DHCP4C_UDP_SND      ULONG_C(1000000)                /* [us] */
    221204
    222 /* メッセージ構造体獲得タイムアウト     */
     205/* メッセージ構造体獲得タイムアウト     */
    223206#define TMO_DHCP4C_MPF_GET      ULONG_C(1000000)                /* [us] */
    224207
    225 /* ARP 要求を送信してからのå¾
    226 ã¡æ™‚é–“       */
     208/* ARP 要求を送信してからの待ち時間   */
    227209#define TMO_DHCP4C_ARP_WAIT     ULONG_C(1000000)                /* [us] */
    228210
    229 /* RELEASE メッセージを送信してからのå¾
    230 ã¡æ™‚é–“       */
     211/* RELEASE メッセージを送信してからの待ち時間    */
    231212#define TMO_DHCP4C_SND_REL_WAIT ULONG_C(1000000)        /* [us] */
    232213
     
    236217
    237218/*
    238  *  DHCP クライアントメッセージ構造体
     219 *  DHCP クライアントメッセージ構造体
    239220 */
    240221
    241222typedef struct dhcp4_cli_msg {
    242         /* 4バイト境界にアラインする。*/
    243         T_DHCP4_MSG             msg;            /* DHCP メッセージ構造体        */
    244         struct dhcp4_cli_msg    *next;          /* リストの次のメッセージ構造体   */
    245         T_IPV4EP                srv;            /* サーバのIPv4アドレス/ポート番号 */
    246         uint16_t                len;            /* msg の有効長                     */
    247         uint16_t                prefer;         /* msg の推奨度                     */
    248         uint8_t                 type;           /* メッセージタイプ             */
     223        /* 4バイト境界にアラインする。*/
     224        T_DHCP4_MSG             msg;            /* DHCP メッセージ構造体        */
     225        struct dhcp4_cli_msg    *next;          /* リストの次のメッセージ構造体       */
     226        T_IPV4EP                srv;            /* サーバのIPv4アドレス/ポート番号 */
     227        uint16_t                len;            /* msg の有効長                     */
     228        uint16_t                prefer;         /* msg の推奨度                     */
     229        uint8_t                 type;           /* メッセージタイプ             */
    249230        } T_DHCP4_CLI_MSG;
    250231
     
    252233
    253234/*
    254  *  コールバック関数
     235 *  コールバック関数
    255236 */
    256237
     
    258239
    259240/*
    260  *  タスク
     241 *  タスク
    261242 */
    262243
     
    264245
    265246/*
    266  *  関数
     247 *  関数
    267248 */
    268249
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 DHCP クライアントのシステムコンフィギュレーションファイル
     35 *  ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 送受信バッファ */
     50/* 送受信バッファ */
    6451
    6552CRE_MPF(MPF_DHCP4_CLI_MSG, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 DHCP クライアントのシステムコンフィギュレーションファイル
     35 *  JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 送受信バッファ */
     50/* 送受信バッファ */
    6451
    6552CRE_MPF(MPF_DHCP4_CLI_MSG, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp4_cli_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    9595 *                   Tomakomai National College of Technology, JAPAN
    9696 *
    97  *  上記著作権è€
    98 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    99  *  によってå
    100 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    101  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    102  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    103 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    104  *  利用と呼ぶ)することを無償で許諾する.
    105  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    106  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    107  *      スコード中に含まれていること.
    108  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    109  *      用できる形で再é
    110 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    111 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    112  *      è€
    113 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    114  *      の無保証規定を掲載すること.
    115  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    116  *      用できない形で再é
    117 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    118  *      と.
    119  *    (a) 再é
    120 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    121 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    122  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    123  *    (b) 再é
    124 å¸ƒã®å½¢æ
    125 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    126  *        報告すること.
    127  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    128  *      害からも,上記著作権è€
    129 ãŠã‚ˆã³TOPPERSプロジェクトをå
    130 è²¬ã™ã‚‹ã“と.
    131  *
    132  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    133 ãŠ
    134  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    135  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    136  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     97 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     98 *  によって公表されている GNU General Public License の Version 2 に記
     99 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     100 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     101 *  利用と呼ぶ)することを無償で許諾する.
     102 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     103 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     104 *      スコード中に含まれていること.
     105 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     106 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     107 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     108 *      の無保証規定を掲載すること.
     109 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     110 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     111 *      と.
     112 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     113 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     114 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     115 *        報告すること.
     116 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     117 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     118 *
     119 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     120 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     121 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     122 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    137123 *
    138124 *  @(#) $Id$
     
    143129
    144130/*
    145  *  DHCP クライアントコンテキスト構造体
    146  */
    147 
    148 /* TIMER の定義 */
     131 *  DHCP クライアントコンテキスト構造体
     132 */
     133
     134/* TIMER の定義 */
    149135
    150136#define DHCP4C_TIMER_SND_DISC   0
     
    161147
    162148typedef struct dhcp4_cli_context {
    163         T_DHCP4_CLI_MSG *rcv_lst;       /* 受信メッセージ構造体リスト              */
    164         T_DHCP4_CLI_MSG *val_lst;       /* 検証メッセージ構造体リスト              */
    165         T_DHCP4_CLI_MSG *prf_lst;       /* 推奨メッセージ構造体リスト              */
    166         T_DHCP4_CLI_MSG *snd_msg;       /* 送信メッセージ構造体                       */
    167         T_DHCP4_CLI_MSG *off_msg;       /* 通知されたリース・メッセージ構造体  */
    168         T_DHCP4_CLI_MSG *act_msg;       /* 有効なリース・メッセージ構造体        */
    169         T_IF_SOFTC      *sc;            /* IF のソフトウェアæƒ
    170 å ±             */
    171         T_IPV4EP        dst;            /* 送信å
    172 ˆã®IPアドレス/ポート番号      */
    173         SYSTIM          snd_start;      /* 送信を開始した時間                  */
    174         SYSTIM          bind_start;     /* BINDを開始した時間                    */
    175         SYSTIM          expire;         /* リースの有効時間(ms)             */
    176         SYSTIM          renew;          /* RENEW(T1)までの時間(ms) */
    177         SYSTIM          rebind;         /* REBIND(T2)までの時間(ms)        */
     149        T_DHCP4_CLI_MSG *rcv_lst;       /* 受信メッセージ構造体リスト                */
     150        T_DHCP4_CLI_MSG *val_lst;       /* 検証メッセージ構造体リスト                */
     151        T_DHCP4_CLI_MSG *prf_lst;       /* 推奨メッセージ構造体リスト                */
     152        T_DHCP4_CLI_MSG *snd_msg;       /* 送信メッセージ構造体                   */
     153        T_DHCP4_CLI_MSG *off_msg;       /* 通知されたリース・メッセージ構造体    */
     154        T_DHCP4_CLI_MSG *act_msg;       /* 有効なリース・メッセージ構造体      */
     155        T_IF_SOFTC      *sc;            /* IF のソフトウェア情報         */
     156        T_IPV4EP        dst;            /* 送信先のIPアドレス/ポート番号     */
     157        SYSTIM          snd_start;      /* 送信を開始した時間                    */
     158        SYSTIM          bind_start;     /* BINDを開始した時間                  */
     159        SYSTIM          expire;         /* リースの有効時間(ms)         */
     160        SYSTIM          renew;          /* RENEW(T1)までの時間(ms)   */
     161        SYSTIM          rebind;         /* REBIND(T2)までの時間(ms)  */
    178162        SYSTIM          timers[NUM_DHCP4C_TIMERS];     
    179                                         /* タイマーé
    180 åˆ—                    */
    181         RELTIM          interval;       /* 送信間隔                 */
    182         ER_UINT         error;          /* エラー・データ長             */
    183         ID                      tskid;          /* タスクID */
     163                                        /* タイマー配列                       */
     164        RELTIM          interval;       /* 送信間隔                 */
     165        ER_UINT         error;          /* エラー・データ長             */
     166        ID                      tskid;          /* タスクID */
    184167        ID                      cepid;          /* CEP ID                       */
    185         uint32_t        xid;            /* トランザクション ID          */
    186         uint16_t        flags;          /* 各種フラグ                      */
    187         uint16_t        max_prefer;     /* 受信メッセージの最大推奨度      */
     168        uint32_t        xid;            /* トランザクション ID          */
     169        uint16_t        flags;          /* 各種フラグ                        */
     170        uint16_t        max_prefer;     /* 受信メッセージの最大推奨度        */
    188171        uint16_t        secs;           /* seconds since boot began     */
    189         uint8_t         fsm;            /* 現在の状æ
    190 ‹                       */
     172        uint8_t         fsm;            /* 現在の状態                        */
    191173        int timer;
    192174        } T_DHCP4_CLI_CONTEXT;
    193175
    194 /* fsm(状æ
    195 ‹é·ç§»ï¼‰ã®å®šç¾© */
     176/* fsm(状態遷移)の定義 */
    196177
    197178#define DHCP4_FSM_INIT          1
     
    203184#define DHCP4_FSM_INIT_REBOOT   7
    204185#define DHCP4_FSM_REBOOT        8
    205 #define DHCP4_FSM_REL_INFO      11      /* DHCPv4 の RFC2131 には無い。*/
    206 #define DHCP4_FSM_SLEEP         12      /* DHCPv4 の RFC2131 には無い。*/
    207 #define DHCP4_FSM_WAKE          13      /* DHCPv4 の RFC2131 には無い。*/
    208 
    209 /* flag の定義 */
     186#define DHCP4_FSM_REL_INFO      11      /* DHCPv4 の RFC2131 には無い。*/
     187#define DHCP4_FSM_SLEEP         12      /* DHCPv4 の RFC2131 には無い。*/
     188#define DHCP4_FSM_WAKE          13      /* DHCPv4 の RFC2131 には無い。*/
     189
     190/* flag の定義 */
    210191
    211192#define DHCP4C_FLAG_TMOUT_SND_DISC      (DHCP4C_FLAG_TMOUT_TIMER|DHCP4C_TIMER_SND_DISC)
     
    225206
    226207/*
    227  *  関数シミュレーションマクロ
    228  */
    229 
    230 /* タイムアウトの計算 */
     208 *  関数シミュレーションマクロ
     209 */
     210
     211/* タイムアウトの計算 */
    231212
    232213#define DHCP4C_TMOC(t)          (((t)-1000)+dhcp_rand()%2000)
    233214
    234 /* 時間比較 */
     215/* 時間比較 */
    235216
    236217#define TIMEC_GT(a,b)           ((int32_t)((a)-(b))>0)
    237218#define TIMEC_GE(a,b)           ((int32_t)((a)-(b))>=0)
    238219
    239 /* 時間定数の変換 */
     220/* 時間定数の変換 */
    240221
    241222#define SYSTIM2TIMER(t)         (((t)<SYSTIM_HZ/DHCP4C_TIMER_HZ)?(DHCP4C_TIMER_HZ):((t)*DHCP4C_TIMER_HZ)/SYSTIM_HZ)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    4128 *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5339
    5440/*
    55  *  DHCPv6 に関する定義
     41 *  DHCPv6 に関する定義
    5642 *
    5743 *    RFC3315
     
    5945
    6046/*
    61  *  DHCPv6 メッセージの定数の定義
     47 *  DHCPv6 メッセージの定数の定義
    6248 */
    6349
     
    6652
    6753/*
    68  *  DHCPv6 メッセージ
     54 *  DHCPv6 メッセージ
    6955 */
    7056
     
    7965        } T_DHCP6_MSG;
    8066
    81 /* message type の定義 */
     67/* message type の定義 */
    8268
    8369#define DHCP6_SOLICIT           UINT_C(1)
     
    9682
    9783/*
    98  *  DHCPv6 オプション
     84 *  DHCPv6 オプション
    9985 */
    10086
     
    11399#define DHCP6_OPT_IA_PD         UINT_C(25)
    114100
    115 /* hardware address type の定義 */
     101/* hardware address type の定義 */
    116102
    117103#define DHCP6_HWA_TYPE_ETHER    UINT_C(1)
    118104#define DHCP6_HWA_TYPE_IEEE802  UINT_C(6)
    119105
    120 /* STATUS CODE の定義 */
     106/* STATUS CODE の定義 */
    121107
    122108#define DHCP6_STAT_SUCCESS      UINT_C(0)
     
    127113#define DHCP6_STAT_USE_MCAST    UINT_C(5)
    128114
    129 /* 時間定数[s]の定義 */
     115/* 時間定数[s]の定義 */
    130116
    131117#define DHCP6_MAX_TIME          UINT_C(0xffffffff)
    132118
    133119/*
    134  *  オプションのヘッダ部の定義
    135  */
    136 
    137 /* オプションのå
    138 ±é€šéƒ¨ */
     120 *  オプションのヘッダ部の定義
     121 */
     122
     123/* オプションの共通部 */
    139124
    140125typedef struct dhcp6_option {
     
    143128        } T_DHCP6_OPTION;
    144129
    145 /* オプションのå
    146 ±é€šéƒ¨ */
    147 
    148 /* CLIENTID オプション */
     130/* オプションの共通部 */
     131
     132/* CLIENTID オプション */
    149133
    150134typedef struct dhcp6_opt_clientid {
     
    153137        } T_DHCP6_OPT_CLIENTID;
    154138
    155 /* SERVERID オプション */
     139/* SERVERID オプション */
    156140
    157141typedef struct dhcp6_opt_serverid {
     
    160144        } T_DHCP6_OPT_SERVERID;
    161145
    162 /* IA_NA/IA_PD オプション */
     146/* IA_NA/IA_PD オプション */
    163147
    164148typedef struct dhcp6_opt_ia_na_pd {
     
    170154        } T_DHCP6_OPT_IA_NA_PD;
    171155
    172 /* IA_TA オプション */
     156/* IA_TA オプション */
    173157
    174158typedef struct dhcp6_opt_ia_ta {
     
    178162        } T_DHCP6_OPT_IA_TA;
    179163
    180 /* IAADDR オプション */
     164/* IAADDR オプション */
    181165
    182166#ifdef T_IN6_ADDR_DEFINED
     
    192176#endif  /* of #ifdef T_IN6_ADDR_DEFINED */
    193177
    194 /* ORO オプション */
     178/* ORO オプション */
    195179
    196180typedef struct dhcp6_opt_oro {
     
    199183        } T_DHCP6_OPT_ORO;
    200184
    201 /* PREFERENCE オプション */
     185/* PREFERENCE オプション */
    202186
    203187typedef struct dhcp6_opt_preference {
     
    207191        } T_DHCP6_OPT_PREFERENCE;
    208192
    209 /* UNICAST オプション */
     193/* UNICAST オプション */
    210194
    211195#ifdef T_IN6_ADDR_DEFINED
     
    219203#endif  /* of #ifdef T_IN6_ADDR_DEFINED */
    220204
    221 /* STATUS CODE オプション */
     205/* STATUS CODE オプション */
    222206
    223207typedef struct dhcp6_opt_status_code {
     
    227211        } T_DHCP6_OPT_STATUS_CODE;
    228212
    229 /* NAME SERVERS オプション */
     213/* NAME SERVERS オプション */
    230214
    231215typedef struct dhcp6_opt_name_servers {
     
    235219        } T_DHCP6_OPT_NAME_SERVERS;
    236220
    237 /* DOMAIN SEARCH オプション */
     221/* DOMAIN SEARCH オプション */
    238222
    239223typedef struct dhcp6_opt_domain_search {
     
    244228
    245229/*
    246  *  DHCPv6 タイミング定数【RFC3315 5.5 参ç
    247 §ã€‘
    248  *  その他のタイミング定数は dhcp6_cli.h 参ç
    249 §
     230 *  DHCPv6 タイミング定数【RFC3315 5.5 参照】
     231 *  その他のタイミング定数は dhcp6_cli.h 参照
    250232 */
    251233
     
    257239#define TMO_REQ_TIMEOUT         (1*SYSTIM_HZ)   /*   1[s]       */
    258240#define TMO_REQ_MAX_RT          (30*SYSTIM_HZ)  /*  30[s]       */
    259 #define TMO_REQ_MAX_RC          10              /* 再送信回数      */
     241#define TMO_REQ_MAX_RC          10              /* 再送信回数        */
    260242#define TMO_CNF_MAX_DELAY       (1*SYSTIM_HZ)   /*   1[s]       */
    261243#define TMO_CNF_TIMEOUT         (1*SYSTIM_HZ)   /*   1[s]       */
     
    270252#define TMO_INF_MAX_RT          (120*SYSTIM_HZ) /* 120[s]       */
    271253#define TMO_REL_TIMEOUT         (1*SYSTIM_HZ)   /*   1[s]       */
    272 #define TMO_REL_MAX_RC          5               /* 再送信回数      */
     254#define TMO_REL_MAX_RC          5               /* 再送信回数        */
    273255#define TMO_DEC_TIMEOUT         (1*SYSTIM_HZ)   /*   1[s]       */
    274 #define TMO_DEC_MAX_RC          5               /* 再送信回数      */
     256#define TMO_DEC_MAX_RC          5               /* 再送信回数        */
    275257#define TMO_REC_TIMEOUT         (2*SYSTIM_HZ)   /*   2[s]       */
    276 #define TMO_REC_MAX_RC          8               /* 再送信回数      */
     258#define TMO_REC_MAX_RC          8               /* 再送信回数        */
    277259
    278260#endif  /* of #ifdef SYSTIM_HZ */
     
    282264 */
    283265
    284 /* DUID_LLT 構造体 */
     266/* DUID_LLT 構造体 */
    285267
    286268typedef struct dhcp6_duid_llt_hdr {
     
    290272        } T_DHCP6_DUID_LLT_HDR;
    291273
    292 /* DUID_LL 構造体 */
     274/* DUID_LL 構造体 */
    293275
    294276typedef struct dhcp6_duid_ll_hdr {
     
    297279        } T_DHCP6_DUID_LL_HDR;
    298280
    299 /* DUID タイプ【RFC3315 9参ç
    300 §ã€‘*/
     281/* DUID タイプ【RFC3315 9参照】*/
    301282
    302283#define DUID_LLT                1
     
    305286
    306287/*
    307  *  DUID 時間の調整
    308  *  DUID 時間の開始は 2001/1/1
     288 *  DUID 時間の調整
     289 *  DUID 時間の開始は 2001/1/1
    309290 */
    310291
    311292#define DUID_TIME_EPOCH         0
    312293
    313 /* リレー転送の最大ホップ数 */
     294/* リレー転送の最大ホップ数 */
    314295
    315296#define HOP_COUNT_LIMIT         32
    316297
    317298/*
    318  *  IPv6 アドレス
     299 *  IPv6 アドレス
    319300 */
    320301
     
    332313
    333314/*
    334  *  UDP ポート番号
     315 *  UDP ポート番号
    335316 */
    336317
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    7070 *                   Tomakomai National College of Technology, JAPAN
    7171 *
    72  *  上記著作権è€
    73 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    74  *  によってå
    75 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    76  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    77  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    78 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    79  *  利用と呼ぶ)することを無償で許諾する.
    80  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    81  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    82  *      スコード中に含まれていること.
    83  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    84  *      用できる形で再é
    85 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    86 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    87  *      è€
    88 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    89  *      の無保証規定を掲載すること.
    90  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    91  *      用できない形で再é
    92 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    93  *      と.
    94  *    (a) 再é
    95 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    96 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    97  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    98  *    (b) 再é
    99 å¸ƒã®å½¢æ
    100 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    101  *        報告すること.
    102  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    103  *      害からも,上記著作権è€
    104 ãŠã‚ˆã³TOPPERSプロジェクトをå
    105 è²¬ã™ã‚‹ã“と.
     72 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     73 *  によって公表されている GNU General Public License の Version 2 に記
     74 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     75 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     76 *  利用と呼ぶ)することを無償で許諾する.
     77 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     78 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     79 *      スコード中に含まれていること.
     80 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     81 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     82 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     83 *      の無保証規定を掲載すること.
     84 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     85 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     86 *      と.
     87 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     88 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     89 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     90 *        報告すること.
     91 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     92 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    10693 *
    107  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    108 ãŠ
    109  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    110  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    111  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     94 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     95 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     96 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     97 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    11298 *
    11399 *  @(#) $Id$
     
    156142
    157143/*
    158  *  DHCPv6 クライアントタスク
     144 *  DHCPv6 クライアントタスク
    159145 */
    160146
     
    162148
    163149/*
    164  *  DHCP 動作モード
     150 *  DHCP 動作モード
    165151 *
    166  *    #define DHCP6_CLI_CFG_MODE で指定する。
     152 *    #define DHCP6_CLI_CFG_MODE で指定する。
    167153 *
    168154 */
     
    173159
    174160/*
    175  *  変数
     161 *  変数
    176162 */
    177163
    178164static const T_IN6_ADDR in6_addr_all_DHCP_relay_servers =
    179         IPV6_ADDR_ALL_DHCP_RELAY_SERVERS_INIT;                  /* リレー・サーバの IPv6 アドレス   */
    180 static T_DHCP6_CLI_CONTEXT      context;                        /* クライアントコンテキスト */
     165        IPV6_ADDR_ALL_DHCP_RELAY_SERVERS_INIT;                  /* リレー・サーバの IPv6 アドレス   */
     166static T_DHCP6_CLI_CONTEXT      context;                        /* クライアントコンテキスト */
    181167
    182168#ifdef DHCP6_CLI_CFG_REQUIRED_OLIST
    183 static uint8_t  required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST;        /* å¿
    184 é ˆã‚ªãƒ—ションリスト             */
     169static uint8_t  required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST;        /* 必須オプションリスト           */
    185170#endif
    186171
    187172#ifdef DHCP6_CLI_CFG_REQUEST_OLIST
    188 static uint8_t  request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST;          /* 要求オプションリスト               */
     173static uint8_t  request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST;          /* 要求オプションリスト           */
    189174#endif
    190175
    191176/*
    192  *  dhcp6_rand -- RFC3315 に規定された乱数を発生する。
     177 *  dhcp6_rand -- RFC3315 に規定された乱数を発生する。
    193178 */
    194179
     
    209194
    210195/*
    211  *  init_duid -- クライアントの DUID を設定する。
     196 *  init_duid -- クライアントの DUID を設定する。
    212197 */
    213198
     
    218203#if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS
    219204
    220         /* 動作モードに STATELESS が指定された時は LL 形式にする。*/
     205        /* 動作モードに STATELESS が指定された時は LL 形式にする。*/
    221206
    222207        T_DHCP6_DUID_LL_HDR     *ll;
     
    226211        HOST2MSG16(ll->type, DHCP6_HWA_TYPE_ETHER);
    227212        memcpy(&ct->duid[sizeof(*ll)], &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr));
    228         ct->duid_len = sizeof(*ll) + sizeof(ct->sc->ifaddr.lladdr);     /* DIUD 長を記録する。*/
     213        ct->duid_len = sizeof(*ll) + sizeof(ct->sc->ifaddr.lladdr);     /* DIUD 長を記録する。*/
    229214
    230215#elif DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL
    231216
    232217        /*
    233          *    動作モードに DHCP6_CLI_CFG_STATEFULL が指定された時は LLT 形式にする。
    234          *    time メンバーには現在の時間[s]を設定する。
    235          *    注意: 暫定的に get_tim() の値を使うが、要検討
     218         *    動作モードに DHCP6_CLI_CFG_STATEFULL が指定された時は LLT 形式にする。
     219         *    time メンバーには現在の時間[s]を設定する。
     220         *    注意: 暫定的に get_tim() の値を使うが、要検討
    236221         */
    237222
     
    246231        HOST2MSG32(llt->time, time);
    247232        memcpy(&ct->duid[sizeof(*llt)], &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr));
    248         ct->duid_len = sizeof(*llt) + sizeof(ct->sc->ifaddr.lladdr);    /* DIUD 長を記録する。*/
     233        ct->duid_len = sizeof(*llt) + sizeof(ct->sc->ifaddr.lladdr);    /* DIUD 長を記録する。*/
    249234
    250235#else   /* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */
     
    255240
    256241/*
    257  *  cancel_all_timers -- å
    258 ¨ã¦ã® TIMER をキャンセルする。
     242 *  cancel_all_timers -- 全ての TIMER をキャンセルする。
    259243 */
    260244
     
    271255
    272256/*
    273  *  dhcpc_timer -- TIMER 管理
     257 *  dhcpc_timer -- TIMER 管理
    274258 */
    275259
     
    291275        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    292276
    293         /* 1秒毎にタイムアウトする。*/
     277        /* 1秒毎にタイムアウトする。*/
    294278        timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ);
    295279        }
    296280
    297281/*
    298  *  find_option -- 指定したオプションを探索する。
     282 *  find_option -- 指定したオプションを探索する。
    299283 *
    300  *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
    301  *          引数 len にはオプションå
    302 ¨ä½“のサイズを指定すること。
     284 *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
     285 *          引数 len にはオプション全体のサイズを指定すること。
    303286 */
    304287
     
    321304
    322305/*
    323  *  find_msg_option -- 指定したオプションを探索する。
     306 *  find_msg_option -- 指定したオプションを探索する。
    324307 *
    325  *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
    326  *          引数 len にはオプションå
    327 ¨ä½“のサイズを指定すること。
     308 *    注意: 引数 len が 0 の時はオプションサイズを検証しない。
     309 *          引数 len にはオプション全体のサイズを指定すること。
    328310 */
    329311
     
    335317
    336318/*
    337  *  is_equal_sid -- メッセージå†
    338 ã® SERVER ID を比較する。
     319 *  is_equal_sid -- メッセージ内の SERVER ID を比較する。
    339320 */
    340321
     
    357338
    358339/*
    359  *  validate_iaaddrs -- アドレスæƒ
    360 å ±ï¼ˆIAADDR)を検証する。
     340 *  validate_iaaddrs -- アドレス情報(IAADDR)を検証する。
    361341 */
    362342
     
    366346        T_DHCP6_OPT_IAADDR      *iaa;
    367347
    368         /* オプションが IAADDR であることを検証する。*/
     348        /* オプションが IAADDR であることを検証する。*/
    369349        iaa = (T_DHCP6_OPT_IAADDR*)opt;
    370350        if (MSG2HOST16(iaa->code) != DHCP6_OPT_IAADDR)
     
    372352
    373353        while (len > 0) {
    374                 /* オプション長を検証する。*/
     354                /* オプション長を検証する。*/
    375355                if (len < sizeof(*iaa))
    376356                        return E_PAR;
    377357
    378                 /* オプション長が T_DHCP6_OPT_IAADDR のサイズと一致していなければエラー */
     358                /* オプション長が T_DHCP6_OPT_IAADDR のサイズと一致していなければエラー */
    379359                iaa = (T_DHCP6_OPT_IAADDR*)opt;
    380360                if ((MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) < (sizeof(*iaa) - sizeof(T_DHCP6_OPTION)))
     
    382362
    383363                /*
    384                  *  perferred-lifetime と valid-lifetime の値が矛盾しているときはエラー
    385                  *  【RFC3315 (22.6) 参ç
    386 §ã€‘
     364                 *  perferred-lifetime と valid-lifetime の値が矛盾しているときはエラー
     365                 *  【RFC3315 (22.6) 参照】
    387366                 */
    388367                if (MSG2HOST32(iaa->prefer) > MSG2HOST32(iaa->valid))
     
    397376
    398377/*
    399  *  validate_ia_na_pd -- IA_NA/IA_PD オプションを検証する。
     378 *  validate_ia_na_pd -- IA_NA/IA_PD オプションを検証する。
    400379 */
    401380
     
    406385        uint8_t                 *opt;
    407386
    408         /* IA_NA/IA_PD が無ければ検証しない。*/
     387        /* IA_NA/IA_PD が無ければ検証しない。*/
    409388        if ((opt = find_msg_option(msg, code, 0)) == NULL)
    410389                return E_OK;
    411390
    412         /* オプション長を検証する。*/
     391        /* オプション長を検証する。*/
    413392        na = (T_DHCP6_OPT_IA_NA_PD*)opt;
    414393        if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*na) &&
     
    417396
    418397        /*
    419          *  T1 と T2 の値が矛盾している時、またはアドレスæƒ
    420 å ±ãŒèª¤ã£ã¦ã„る時はエラー
    421          *  【RFC3315 (22.4) 参ç
    422 §ã€‘
     398         *  T1 と T2 の値が矛盾している時、またはアドレス情報が誤っている時はエラー
     399         *  【RFC3315 (22.4) 参照】
    423400         */
    424401        if (MSG2HOST32(na->renew) > 0 && MSG2HOST32(na->rebind) > 0 &&
     
    433410
    434411/*
    435  *  validate_ia_ta -- IA_TA オプションを検証する。
     412 *  validate_ia_ta -- IA_TA オプションを検証する。
    436413 */
    437414
     
    442419        uint8_t                 *opt;
    443420
    444         /* IA_TA が無ければ検証しない。*/
     421        /* IA_TA が無ければ検証しない。*/
    445422        if ((opt = find_msg_option(msg, DHCP6_OPT_IA_TA, 0)) == NULL)
    446423                return E_OK;
    447424
    448         /* オプション長を検証する。*/
     425        /* オプション長を検証する。*/
    449426        ta = (T_DHCP6_OPT_IA_TA *)opt;
    450427        if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*ta) &&
     
    453430
    454431        /*
    455          *  アドレスæƒ
    456 å ±ãŒèª¤ã£ã¦ã„る時はエラー【RFC3315 (22.4) 参ç
    457 §ã€‘
     432         *  アドレス情報が誤っている時はエラー【RFC3315 (22.4) 参照】
    458433         */
    459434        if (validate_iaaddrs(opt + sizeof(*ta), (MSG2HOST16(ta->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*ta) - sizeof(T_DHCP6_OPTION))) != E_OK)
     
    463438        }
    464439/*
    465  *  classify_reply -- 応答メッセージを分類する。
     440 *  classify_reply -- 応答メッセージを分類する。
    466441 */
    467442
     
    471446        ER      error;
    472447
    473         /* IA_NA オプションを検証する。*/
     448        /* IA_NA オプションを検証する。*/
    474449        if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_NA)) != E_OK)
    475450                return error;
    476451
    477         /* IA_TA オプションを検証する。*/
     452        /* IA_TA オプションを検証する。*/
    478453        if ((error = validate_ia_ta(msg)) != E_OK)
    479454                return error;
    480455
    481         /* IA_PD オプションを検証する。*/
     456        /* IA_PD オプションを検証する。*/
    482457        if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_PD)) != E_OK)
    483458                return error;
    484459
    485         /* サーバ DUID があることを検証する。*/
     460        /* サーバ DUID があることを検証する。*/
    486461        if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL)
    487462                return E_PAR;
     
    491466
    492467/*
    493  *  validate_reply -- 応答メッセージを検証する。
     468 *  validate_reply -- 応答メッセージを検証する。
    494469 */
    495470
     
    500475        uint8_t                 *opt;
    501476
    502         /* サーバ DUID があることを検証する。*/
     477        /* サーバ DUID があることを検証する。*/
    503478        if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL)
    504479                return E_PAR;
    505480
    506         /* クライアント DUID があり、自分のクライアント DUID と同じことを検証する。*/
     481        /* クライアント DUID があり、自分のクライアント DUID と同じことを検証する。*/
    507482        if ((opt = find_msg_option(msg, DHCP6_OPT_CLIENTID, 0)) == NULL)
    508483                return E_PAR;
     
    518493
    519494/*
    520  *  get_status_code -- STATUS オプションの結果コードを獲得する。
     495 *  get_status_code -- STATUS オプションの結果コードを獲得する。
    521496 */
    522497
     
    527502        uint8_t                 *opt;
    528503
    529         /* STATUS オプションが無ければ検証しない。*/
     504        /* STATUS オプションが無ければ検証しない。*/
    530505        if ((opt = find_option(msg, msg_len, DHCP6_OPT_STATUS_CODE, 0)) == NULL)
    531506                return DHCP6_STAT_SUCCESS;
    532507
    533         /* オプション長を検証する。*/
     508        /* オプション長を検証する。*/
    534509        status = (T_DHCP6_OPT_STATUS_CODE*)opt;
    535510        if (msg_len < sizeof(*status))
     
    542517
    543518/*
    544  *  get_msg_status_code -- STATUS オプションの結果コードを獲得する。
     519 *  get_msg_status_code -- STATUS オプションの結果コードを獲得する。
    545520 */
    546521
     
    598573
    599574/*
    600  *  validate_rcv_msg -- 受信メッセージを検証する。
     575 *  validate_rcv_msg -- 受信メッセージを検証する。
    601576 */
    602577
     
    607582        uint_t  code;
    608583
    609         /* メッセージのタイプが一致していることを検証する。*/
     584        /* メッセージのタイプが一致していることを検証する。*/
    610585        switch (ct->fsm) {
    611586
     
    649624                }
    650625
    651         /* 受信メッセージを検証する。*/
     626        /* 受信メッセージを検証する。*/
    652627        if ((error = validate_reply(ct, msg)) != E_OK)
    653628                return error;
    654629
    655         /* 受信メッセージを分類する。*/
     630        /* 受信メッセージを分類する。*/
    656631        if ((error = classify_reply(msg)) != E_OK)
    657632                return error;
    658633
    659         /* 受信したメッセージå†
    660 ã® STATUS CODE オプションを検証する。*/
     634        /* 受信したメッセージ内の STATUS CODE オプションを検証する。*/
    661635        error = get_msg_status_code(msg, &code);
    662636        if (error != E_OK)
     
    667641
    668642/*
    669  *  eval_ia_prefer -- IA_NA/IA_TA/IA_PD の推奨度を評価する。
     643 *  eval_ia_prefer -- IA_NA/IA_TA/IA_PD の推奨度を評価する。
    670644 */
    671645
     
    680654        uint_t          aoff, asize;
    681655
    682         /* 無効の場合は終了する。*/
     656        /* 無効の場合は終了する。*/
    683657        if (cli_msg == NULL)
    684658                return;
     
    721695
    722696/*
    723  *  eval_prefer -- 受信メッセージの推奨度を評価する。
     697 *  eval_prefer -- 受信メッセージの推奨度を評価する。
    724698 */
    725699
     
    730704        int                     ix;
    731705
    732         /* 無効の場合は終了する。*/
     706        /* 無効の場合は終了する。*/
    733707        if (msg == NULL)
    734708                return;
    735709
    736         /* PREFERENCE オプションを評価する。*/
     710        /* PREFERENCE オプションを評価する。*/
    737711        if ((opt = find_msg_option(msg, DHCP6_OPT_PREFERENCE, sizeof(T_DHCP6_OPT_PREFERENCE))) != NULL)
    738712                msg->prefer = MSG2HOST16(((T_DHCP6_OPT_PREFERENCE*)opt)->prefer) | DHCP6_ClI_MSG_PREFER_OPTION;
     
    742716#if defined(DHCP6_CLI_CFG_REQUIRED_OLIST)
    743717
    744         /* å¿
    745 é ˆã‚ªãƒ—ションを検証する。*/
     718        /* 必須オプションを検証する。*/
    746719        for (ix = sizeof(required_plist); ix -- > 0; ) {
    747720                if (find_msg_option(msg, required_plist[ix], 0) == NULL)
     
    754727#if defined(DHCP6_CLI_CFG_REQUEST_OLIST)
    755728
    756         /* 要求オプションを検証する。*/
     729        /* 要求オプションを検証する。*/
    757730        for (ix = sizeof(request_plist); ix -- > 0; ) {
    758731                if (find_msg_option(msg, request_plist[ix], 0) != NULL)
     
    764737
    765738/*
    766  *  eval_rcv_msg -- 受信メッセージを評価する。
     739 *  eval_rcv_msg -- 受信メッセージを評価する。
    767740 */
    768741
     
    773746        SYSTIM          time;
    774747
    775         /* メッセージを受信していなければ中止する。*/
     748        /* メッセージを受信していなければ中止する。*/
    776749        syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    777750        if (ct->val_lst == NULL) {
     
    780753                }
    781754
    782         /* 検証メッセージリストから評価メッセージを取り出す。*/
     755        /* 検証メッセージリストから評価メッセージを取り出す。*/
    783756        evl         = ct->val_lst;
    784757        ct->val_lst = ct->val_lst->next;
     
    786759        syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    787760
    788         /* 受信時間を設定する。*/
     761        /* 受信時間を設定する。*/
    789762        get_tim(&time);
    790763        evl->rcv_time = time;
    791764
    792         /* 評価メッセージを検証する。*/
     765        /* 評価メッセージを検証する。*/
    793766        if (validate_rcv_msg(ct, evl) != E_OK) {
    794767
    795                 /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
     768                /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
    796769                goto rcv_ret;
    797770                }
    798771
    799         /* REL_INFO 状æ
    800 ‹ã®æ™‚の処理 */
     772        /* REL_INFO 状態の時の処理 */
    801773        if (ct->fsm == DHCP6_FSM_REL_INFO) {
    802774                syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    803775                if (evl->status == DHCP6_STAT_SUCCESS) {
    804776                        /*
    805                          *  STATUS CODE が DHCP6_STAT_SUCCESS なら、
    806                          *  評価メッセージを推奨メッセージリストに設定して終了する。
     777                         *  STATUS CODE が DHCP6_STAT_SUCCESS なら、
     778                         *  評価メッセージを推奨メッセージリストに設定して終了する。
    807779                         */
    808780                        evl->next   = ct->prf_lst;
     
    810782                        }
    811783                else {
    812                         /* 評価メッセージを受信メッセージ構造体リストに戻して終了する。*/
     784                        /* 評価メッセージを受信メッセージ構造体リストに戻して終了する。*/
    813785                        evl->next   = ct->rcv_lst;
    814786                        ct->rcv_lst = evl;
     
    818790                }
    819791
    820         /* 評価メッセージの推奨度を評価する。*/
     792        /* 評価メッセージの推奨度を評価する。*/
    821793        eval_prefer(evl);
    822794        eval_ia_prefer(evl);
    823795
    824         /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
     796        /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
    825797        if (ct->prf_lst == NULL) {
    826798                ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK;
     
    829801                }
    830802
    831         /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
     803        /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
    832804        if ((evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) > ct->max_prefer) {
    833805
    834806                /*
    835                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
    836                  *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
    837                  *  評価メッセージを推奨メッセージリストに移す。
     807                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
     808                 *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
     809                 *  評価メッセージを推奨メッセージリストに移す。
    838810                 */
    839811                ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK;
     
    856828
    857829                                /*
    858                                  *  推奨メッセージリストに同じ DHCP6_OPT_SERVERID のメッセージがあれば、
    859                                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     830                                 *  推奨メッセージリストに同じ DHCP6_OPT_SERVERID のメッセージがあれば、
     831                                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    860832                                 */
    861833                                goto rcv_ret;
     
    864836
    865837                /*
    866                  *  評価メッセージを推奨メッセージリストに移す。
     838                 *  評価メッセージを推奨メッセージリストに移す。
    867839                 */
    868840                evl->next   = ct->prf_lst;
     
    873845        /*else */
    874846                /*
    875                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
    876                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     847                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
     848                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    877849                 */
    878850
     
    886858
    887859/*
    888  *  select_msg -- 推奨メッセージリストのå
    889 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’選択する。
     860 *  select_msg -- 推奨メッセージリストの先頭のメッセージを選択する。
    890861 */
    891862
     
    897868        syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    898869        if (ct->prf_lst == NULL) {
    899                 /* メッセージを受信していなければ中止する。*/
     870                /* メッセージを受信していなければ中止する。*/
    900871                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    901872                return NULL;
     
    907878
    908879        if ((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) {
    909                 /* å¿
    910 é ˆã‚ªãƒ—ションが無ければ選択しない。*/
     880                /* 必須オプションが無ければ選択しない。*/
    911881                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    912882                return NULL;
     
    917887        if (((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) ||
    918888            ((select->prefer & DHCP6_ClI_MSG_PREFER_ADDR)     == 0)) {
    919                 /* å¿
    920 é ˆã‚ªãƒ—ションとアドレスが無ければ選択しない。*/
     889                /* 必須オプションとアドレスが無ければ選択しない。*/
    921890                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    922891                return NULL;
     
    927896#endif  /* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */
    928897
    929         /* 推奨メッセージリストのå
    930 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’選択する。*/
     898        /* 推奨メッセージリストの先頭のメッセージを選択する。*/
    931899        ct->prf_lst  = ct->prf_lst->next;
    932900        select->next = NULL;
    933901
    934         /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
     902        /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
    935903        if (ct->rcv_lst == NULL)
    936904                ct->rcv_lst = ct->prf_lst;
     
    945913
    946914/*
    947  *  advance_retrans -- 再送信タイムアウトを更新する。
     915 *  advance_retrans -- 再送信タイムアウトを更新する。
    948916 */
    949917
     
    952920{
    953921        /*
    954          *  再送信間隔(RT)を更新する。
    955          *  再送信毎に約 2倍するが、
    956          *  最大送信間隔(MRT)をè¶
    957 ãˆãªã„ようにする。
     922         *  再送信間隔(RT)を更新する。
     923         *  再送信毎に約 2倍するが、
     924         *  最大送信間隔(MRT)を超えないようにする。
    958925         */
    959926        ct->RT += ct->RT + dhcp6_rand(ct->RT);
     
    961928                ct->RT = ct->MRT + dhcp6_rand(ct->MRT);
    962929
    963         /* 再送信回数を更新する。*/
     930        /* 再送信回数を更新する。*/
    964931        ct->txcount ++;
    965932        }
    966933
    967934/*
    968  *  init_retrans -- 再送信回数、トランザクション ID、その他を設定する。
     935 *  init_retrans -- 再送信回数、トランザクション ID、その他を設定する。
    969936 */
    970937
     
    972939init_retrans (T_DHCP6_CLI_CONTEXT *ct)
    973940{
    974         /* 送信回数をリセットする。*/
     941        /* 送信回数をリセットする。*/
    975942        ct->txcount = 0;
    976943
    977         /* 再送信間隔を設定する。*/
     944        /* 再送信間隔を設定する。*/
    978945        ct->RT = ct->IRT + dhcp6_rand(ct->IRT);
    979946
    980         /* トランザクション ID を設定する。*/
     947        /* トランザクション ID を設定する。*/
    981948        ct->xid = netapp_rand() % 0x00ffffff;
    982949
    983         /* 受信メッセージの最大推奨度をリセットする。*/
     950        /* 受信メッセージの最大推奨度をリセットする。*/
    984951        ct->max_prefer = 0;
    985952        }
    986953
    987954/*
    988  *  setup_msg_header -- メッセージのヘッダ部分を作成する。
     955 *  setup_msg_header -- メッセージのヘッダ部分を作成する。
    989956 */
    990957
     
    995962        ct->snd_msg->len = sizeof(ct->snd_msg->msg);
    996963
    997         /* ヘッダ部を設定する。*/
     964        /* ヘッダ部を設定する。*/
    998965        ct->snd_msg->msg.hdr.type   = type;
    999966        ct->snd_msg->msg.hdr.xid[0] = (ct->xid >> 16) & 0xff;
     
    1005972
    1006973/*
    1007  *  common_options -- 標準オプションを追加する。
     974 *  common_options -- 標準オプションを追加する。
    1008975 */
    1009976
     
    1024991#if defined(DHCP6_CLI_CFG_RAPID_COMMIT)
    1025992
    1026         /* Rapid-commit の指定 */
     993        /* Rapid-commit の指定 */
    1027994        if (type == DHCP6_SOLICIT)
    1028995                ;
     
    1030997#endif  /* of #if defined(DHCP6_CLI_CFG_RAPID_COMMIT) */
    1031998
    1032         /* クライアント DUID を追加する。*/
     999        /* クライアント DUID を追加する。*/
    10331000        cid = (T_DHCP6_OPT_CLIENTID*)msg;
    10341001        HOST2MSG16(cid->code, DHCP6_OPT_CLIENTID);
     
    10371004        msg += ct->duid_len + sizeof(T_DHCP6_OPT_CLIENTID);
    10381005
    1039         /* サーバ DUID を追加する。*/
     1006        /* サーバ DUID を追加する。*/
    10401007        if (lease == NULL) {
    10411008                if (!(type == DHCP6_SOLICIT || type == DHCP6_INFO_REQ))
     
    10531020#if defined(DHCP6_CLI_CFG_REQUIRED_OLIST) || defined(DHCP6_CLI_CFG_REQUEST_OLIST)
    10541021
    1055         /* å¿
    1056 é ˆãƒ»è¦æ±‚オプションを追加する。*/
     1022        /* 必須・要求オプションを追加する。*/
    10571023        oro = (T_DHCP6_OPT_ORO*)msg;
    10581024        HOST2MSG16(oro->code, DHCP6_OPT_ORO);
     
    10621028#if defined(DHCP6_CLI_CFG_REQUIRED_OLIST)
    10631029
    1064         /* å¿
    1065 é ˆã‚ªãƒ—ションを追加する。*/
     1030        /* 必須オプションを追加する。*/
    10661031        HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(required_plist) * 2);
    10671032        for (ix = sizeof(required_plist); ix -- > 0; ) {
     
    10741039#if defined(DHCP6_CLI_CFG_REQUEST_OLIST)
    10751040
    1076         /* 要求オプションを追加する。*/
     1041        /* 要求オプションを追加する。*/
    10771042        HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(request_plist) * 2);
    10781043        for (ix = sizeof(request_plist); ix -- > 0; ) {
     
    10891054
    10901055/*
    1091  *  rel_lease -- リースされたオプションを解析して値を解放する。
     1056 *  rel_lease -- リースされたオプションを解析して値を解放する。
    10921057 */
    10931058
     
    11061071        uint8_t         *opt, *last;
    11071072
    1108         /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
     1073        /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
    11091074        if (ct->act_msg == NULL)
    11101075                return;
     
    11541119
    11551120/*
    1156  *  set_lease -- リースされたオプションを解析して値を設定する。
     1121 *  set_lease -- リースされたオプションを解析して値を設定する。
    11571122 */
    11581123
     
    12311196
    12321197/*
    1233  *  start_req_info -- INFO-REQUEST を開始する。
     1198 *  start_req_info -- INFO-REQUEST を開始する。
    12341199 *
    1235  *    注意: DHCPv6 の RFC3315 には無い
     1200 *    注意: DHCPv6 の RFC3315 には無い
    12361201 */
    12371202
     
    12391204start_req_info (T_DHCP6_CLI_CONTEXT *ct)
    12401205{
    1241         /* タイムアウトを設定する。【RFC3315 (18.1.5) 参ç
    1242 §ã€‘*/
     1206        /* タイムアウトを設定する。【RFC3315 (18.1.5) 参照】*/
    12431207        ct->IRT = TMO_INF_TIMEOUT;
    12441208        ct->MRT = TMO_INF_MAX_RT;
    12451209        ct->MRC = 0;
    12461210
    1247         /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
     1211        /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
    12481212#if defined(DHCP6_CLI_CFG_ONE_TRY)
    12491213        ct->MRD = 0;
     
    12521216#endif
    12531217
    1254         /* 再送回数とトランザクション ID を設定する。*/
     1218        /* 再送回数とトランザクション ID を設定する。*/
    12551219        init_retrans(ct);
    12561220
    1257         /* REPLY メッセージの受信タイムアウトを設定する。*/
     1221        /* REPLY メッセージの受信タイムアウトを設定する。*/
    12581222        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    12591223        ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
     
    12611225
    12621226        /*
    1263          *  INFO-REQUEST メッセージ送信é
    1264 å»¶æ™‚間を設定する。
    1265          *  ただし、TMO_INF_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
     1227         *  INFO-REQUEST メッセージ送信遅延時間を設定する。
     1228         *  ただし、TMO_INF_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
    12661229         */
    12671230        dly_tsk(netapp_rand() % TMO_INF_MAX_DELAY);
    12681231
    1269         /* SELECT 状æ
    1270 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1232        /* SELECT 状態に遷移する。*/
    12711233        ct->fsm = DHCP6_FSM_SELECT;
    12721234
    1273         /* INFO-REQUEST メッセージを送信する。*/
     1235        /* INFO-REQUEST メッセージを送信する。*/
    12741236        ct->flags |= DHCP6C_FLAG_TMOUT_SND_IREQ;
    12751237        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    12771239
    12781240/*
    1279  *  start_informed -- INFORMED 状æ
    1280 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1241 *  start_informed -- INFORMED 状態に遷移する。
    12811242 *
    1282  *    注意: DHCPv6 の RFC3315 には無い
     1243 *    注意: DHCPv6 の RFC3315 には無い
    12831244 */
    12841245
     
    12861247start_informed (T_DHCP6_CLI_CONTEXT *ct)
    12871248{
    1288         /* 有効なリースæƒ
    1289 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1249        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    12901250        if (ct->act_msg == NULL) {
    12911251                ct->fsm = DHCP6_FSM_SLEEP;
     
    12931253                }
    12941254
    1295         /* リースæƒ
    1296 å ±ã‚’設定する。*/
     1255        /* リース情報を設定する。*/
    12971256        set_lease(ct);
    12981257
    1299         /* INFORMED 状æ
    1300 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1258        /* INFORMED 状態に遷移する。*/
    13011259        ct->fsm = DHCP6_FSM_INFORMED;
    13021260
     
    13051263
    13061264/*
    1307  *  start_rel_info -- アドレスæƒ
    1308 å ±ã‚’解放する。
     1265 *  start_rel_info -- アドレス情報を解放する。
    13091266 *
    1310  *    注意: DHCPv6 の RFC3315 には無い
     1267 *    注意: DHCPv6 の RFC3315 には無い
    13111268 */
    13121269
     
    13141271start_rel_info (T_DHCP6_CLI_CONTEXT *ct)
    13151272{
    1316         /* リースæƒ
    1317 å ±ã‚’解放する。*/
     1273        /* リース情報を解放する。*/
    13181274        rel_lease(ct);
    13191275
    1320         /* SLEEP に遷移する。*/
     1276        /* SLEEP に遷移する。*/
    13211277        ct->fsm = DHCP6_FSM_SLEEP;
    13221278        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    13241280
    13251281/*
    1326  *  select_info_reply -- 最適な REPLY (INFO-REQUEST への応答) メッセージを選択する。
     1282 *  select_info_reply -- 最適な REPLY (INFO-REQUEST への応答) メッセージを選択する。
    13271283 */
    13281284
     
    13321288        T_DHCP6_CLI_MSG         *msg;
    13331289
    1334         /* 最適な REPLY メッセージを選択する。*/
     1290        /* 最適な REPLY メッセージを選択する。*/
    13351291        if ((msg = select_msg(ct)) == NULL)
    13361292                return false;
     
    13411297
    13421298/*
    1343  *  setup_info_req_msg -- INFO-REQUEST メッセージを作成する。
     1299 *  setup_info_req_msg -- INFO-REQUEST メッセージを作成する。
    13441300 */
    13451301
     
    13491305        uint8_t *msg;
    13501306
    1351         /* メッセージのヘッダ部分を作成する。*/
     1307        /* メッセージのヘッダ部分を作成する。*/
    13521308        if ((msg = setup_msg_header(ct, DHCP6_INFO_REQ)) == NULL)
    13531309                return E_PAR;
     
    13561312                return E_PAR;
    13571313
    1358         /* メッセージ構造体長を設定する。*/
     1314        /* メッセージ構造体長を設定する。*/
    13591315        ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
    13601316
    1361         /* 送信å
    1362 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’設定する。*/
     1317        /* 送信先アドレスを設定する。*/
    13631318        ct->dst.ipaddr  = in6_addr_all_DHCP_relay_servers;
    13641319        return E_OK;
     
    13661321
    13671322/*
    1368  *  send_info_req_msg -- INFO-REQUEST メッセージを送信する。
     1323 *  send_info_req_msg -- INFO-REQUEST メッセージを送信する。
    13691324 */
    13701325
     
    13751330
    13761331
    1377         /* REPLY メッセージの選択が終了していれば、BOUND 状æ
    1378 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1332        /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
    13791333        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    13801334        if (select_info_reply(ct)) {
    13811335
    1382                 /* REPLY メッセージ受信タイマーを停止する。*/
     1336                /* REPLY メッセージ受信タイマーを停止する。*/
    13831337                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    13841338                ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
    13851339                syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    13861340
    1387                 /* INFORMED 状æ
    1388 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1341                /* INFORMED 状態に遷移する。*/
    13891342                start_informed(ct);
    13901343                return;
    13911344                }
    13921345
    1393         /* 再送信回数を確認する。*/
     1346        /* 再送信回数を確認する。*/
    13941347        if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
    13951348                ct->error  = E_TMOUT;
     
    13971350                }
    13981351
    1399         /* INFO-REQUEST メッセージを作成する。*/
     1352        /* INFO-REQUEST メッセージを作成する。*/
    14001353        if ((error = setup_info_req_msg(ct)) != E_OK) {
    14011354                syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error));
     
    14041357                }
    14051358
    1406         /* INFO-REQUEST メッセージを送信する。*/
     1359        /* INFO-REQUEST メッセージを送信する。*/
    14071360        error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    14081361        if (error != E_WBLK) {
     
    14121365                }
    14131366
    1414         /* 再送信タイムアウトを設定する。*/
     1367        /* 再送信タイムアウトを設定する。*/
    14151368        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    14161369        ct->timers[DHCP6C_TIMER_SND_IREQ] = SYSTIM2TIMER(ct->RT);
    14171370        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    14181371
    1419         /* 再送信タイムアウトを更新する。*/
     1372        /* 再送信タイムアウトを更新する。*/
    14201373        advance_retrans(ct);
    14211374        }
     
    14261379
    14271380/*
    1428  *  select_reply -- 最適な REPLY メッセージを選択する。
     1381 *  select_reply -- 最適な REPLY メッセージを選択する。
    14291382 */
    14301383
     
    14341387        T_DHCP6_CLI_MSG         *msg;
    14351388
    1436         /* 最適な REPLY メッセージを選択する。*/
     1389        /* 最適な REPLY メッセージを選択する。*/
    14371390        if ((msg = select_msg(ct)) == NULL)
    14381391                return false;
     
    14441397
    14451398        /*
    1446          *  最適な REPLY メッセージの推奨度が ADVERTISE メッセージ推奨度の
    1447          *  1/2 以下の時は受信メッセージ構造体リストに戻す。
     1399         *  最適な REPLY メッセージの推奨度が ADVERTISE メッセージ推奨度の
     1400         *  1/2 以下の時は受信メッセージ構造体リストに戻す。
    14481401         */
    14491402        if ((ct->adv_msg != NULL) && (ct->max_prefer < (ct->adv_msg->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) / 2)) {
     
    14561409
    14571410                /*
    1458                  *  ct->act_msg にある有効なå
    1459 ƒ REPLY メッセージを
    1460                  *  受信メッセージ構造体リストに戻して、
    1461                  *  最適な REPLY メッセージを act に移す。
     1411                 *  ct->act_msg にある有効な元 REPLY メッセージを
     1412                 *  受信メッセージ構造体リストに戻して、
     1413                 *  最適な REPLY メッセージを act に移す。
    14621414                 */
    14631415                if (ct->act_msg != NULL) {
     
    14741426
    14751427/*
    1476  *  select_adv -- 最適な ADVERTISE メッセージを選択する。
     1428 *  select_adv -- 最適な ADVERTISE メッセージを選択する。
    14771429 */
    14781430
     
    14801432select_adv (T_DHCP6_CLI_CONTEXT *ct)
    14811433{
    1482         /* 最適な ADVERTISE メッセージを adv に移す。*/
     1434        /* 最適な ADVERTISE メッセージを adv に移す。*/
    14831435        if ((ct->adv_msg = select_msg(ct)) != NULL) {
    14841436
    14851437                /*
    1486                  *  最適な ADVERTISE メッセージのサーバの IPv6 アドレスを
    1487                  *  次から送信するアドレスに設定する。
     1438                 *  最適な ADVERTISE メッセージのサーバの IPv6 アドレスを
     1439                 *  次から送信するアドレスに設定する。
    14881440                 */
    14891441                ct->dst = ct->adv_msg->srv;
     
    14951447
    14961448/*
    1497  *  eval_expire -- 推奨有効時間と有効時間を決定する。
     1449 *  eval_expire -- 推奨有効時間と有効時間を決定する。
    14981450 */
    14991451
     
    15111463        uint_t          aoff, asize, addrs;
    15121464
    1513         /* タイマーを停止する。*/
     1465        /* タイマーを停止する。*/
    15141466        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    15151467        ct->timers[DHCP6C_TIMER_RENEW]  = 0;
     
    15281480                opt = (T_DHCP6_OPTION*)msg;
    15291481
    1530                 /* IA_NA/IA_PD オプションであれば、有効時間を更新する。*/
     1482                /* IA_NA/IA_PD オプションであれば、有効時間を更新する。*/
    15311483                if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
    15321484
     
    15401492                        while (aoff < asize) {
    15411493
    1542                                 /* 最短の推奨有効時間を更新する。*/
     1494                                /* 最短の推奨有効時間を更新する。*/
    15431495                                iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
    15441496                                //dump_msg_option("evl_depref1", (uint8_t*)iaa);
     
    15521504                                        }
    15531505
    1554                                 /* IAADDR の有効時間を更新する。*/
     1506                                /* IAADDR の有効時間を更新する。*/
    15551507                                iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
    15561508                                if (!(MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED)) {
     
    15701522                                }
    15711523
    1572                         /* iaa_low と iaa_high/2 の最長の方を有効時間として選択する。*/
     1524                        /* iaa_low と iaa_high/2 の最長の方を有効時間として選択する。*/
    15731525                        if (iaa_low <= (iaa_high / 2))
    15741526                                expire = iaa_high;
     
    15761528                                expire = iaa_low;
    15771529
    1578                         /* expire が 最大値(無制限)か 1 以下なら既定値に設定する。*/
     1530                        /* expire が 最大値(無制限)か 1 以下なら既定値に設定する。*/
    15791531                        if ((expire == DHCP6_MAX_TIME) || (expire <= 1))
    15801532                                expire  = SYSTIM2SEC(TMO_DHCP6C_REQ_LEASE) / 2;
     
    15821534                                expire /= 2;
    15831535
    1584                         /* renew を決定する。*/
     1536                        /* renew を決定する。*/
    15851537                        if (MSG2HOST32(ia->renew) == 0)
    15861538                                tval = expire + SYSTIM2SEC(ct->act_msg->rcv_time);
     
    15921544                                renew = tval;
    15931545
    1594                         /* rebind を決定する。*/
     1546                        /* rebind を決定する。*/
    15951547                        if (MSG2HOST32(ia->rebind) == 0)
    15961548                                tval = (expire + expire / 2) + SYSTIM2SEC(ct->act_msg->rcv_time);
     
    16021554                                rebind = tval;
    16031555
    1604                         /* 最短有効時間と最長有効時間を更新する。*/
     1556                        /* 最短有効時間と最長有効時間を更新する。*/
    16051557                        iaa_low  += SYSTIM2SEC(ct->act_msg->rcv_time);
    16061558                        iaa_high += SYSTIM2SEC(ct->act_msg->rcv_time);
     
    16141566                }
    16151567
    1616         /* アドレスが送られていなければ、SLEEP 状æ
    1617 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1568        /* アドレスが送られていなければ、SLEEP 状態に遷移する。*/
    16181569        if (addrs == 0) {
    16191570                ct->fsm    = DHCP6_FSM_SLEEP;
    16201571                }
    16211572
    1622         /* 状æ
    1623 ‹ã«ä¾å­˜ã™ã‚‹å‡¦ç† */
     1573        /* 状態に依存する処理 */
    16241574        switch (ct->fsm) {
    16251575
    16261576        case DHCP6_FSM_BOUND:
    16271577
    1628                 /* RENEW タイムアウトの設定 */
     1578                /* RENEW タイムアウトの設定 */
    16291579                if ((rebind > SYSTIM2SEC(time)) && (renew < rebind)) {
    16301580                        ct->next_MRD = SEC2SYSTIM(rebind) - time;
     
    16341584                        break;
    16351585                        }
    1636                 /* break; */    /* 下に抜ける。*/
     1586                /* break; */    /* 下に抜ける。*/
    16371587
    16381588        case DHCP6_FSM_RENEW:
    16391589
    1640                 /* REBIND タイムアウトの設定 */
     1590                /* REBIND タイムアウトの設定 */
    16411591                ct->MRD = SEC2SYSTIM(rebind);
    16421592                if (rebind != DHCP6_MAX_TIME) {
     
    16571607                }
    16581608
    1659         /* DEPREF タイムアウトの設定 */
     1609        /* DEPREF タイムアウトの設定 */
    16601610        if (depref != DHCP6_MAX_TIME) {
    16611611                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
     
    16641614                }
    16651615
    1666         /* EXPIRE タイムアウトの設定 */
     1616        /* EXPIRE タイムアウトの設定 */
    16671617        if (low != DHCP6_MAX_TIME) {
    16681618                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
     
    16731623
    16741624/*
    1675  *  start_init -- INIT 状æ
    1676 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1625 *  start_init -- INIT 状態に遷移する。
    16771626 */
    16781627
     
    16801629start_init (T_DHCP6_CLI_CONTEXT *ct)
    16811630{
    1682         /* タイムアウトを設定する。【RFC3315 (17.1.2) 参ç
    1683 §ã€‘*/
     1631        /* タイムアウトを設定する。【RFC3315 (17.1.2) 参照】*/
    16841632        ct->IRT = TMO_SOL_TIMEOUT;
    16851633        ct->MRT = TMO_SOL_MAX_RT;
    16861634        ct->MRC = 0;
    16871635
    1688         /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
     1636        /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/
    16891637#if defined(DHCP6_CLI_CFG_ONE_TRY)
    16901638        ct->MRD = 0;
     
    16931641#endif
    16941642
    1695         /* 再送回数とトランザクション ID を設定する。*/
     1643        /* 再送回数とトランザクション ID を設定する。*/
    16961644        init_retrans(ct);
    16971645
    1698         /* RFC3315 (17.1.2) の規定に従ってタイムアウトを調整する。*/
     1646        /* RFC3315 (17.1.2) の規定に従ってタイムアウトを調整する。*/
    16991647        if (ct->RT <= ct->IRT)
    17001648                ct->RT = ct->IRT + (ct->IRT - ct->RT);
     
    17021650                ct->RT = ct->IRT + SEC2SYSTIM(1);
    17031651
    1704         /* ADVERTISE メッセージの受信タイムアウトを設定する。*/
     1652        /* ADVERTISE メッセージの受信タイムアウトを設定する。*/
    17051653        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    17061654        ct->timers[DHCP6C_TIMER_RCV_ADV] = SYSTIM2TIMER(ct->MRD);
     
    17081656
    17091657        /*
    1710          *  SOLICIT メッセージ送信é
    1711 å»¶æ™‚間を設定する。
    1712          *  ただし、TMO_SOL_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
     1658         *  SOLICIT メッセージ送信遅延時間を設定する。
     1659         *  ただし、TMO_SOL_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。
    17131660         */
    17141661        dly_tsk(netapp_rand() % TMO_SOL_MAX_DELAY);
    17151662
    1716         /* INIT 状æ
    1717 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1663        /* INIT 状態に遷移する。*/
    17181664        ct->fsm = DHCP6_FSM_INIT;
    17191665
    1720         /* SOLICIT メッセージを送信する。*/
     1666        /* SOLICIT メッセージを送信する。*/
    17211667        ct->flags |= DHCP6C_FLAG_TMOUT_SND_SOL;
    17221668        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    17241670
    17251671/*
    1726  *  start_select -- REQUEST メッセージを送信して SELECT 状æ
    1727 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1672 *  start_select -- REQUEST メッセージを送信して SELECT 状態に遷移する。
    17281673 */
    17291674
     
    17311676start_select (T_DHCP6_CLI_CONTEXT *ct)
    17321677{
    1733         /* 有効な ADVERTISE メッセージを受信していなければ SLEEP 状æ
    1734 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1678        /* 有効な ADVERTISE メッセージを受信していなければ SLEEP 状態に遷移する。*/
    17351679        if (ct->adv_msg == NULL) {
    17361680                ct->fsm = DHCP6_FSM_SLEEP;
     
    17381682                }
    17391683
    1740         /* タイムアウトを設定する。【RFC3315 (18.1.1) 参ç
    1741 §ã€‘*/
     1684        /* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/
    17421685        ct->IRT = TMO_REQ_TIMEOUT;
    17431686        ct->MRT = TMO_REQ_MAX_RT;
     
    17451688        ct->MRD = 0;
    17461689
    1747         /* 再送回数とトランザクション ID を設定する。*/
     1690        /* 再送回数とトランザクション ID を設定する。*/
    17481691        init_retrans(ct);
    17491692
    1750         /* REPLY メッセージの受信タイムアウトを設定する。*/
     1693        /* REPLY メッセージの受信タイムアウトを設定する。*/
    17511694        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    17521695        ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
    17531696        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    17541697
    1755         /* SELECT 状æ
    1756 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1698        /* SELECT 状態に遷移する。*/
    17571699        ct->fsm = DHCP6_FSM_SELECT;
    17581700
    1759         /* REQUEST メッセージを送信する。*/
     1701        /* REQUEST メッセージを送信する。*/
    17601702        ct->flags |= DHCP6C_FLAG_TMOUT_SND_REQ;
    17611703        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    17631705
    17641706/*
    1765  *  start_bound -- BOUND 状æ
    1766 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1707 *  start_bound -- BOUND 状態に遷移する。
    17671708 */
    17681709
     
    17701711start_bound (T_DHCP6_CLI_CONTEXT *ct)
    17711712{
    1772         /* 有効なリースæƒ
    1773 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1713        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    17741714        if (ct->act_msg == NULL)
    17751715                ct->fsm = DHCP6_FSM_SLEEP;
    17761716
    1777         /* BOUND 状æ
    1778 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1717        /* BOUND 状態に遷移する。*/
    17791718        ct->fsm    = DHCP6_FSM_BOUND;
    17801719
    1781         /* リースæƒ
    1782 å ±ã‚’設定する。*/
     1720        /* リース情報を設定する。*/
    17831721        set_lease(ct);
    17841722
    1785         /* 有効時間を決定する。*/
     1723        /* 有効時間を決定する。*/
    17861724        eval_expire(ct);
    17871725
    17881726        }
    17891727/*
    1790  *  start_renew -- RENEW 状æ
    1791 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1728 *  start_renew -- RENEW 状態に遷移する。
    17921729 */
    17931730
     
    17951732start_renew (T_DHCP6_CLI_CONTEXT *ct)
    17961733{
    1797         /* 有効なリースæƒ
    1798 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1734        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    17991735        if (ct->act_msg == NULL) {
    18001736                ct->fsm = DHCP6_FSM_SLEEP;
     
    18021738                }
    18031739
    1804         /* タイムアウトを設定する。【RFC3315 (18.1.3) 参ç
    1805 §ã€‘*/
     1740        /* タイムアウトを設定する。【RFC3315 (18.1.3) 参照】*/
    18061741        ct->IRT = TMO_REN_TIMEOUT;
    18071742        ct->MRT = TMO_REN_MAX_RT;
     
    18091744        ct->MRD = ct->next_MRD;
    18101745
    1811         /* 再送回数とトランザクション ID を設定する。*/
     1746        /* 再送回数とトランザクション ID を設定する。*/
    18121747        init_retrans(ct);
    18131748
    1814         /* REFRESH メッセージタイプを設定する。*/
     1749        /* REFRESH メッセージタイプを設定する。*/
    18151750        ct->refresh_type = DHCP6_RENEW;
    18161751
    1817         /* REPLY メッセージの受信タイムアウトを設定する。*/
     1752        /* REPLY メッセージの受信タイムアウトを設定する。*/
    18181753        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    18191754        ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
    18201755        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    18211756
    1822         /* RENEW 状æ
    1823 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1757        /* RENEW 状態に遷移する。*/
    18241758        ct->fsm = DHCP6_FSM_RENEW;
    18251759
    1826         /* REFRESH メッセージを送信する。*/
     1760        /* REFRESH メッセージを送信する。*/
    18271761        ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF;
    18281762        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    18301764
    18311765/*
    1832  *  start_rebind -- REBIND 状æ
    1833 ‹ã«é·ç§»ã™ã‚‹ã€‚
     1766 *  start_rebind -- REBIND 状態に遷移する。
    18341767 */
    18351768
     
    18371770start_rebind (T_DHCP6_CLI_CONTEXT *ct)
    18381771{
    1839         /* 有効なリースæƒ
    1840 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1772        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    18411773        if (ct->act_msg == NULL) {
    18421774                ct->fsm = DHCP6_FSM_SLEEP;
     
    18441776                }
    18451777
    1846         /* タイムアウトを設定する。【RFC3315 (18.1.4) 参ç
    1847 §ã€‘*/
     1778        /* タイムアウトを設定する。【RFC3315 (18.1.4) 参照】*/
    18481779        ct->IRT = TMO_REB_TIMEOUT;
    18491780        ct->MRT = TMO_REB_MAX_RT;
     
    18511782        ct->MRD = ct->next_MRD;
    18521783
    1853         /* 再送回数とトランザクション ID を設定する。*/
     1784        /* 再送回数とトランザクション ID を設定する。*/
    18541785        init_retrans(ct);
    18551786
    1856         /* REFRESH メッセージタイプを設定する。*/
     1787        /* REFRESH メッセージタイプを設定する。*/
    18571788        ct->refresh_type = DHCP6_REBIND;
    18581789
    1859         /* REPLY メッセージの受信タイムアウトを設定する。*/
     1790        /* REPLY メッセージの受信タイムアウトを設定する。*/
    18601791        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    18611792        ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD);
    18621793        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    18631794
    1864         /* 送信å
    1865 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’設定する。*/
     1795        /* 送信先アドレスを設定する。*/
    18661796        ct->dst.ipaddr  = in6_addr_all_DHCP_relay_servers;
    18671797
    1868         /* REBIND 状æ
    1869 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1798        /* REBIND 状態に遷移する。*/
    18701799        ct->fsm = DHCP6_FSM_REBIND;
    18711800
    1872         /* REFRESH メッセージを送信する。*/
     1801        /* REFRESH メッセージを送信する。*/
    18731802        ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF;
    18741803        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    18761805
    18771806/*
    1878  *  start_rel_info -- アドレスæƒ
    1879 å ±ã‚’解放する。
     1807 *  start_rel_info -- アドレス情報を解放する。
    18801808 *
    1881  *    注意: DHCPv6 の RFC3315 には無い
     1809 *    注意: DHCPv6 の RFC3315 には無い
    18821810 */
    18831811
     
    18851813start_rel_info (T_DHCP6_CLI_CONTEXT *ct)
    18861814{
    1887         /* å
    1888 ¨ã¦ã® TIMER をキャンセルする。*/
     1815        /* 全ての TIMER をキャンセルする。*/
    18891816        cancel_all_timers(ct);
    18901817
    1891         /* リースæƒ
    1892 å ±ã‚’解放する。*/
     1818        /* リース情報を解放する。*/
    18931819        rel_lease(ct);
    18941820
    1895         /* 有効なリースæƒ
    1896 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1821        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    18971822        if (ct->act_msg == NULL) {
    18981823                ct->fsm = DHCP6_FSM_SLEEP;
     
    19001825                }
    19011826
    1902         /* タイムアウトを設定する。【RFC3315 (18.1.1) 参ç
    1903 §ã€‘*/
     1827        /* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/
    19041828        ct->IRT = TMO_REL_TIMEOUT;
    19051829        ct->MRT = 0;
     
    19071831        ct->MRD = 0;
    19081832
    1909         /* 再送回数とトランザクション ID を設定する。*/
     1833        /* 再送回数とトランザクション ID を設定する。*/
    19101834        init_retrans(ct);
    19111835
    1912         /* REL_INFO 状æ
    1913 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1836        /* REL_INFO 状態に遷移する。*/
    19141837        ct->fsm = DHCP6_FSM_REL_INFO;
    19151838
    1916         /* RELEASE メッセージを送信する。*/
     1839        /* RELEASE メッセージを送信する。*/
    19171840        ct->flags |= DHCP6C_FLAG_TMOUT_SND_REL;
    19181841        syscall(sig_sem(SEM_DHCP6_CLI_READY));
     
    19221845
    19231846/*
    1924  *  solicit_ia_option -- SOLICIT メッセージの IA_NA/IA_TA/IA_PD オプションのå
    1925 ±é€šéƒ¨åˆ†ã‚’追加する。
     1847 *  solicit_ia_option -- SOLICIT メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。
    19261848 */
    19271849
     
    19321854        uint_t                  off, len;
    19331855
    1934         /* オプションコードを設定する。*/
     1856        /* オプションコードを設定する。*/
    19351857        ia = (T_DHCP6_OPT_IA_TA*)msg;
    19361858        HOST2MSG16(ia->code, code);
    19371859
    1938         /* IAID を設定する。*/
     1860        /* IAID を設定する。*/
    19391861        if (sizeof(ct->sc->ifaddr.lladdr) > sizeof(uint32_t)) {
    19401862                off = sizeof(ct->sc->ifaddr.lladdr) - 4;
     
    19491871
    19501872/*
    1951  *  solicit_iaaddr_option -- SOLICIT メッセージの IAADDR オプションを追加する。
     1873 *  solicit_iaaddr_option -- SOLICIT メッセージの IAADDR オプションを追加する。
    19521874 */
    19531875
     
    19611883
    19621884        /*
    1963          *  有効なリース・メッセージが残っていて、
    1964          *  指定されたオプション(IA_NA/IA_TA/IA_PD)がある場合は
    1965          *  同じアドレスを要求する。
     1885         *  有効なリース・メッセージが残っていて、
     1886         *  指定されたオプション(IA_NA/IA_TA/IA_PD)がある場合は
     1887         *  同じアドレスを要求する。
    19661888         */
    19671889        if ((ct->act_msg == NULL) || (opt = find_msg_option(ct->act_msg, code, 0)) == NULL)
    19681890                return 0;
    19691891
    1970         /* オプションコードを設定する。*/
     1892        /* オプションコードを設定する。*/
    19711893        iaa = (T_DHCP6_OPT_IAADDR*)msg;
    19721894        HOST2MSG16(iaa->code, DHCP6_OPT_IAADDR);
    19731895
    1974         /* IAADDR オプションを除いたオプション長を設定する。*/
     1896        /* IAADDR オプションを除いたオプション長を設定する。*/
    19751897        HOST2MSG16(iaa->len, sizeof(*iaa) - sizeof(T_DHCP6_OPTION));
    19761898
    1977         /* アドレスを設定する。*/
     1899        /* アドレスを設定する。*/
    19781900        len = code == DHCP6_OPT_IA_TA ? sizeof(T_DHCP6_OPT_IA_TA)
    19791901                                      : sizeof(T_DHCP6_OPT_IA_NA_PD);
    19801902        memcpy(&iaa->addr, opt + sizeof(T_DHCP6_OPTION) + len, sizeof(iaa->addr));
    19811903
    1982         /* T1、T2 を設定する。*/
     1904        /* T1、T2 を設定する。*/
    19831905        t1 = TMO_DHCP6C_REQ_LEASE / 2;
    19841906        t2 = t1 + (t1 / 2);
     
    19921914
    19931915/*
    1994  *  solicit_ia_na_pd -- SOLICIT メッセージの IA_NA/IA_PD オプションを追加する。
     1916 *  solicit_ia_na_pd -- SOLICIT メッセージの IA_NA/IA_PD オプションを追加する。
    19951917 */
    19961918
     
    20041926        uint_t                  len;
    20051927
    2006         /* IA_NA/IA_TA/IA_PD オプションのå
    2007 ±é€šéƒ¨åˆ†ã‚’追加する。*/
     1928        /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
    20081929        solicit_ia_option(ct, msg, code);
    20091930        ia = (T_DHCP6_OPT_IA_NA_PD*)msg;
    20101931
    2011         /* T1、T2 を設定する。*/
     1932        /* T1、T2 を設定する。*/
    20121933        t1 = TMO_DHCP6C_REQ_LEASE / 2;
    20131934        t2 = t1 + (t1 / 2);
     
    20161937
    20171938        /*
    2018          *  有効なリース・メッセージが残っていて、
    2019          *  指定されたオプション(IA_NA/IA_PD)がある場合は
    2020          *  同じアドレスを要求する。
     1939         *  有効なリース・メッセージが残っていて、
     1940         *  指定されたオプション(IA_NA/IA_PD)がある場合は
     1941         *  同じアドレスを要求する。
    20211942         */
    20221943        msg += sizeof(*ia);
    20231944        len  = solicit_iaaddr_option(ct, msg, code);
    20241945
    2025         /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
     1946        /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
    20261947        HOST2MSG16(ia->len, (sizeof(*ia) + len) - sizeof(T_DHCP6_OPTION));
    20271948
     
    20321953
    20331954/*
    2034  *  solicit_ia_ta -- SOLICIT メッセージの IA_TA オプションを追加する。
     1955 *  solicit_ia_ta -- SOLICIT メッセージの IA_TA オプションを追加する。
    20351956 */
    20361957
     
    20421963        T_DHCP6_OPT_IA_TA       *ia;
    20431964
    2044         /* IA_NA/IA_TA/IA_PD オプションのå
    2045 ±é€šéƒ¨åˆ†ã‚’追加する。*/
     1965        /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
    20461966        solicit_ia_option(ct, msg, DHCP6_OPT_IA_TA);
    20471967
    2048         /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
     1968        /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
    20491969        ia = (T_DHCP6_OPT_IA_TA*)msg;
    20501970        HOST2MSG16(ia->len, sizeof(*ia) - sizeof(T_DHCP6_OPTION));
    20511971
    20521972        /*
    2053          *  有効なリース・メッセージが残っていて、
    2054          *  指定されたオプション(IA_TA)がある場合は
    2055          *  同じアドレスを要求する。
     1973         *  有効なリース・メッセージが残っていて、
     1974         *  指定されたオプション(IA_TA)がある場合は
     1975         *  同じアドレスを要求する。
    20561976         */
    20571977        msg += sizeof(*ia);
     
    20621982
    20631983/*
    2064  *  setup_solicit_msg -- SOLICIT メッセージを作成する。
     1984 *  setup_solicit_msg -- SOLICIT メッセージを作成する。
    20651985 */
    20661986
     
    20701990        uint8_t *head, *msg;
    20711991
    2072         /* メッセージのヘッダ部分を作成する。*/
     1992        /* メッセージのヘッダ部分を作成する。*/
    20731993        if ((head = setup_msg_header(ct, DHCP6_SOLICIT)) == NULL)
    20741994                return E_PAR;
     
    20791999#if defined(DHCP6_CLI_CFG_IA_NA)
    20802000
    2081         /* IA_NA を追加する。*/
     2001        /* IA_NA を追加する。*/
    20822002        msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_NA);
    20832003#endif
     
    20852005#if defined(DHCP6_CLI_CFG_IA_TA)
    20862006
    2087         /* IA_TA を追加する。*/
     2007        /* IA_TA を追加する。*/
    20882008        msg = solicit_ia_ta(ct, msg);
    20892009#endif
     
    20912011#if defined(DHCP6_CLI_CFG_IA_PD)
    20922012
    2093         /* IA_PD を追加する。*/
     2013        /* IA_PD を追加する。*/
    20942014        msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_PD);
    20952015#endif
    20962016
    2097         /* メッセージ構造体長を設定する。*/
     2017        /* メッセージ構造体長を設定する。*/
    20982018        ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
    20992019
    2100         /* 送信å
    2101 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’設定する。*/
     2020        /* 送信先アドレスを設定する。*/
    21022021        ct->dst.ipaddr  = in6_addr_all_DHCP_relay_servers;
    21032022        return E_OK;
     
    21052024
    21062025/*
    2107  *  send_solicit_msg -- SOLICIT メッセージを送信する。
     2026 *  send_solicit_msg -- SOLICIT メッセージを送信する。
    21082027 */
    21092028
     
    21162035        ct->error = E_OK;
    21172036
    2118         /* ADVERTISE メッセージの選択が終了していれば、SELECT 状æ
    2119 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2037        /* ADVERTISE メッセージの選択が終了していれば、SELECT 状態に遷移する。*/
    21202038        if (select_adv(ct)) {
    21212039
    2122                 /* ADVERTISE メッセージ受信タイマーを停止する。*/
     2040                /* ADVERTISE メッセージ受信タイマーを停止する。*/
    21232041                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    21242042                ct->timers[DHCP6C_TIMER_RCV_ADV] = 0;
    21252043                syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    21262044
    2127                 /* REQUEST メッセージを送信して SELECT 状æ
    2128 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2045                /* REQUEST メッセージを送信して SELECT 状態に遷移する。*/
    21292046                start_select(ct);
    21302047                return;
    21312048                }
    21322049
    2133         /* 再送信回数を確認する。*/
     2050        /* 再送信回数を確認する。*/
    21342051        if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
    21352052                ct->error  = E_TMOUT;
     
    21372054                }
    21382055
    2139         /* SOLICIT メッセージを作成する。*/
     2056        /* SOLICIT メッセージを作成する。*/
    21402057        if ((error = setup_solicit_msg(ct, NULL)) != E_OK) {
    21412058                syslog(LOG_NOTICE, "[DHCP6C] error, setup solicit message: %s.", itron_strerror(error));
     
    21442061                }
    21452062
    2146         /* SOLICIT メッセージを送信する。*/
     2063        /* SOLICIT メッセージを送信する。*/
    21472064        error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    21482065        if (error != E_WBLK) {
     
    21522069                }
    21532070
    2154         /* 再送信タイムアウトを設定する。*/
     2071        /* 再送信タイムアウトを設定する。*/
    21552072        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    21562073        ct->timers[DHCP6C_TIMER_SND_SOL] = SYSTIM2TIMER(ct->RT);
    21572074        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    21582075
    2159         /* 再送信タイムアウトを更新する。*/
     2076        /* 再送信タイムアウトを更新する。*/
    21602077        advance_retrans(ct);
    21612078        }
    21622079
    21632080/*
    2164  *  request_ia_option -- REQUEST メッセージの IA_NA/IA_TA/IA_PD オプションのå
    2165 ±é€šéƒ¨åˆ†ã‚’追加する。
     2081 *  request_ia_option -- REQUEST メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。
    21662082 */
    21672083
     
    21762092        src = (T_DHCP6_OPT_IA_NA_PD*)lease;
    21772093
    2178         /* オプションコードを設定する。*/
     2094        /* オプションコードを設定する。*/
    21792095        HOST2MSG16(dst->code, code);
    21802096
    2181         /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
     2097        /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/
    21822098        HOST2MSG16(dst->len, sizeof(*dst) - (sizeof(dst->code) + sizeof(dst->len)));
    21832099
    2184         /* ADVERTISE メッセージから IA ID をコピーする。*/
     2100        /* ADVERTISE メッセージから IA ID をコピーする。*/
    21852101        memcpy(&dst->iaid, &src->iaid, sizeof(src->iaid));
    21862102
     
    21912107
    21922108/*
    2193  *  request_ia_na_pd -- REQUEST メッセージの IA_NA/IA_PD オプションを追加する。
     2109 *  request_ia_na_pd -- REQUEST メッセージの IA_NA/IA_PD オプションを追加する。
    21942110 */
    21952111
     
    22052121        uint_t                  ix, nsiaa;
    22062122
    2207         /* ADVERTISE メッセージに指定されたオプションがあることを確認する。*/
     2123        /* ADVERTISE メッセージに指定されたオプションがあることを確認する。*/
    22082124        if ((opt = find_msg_option(lease, opt_code, 0)) == NULL)
    22092125                return msg;
    22102126
    2211         /* IA_NA/IA_TA/IA_PD オプションのå
    2212 ±é€šéƒ¨åˆ†ã‚’追加する。*/
     2127        /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
    22132128        dia = (T_DHCP6_OPT_IA_NA_PD*)msg;
    22142129        sia = (T_DHCP6_OPT_IA_NA_PD*)opt;
    22152130        msg = request_ia_option(ct, msg, opt_code, opt);
    22162131
    2217         /* T1、T2 を決定する。*/
     2132        /* T1、T2 を決定する。*/
    22182133        switch (msg_type) {
    22192134        case DHCP6_REQUEST:
     
    22362151                }
    22372152
    2238         /* T1、T2 を設定する。*/
     2153        /* T1、T2 を設定する。*/
    22392154        HOST2MSG32(dia->renew,  t1);
    22402155        HOST2MSG32(dia->rebind, t2);
    22412156        msg += sizeof(dia->renew) + sizeof(dia->rebind);
    22422157
    2243         /* IAADDR オプションを設定する。*/
     2158        /* IAADDR オプションを設定する。*/
    22442159        nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa);
    22452160
     
    22482163                siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix);
    22492164
    2250                 /* アドレスの有効期限が切れていればスキップする。*/
     2165                /* アドレスの有効期限が切れていればスキップする。*/
    22512166                if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED)
    22522167                        continue;
    22532168
    2254                 /* コードと長さを設定する。*/
     2169                /* コードと長さを設定する。*/
    22552170                memcpy(&diaa->code, &siaa->code, sizeof(siaa->code));
    22562171                HOST2MSG16(diaa->len, MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK);
    22572172                msg += sizeof(dia->code) + sizeof(dia->len);
    22582173
    2259                 /* IPv6 アドレスをコピーする。*/
     2174                /* IPv6 アドレスをコピーする。*/
    22602175                memcpy(&diaa->addr, &siaa->addr, sizeof(siaa->addr));
    22612176                msg += sizeof(diaa->addr);
    22622177
    2263                 /* T1、T2 を決定する。*/
     2178                /* T1、T2 を決定する。*/
    22642179                switch (msg_type) {
    22652180                case DHCP6_REQUEST:
     
    22822197                        }
    22832198
    2284                 /* T1、T2 を設定する。*/
     2199                /* T1、T2 を設定する。*/
    22852200                HOST2MSG32(diaa->prefer, t1);
    22862201                HOST2MSG32(diaa->valid,  t2);
    22872202                msg += sizeof(diaa->prefer) + sizeof(diaa->valid);
    22882203
    2289                 /* IAADDR に付加オプションを追加する【å
    2290 ˆé€ã‚Šã€‘。*/
     2204                /* IAADDR に付加オプションを追加する【先送り】。*/
    22912205                }
    22922206
     
    22992213
    23002214/*
    2301  *  request_ia_ta -- REQUEST メッセージの IA_TA オプションを追加する。
     2215 *  request_ia_ta -- REQUEST メッセージの IA_TA オプションを追加する。
    23022216 */
    23032217
     
    23132227        uint_t                  ix, nsiaa;
    23142228
    2315         /* ADVERTISE メッセージに IA_TA オプションがあることを確認する。*/
     2229        /* ADVERTISE メッセージに IA_TA オプションがあることを確認する。*/
    23162230        if ((opt = find_msg_option(lease, DHCP6_OPT_IA_TA, 0)) == NULL)
    23172231                return msg;
    23182232
    2319         /* IA_NA/IA_TA/IA_PD オプションのå
    2320 ±é€šéƒ¨åˆ†ã‚’追加する。*/
     2233        /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/
    23212234        dia = (T_DHCP6_OPT_IA_TA*)msg;
    23222235        sia = (T_DHCP6_OPT_IA_TA*)opt;
    23232236        msg = request_ia_option(ct, msg, DHCP6_OPT_IA_TA, opt);
    23242237
    2325         /* IAADDR オプションを設定する。*/
     2238        /* IAADDR オプションを設定する。*/
    23262239        nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa);
    23272240
     
    23302243                siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix);
    23312244
    2332                 /* アドレスの有効期限が切れていればスキップする。*/
     2245                /* アドレスの有効期限が切れていればスキップする。*/
    23332246                if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED)
    23342247                        continue;
    23352248
    2336                 /* コードと長さを設定する。*/
     2249                /* コードと長さを設定する。*/
    23372250                memcpy(diaa->code, siaa->code, sizeof(siaa->code));
    23382251                diaa->len  = HOST2MSG16(MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK);
    23392252                msg += sizeof(dia->code) + sizeof(dia->len);
    23402253
    2341                 /* IPv6 アドレスをコピーする。*/
     2254                /* IPv6 アドレスをコピーする。*/
    23422255                memcpy(diaa->addr, siaa->addr, sizeof(siaa->addr));
    23432256                msg += sizeof(diaa->addr);
    23442257
    2345                 /* T1、T2 を決定する。*/
     2258                /* T1、T2 を決定する。*/
    23462259                switch (msg_type) {
    23472260                case DHCP6_REQUEST:
     
    23642277                        }
    23652278
    2366                 /* T1、T2 を設定する。*/
     2279                /* T1、T2 を設定する。*/
    23672280                HOST2MSG32(diaa->prefer, t1);
    23682281                HOST2MSG32(diaa->valid,  t2);
    23692282                msg += sizeof(diaa->prefer) + sizeof(diaa->valid);
    23702283
    2371                 /* IAADDR に付加オプションを追加する【å
    2372 ˆé€ã‚Šã€‘。*/
     2284                /* IAADDR に付加オプションを追加する【先送り】。*/
    23732285                }
    23742286
     
    23792291
    23802292/*
    2381  *  setup_request_msg -- REQUEST メッセージを作成する。
     2293 *  setup_request_msg -- REQUEST メッセージを作成する。
    23822294 */
    23832295
     
    23872299        uint8_t *msg;
    23882300
    2389         /* メッセージのヘッダ部分を作成する。*/
     2301        /* メッセージのヘッダ部分を作成する。*/
    23902302        if ((msg = setup_msg_header(ct, type)) == NULL)
    23912303                return E_PAR;
     
    23962308#if defined(DHCP6_CLI_CFG_IA_NA)
    23972309
    2398         /* IA_NA を追加する。*/
     2310        /* IA_NA を追加する。*/
    23992311        msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease);
    24002312#endif
     
    24022314#if defined(DHCP6_CLI_CFG_IA_TA)
    24032315
    2404         /* IA_TA を追加する。*/
     2316        /* IA_TA を追加する。*/
    24052317        msg = request_ia_ta(ct, msg, type, lease);
    24062318#endif
     
    24082320#if defined(DHCP6_CLI_CFG_IA_PD)
    24092321
    2410         /* IA_PD を追加する。*/
     2322        /* IA_PD を追加する。*/
    24112323        msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease);
    24122324#endif
    24132325
    2414         /* メッセージ構造体長を設定する。*/
     2326        /* メッセージ構造体長を設定する。*/
    24152327        ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
    24162328        return E_OK;
     
    24182330
    24192331/*
    2420  *  send_request_msg -- REQUEST メッセージを送信する。
     2332 *  send_request_msg -- REQUEST メッセージを送信する。
    24212333 */
    24222334
     
    24292341        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    24302342
    2431         /* ADVERTISE メッセージを受信していなければエラー */
     2343        /* ADVERTISE メッセージを受信していなければエラー */
    24322344        if (ct->adv_msg == NULL) {
    24332345                ct->error  = E_OBJ;
     
    24352347                }
    24362348
    2437         /* REPLY メッセージの選択が終了していれば、BOUND 状æ
    2438 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2349        /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
    24392350        if (select_reply(ct)) {
    24402351
    2441                 /* REPLY メッセージ受信タイマーを停止する。*/
     2352                /* REPLY メッセージ受信タイマーを停止する。*/
    24422353                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    24432354                ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
    24442355                syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    24452356
    2446                 /* ADVERTISE メッセージを受信メッセージ構造体リストに戻す。*/
     2357                /* ADVERTISE メッセージを受信メッセージ構造体リストに戻す。*/
    24472358                syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    24482359                ct->adv_msg->next = ct->rcv_lst;
     
    24512362                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    24522363
    2453                 /* BOUND 状æ
    2454 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2364                /* BOUND 状態に遷移する。*/
    24552365                start_bound(ct);
    24562366                return;
    24572367                }
    24582368
    2459         /* 再送信回数を確認する。*/
     2369        /* 再送信回数を確認する。*/
    24602370        if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
    24612371                ct->error  = E_TMOUT;
     
    24632373                }
    24642374
    2465         /* REQUEST メッセージを作成する。*/
     2375        /* REQUEST メッセージを作成する。*/
    24662376        if ((error = setup_request_msg(ct, ct->adv_msg, DHCP6_REQUEST)) != E_OK) {
    24672377                syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error));
     
    24702380                }
    24712381
    2472         /* REQUEST メッセージを送信する。*/
     2382        /* REQUEST メッセージを送信する。*/
    24732383        error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    24742384        if (error != E_WBLK) {
     
    24782388                }
    24792389
    2480         /* 再送信タイムアウトを設定する。*/
     2390        /* 再送信タイムアウトを設定する。*/
    24812391        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    24822392        ct->timers[DHCP6C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->RT);
    24832393        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    24842394
    2485         /* 再送信タイムアウトを更新する。*/
     2395        /* 再送信タイムアウトを更新する。*/
    24862396        advance_retrans(ct);
    24872397        }
    24882398
    24892399/*
    2490  *  send_refresh_msg -- REFRESH メッセージを送信する。
     2400 *  send_refresh_msg -- REFRESH メッセージを送信する。
    24912401 */
    24922402
     
    24982408        uint8_t                 *opt;
    24992409
    2500         /* 有効なリースæƒ
    2501 å ±ãŒãªã‘ればエラー */
     2410        /* 有効なリース情報がなければエラー */
    25022411        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    25032412        if (ct->act_msg == NULL)
    25042413                ct->error = E_OBJ;
    25052414
    2506         /* REFRESH タイプが RENEW または REBIND でなければエラー */
     2415        /* REFRESH タイプが RENEW または REBIND でなければエラー */
    25072416        if (!((ct->refresh_type == DHCP6_RENEW) || (ct->refresh_type == DHCP6_REBIND)))
    25082417                ct->error = E_PAR;
    25092418
    2510         /* REPLY メッセージの選択が終了していれば、BOUND 状æ
    2511 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2419        /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
    25122420        if (select_reply(ct)) {
    25132421
    2514                 /* REPLY メッセージ受信タイマーを停止する。*/
     2422                /* REPLY メッセージ受信タイマーを停止する。*/
    25152423                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    25162424                ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
    25172425                syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    25182426
    2519                 /* リースæƒ
    2520 å ±ã‚’解放する。*/
     2427                /* リース情報を解放する。*/
    25212428                rel_lease(ct);
    25222429
    2523                 /* BOUND 状æ
    2524 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2430                /* BOUND 状態に遷移する。*/
    25252431                start_bound(ct);
    25262432                return;
    25272433                }
    25282434
    2529         /* 再送信回数を確認する。*/
     2435        /* 再送信回数を確認する。*/
    25302436        if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
    25312437                eval_expire(ct);
     
    25342440
    25352441        /*
    2536          *  サーバから UNICAST オプションを受信したときは
    2537          *  指定したアドレスを送信å
    2538 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«è¨­å®šã™ã‚‹ã€‚
     2442         *  サーバから UNICAST オプションを受信したときは
     2443         *  指定したアドレスを送信先アドレスに設定する。
    25392444         */
    25402445        if ((opt = find_msg_option(ct->act_msg, DHCP6_OPT_UNICAST, sizeof(T_DHCP6_OPT_UNICAST))) != NULL) {
     
    25432448                }
    25442449
    2545         /* REFRESH (REQUEST) メッセージを作成する。*/
     2450        /* REFRESH (REQUEST) メッセージを作成する。*/
    25462451        if ((error = setup_request_msg(ct, ct->act_msg, ct->refresh_type)) != E_OK) {
    25472452                syslog(LOG_NOTICE, "[DHCP6C] error, setup refresh message: %s.", itron_strerror(error));
     
    25502455                }
    25512456
    2552         /* REFRESH メッセージを送信する。*/
     2457        /* REFRESH メッセージを送信する。*/
    25532458        error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    25542459        if (error != E_WBLK) {
     
    25582463                }
    25592464
    2560         /* 再送信タイムアウトを設定する。*/
     2465        /* 再送信タイムアウトを設定する。*/
    25612466        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    25622467        ct->timers[DHCP6C_TIMER_SND_REF] = SYSTIM2TIMER(ct->RT);
    25632468        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    25642469
    2565         /* 再送信タイムアウトを更新する。*/
     2470        /* 再送信タイムアウトを更新する。*/
    25662471        advance_retrans(ct);
    25672472        }
    25682473
    25692474/*
    2570  *  setup_release_msg -- RELEASE メッセージを作成する。
     2475 *  setup_release_msg -- RELEASE メッセージを作成する。
    25712476 */
    25722477
     
    25762481        uint8_t *msg;
    25772482
    2578         /* メッセージのヘッダ部分を作成する。*/
     2483        /* メッセージのヘッダ部分を作成する。*/
    25792484        if ((msg = setup_msg_header(ct, type)) == NULL)
    25802485                return E_PAR;
     
    25852490#if defined(DHCP6_CLI_CFG_IA_NA)
    25862491
    2587         /* IA_NA を追加する。*/
     2492        /* IA_NA を追加する。*/
    25882493        msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease);
    25892494#endif
     
    25912496#if defined(DHCP6_CLI_CFG_IA_PD)
    25922497
    2593         /* IA_PD を追加する。*/
     2498        /* IA_PD を追加する。*/
    25942499        msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease);
    25952500#endif
    25962501
    2597         /* メッセージ構造体長を設定する。*/
     2502        /* メッセージ構造体長を設定する。*/
    25982503        ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg;
    25992504        return E_OK;
     
    26012506
    26022507/*
    2603  *  send_release_msg -- RELEASE メッセージを送信する。
     2508 *  send_release_msg -- RELEASE メッセージを送信する。
    26042509 */
    26052510
     
    26092514        ER      error;
    26102515
    2611         /* 有効な REPLY メッセージを受信していなければエラー */
     2516        /* 有効な REPLY メッセージを受信していなければエラー */
    26122517        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    26132518        if (ct->act_msg == NULL)
    26142519                ct->error = E_OBJ;
    26152520
    2616         /* 有効な REPLY メッセージを受信していれば、SLEEP 状æ
    2617 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2521        /* 有効な REPLY メッセージを受信していれば、SLEEP 状態に遷移する。*/
    26182522        syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    26192523        if (ct->prf_lst != NULL) {
    26202524
    2621                 /* 再送信タイマーを停止する。*/
     2525                /* 再送信タイマーを停止する。*/
    26222526                syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    26232527                ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0;
    26242528                syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    26252529
    2626                 /* 有効なリース・メッセージ構造体を解放する。*/
     2530                /* 有効なリース・メッセージ構造体を解放する。*/
    26272531                if (ct->act_msg != NULL) {
    26282532                        syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg));
     
    26302534                        }
    26312535
    2632                 /* SLEEP 状æ
    2633 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2536                /* SLEEP 状態に遷移する。*/
    26342537                ct->fsm    = DHCP6_FSM_SLEEP;
    26352538                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
     
    26382541        syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    26392542
    2640         /* 再送信回数を確認する。*/
     2543        /* 再送信回数を確認する。*/
    26412544        if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) {
    26422545                ct->error  = E_TMOUT;
     
    26442547                }
    26452548
    2646         /* RELEASE メッセージを作成する。*/
     2549        /* RELEASE メッセージを作成する。*/
    26472550        if ((error = setup_release_msg(ct, ct->act_msg, DHCP6_RELEASE)) != E_OK) {
    26482551                syslog(LOG_NOTICE, "[DHCP6C] error, setup release message: %s.", itron_strerror(error));
     
    26512554                }
    26522555
    2653         /* RELEASE メッセージを送信する。*/
     2556        /* RELEASE メッセージを送信する。*/
    26542557        error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    26552558        if (error != E_WBLK) {
     
    26592562                }
    26602563
    2661         /* 再送信タイムアウトを設定する。*/
     2564        /* 再送信タイムアウトを設定する。*/
    26622565        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
    26632566        ct->timers[DHCP6C_TIMER_SND_REL] = SYSTIM2TIMER(ct->RT);
    26642567        syscall(sig_sem(SEM_DHCP6_CLI_TIMER));
    26652568
    2666         /* 再送信タイムアウトを更新する。*/
     2569        /* 再送信タイムアウトを更新する。*/
    26672570        advance_retrans(ct);
    26682571        }
    26692572
    26702573/*
    2671  *  advertise_msg_timeout -- ADVERTISE メッセージのタイムアウト処理
     2574 *  advertise_msg_timeout -- ADVERTISE メッセージのタイムアウト処理
    26722575 */
    26732576
     
    26752578advertise_msg_timeout (T_DHCP6_CLI_CONTEXT *ct)
    26762579{
    2677         /* SOLICIT メッセージ送信タイマーを停止する。*/
     2580        /* SOLICIT メッセージ送信タイマーを停止する。*/
    26782581        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    26792582        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
     
    26832586        if (select_adv(ct)) {
    26842587                /*
    2685                  *  ADVERTISE メッセージの選択が終了していれば、
    2686                  *  REQUEST メッセージを送信して SELECT 状æ
    2687 ‹ã«é·ç§»ã™ã‚‹ã€‚
     2588                 *  ADVERTISE メッセージの選択が終了していれば、
     2589                 *  REQUEST メッセージを送信して SELECT 状態に遷移する。
    26882590                 */
    26892591                start_select(ct);
     
    26942596
    26952597/*
    2696  *  renew_timeout -- RENEW タイムアウト処理
     2598 *  renew_timeout -- RENEW タイムアウト処理
    26972599 */
    26982600
     
    27002602renew_timeout (T_DHCP6_CLI_CONTEXT *ct)
    27012603{
    2702         /* RENEW 状æ
    2703 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2604        /* RENEW 状態に遷移する。*/
    27042605        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    27052606        start_renew(ct);
     
    27072608
    27082609/*
    2709  *  rebind_timeout -- REBIND タイムアウト処理
     2610 *  rebind_timeout -- REBIND タイムアウト処理
    27102611 */
    27112612
     
    27132614rebind_timeout (T_DHCP6_CLI_CONTEXT *ct)
    27142615{
    2715         /* REBIND 状æ
    2716 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2616        /* REBIND 状態に遷移する。*/
    27172617        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    27182618        start_rebind(ct);
     
    27202620
    27212621/*
    2722  *  depref_timeout -- DEPREF タイムアウト処理
     2622 *  depref_timeout -- DEPREF タイムアウト処理
    27232623 */
    27242624
     
    27332633        uint_t          aoff, asize;
    27342634
    2735         /* 有効なリースが無ければ処理終了 */
     2635        /* 有効なリースが無ければ処理終了 */
    27362636        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    27372637        if (ct->act_msg == NULL) {
     
    27442644        while (msg < last) {
    27452645
    2746                 /* IA_NA/IA_PD オプションであれば、推奨有効時間を確認する。*/
     2646                /* IA_NA/IA_PD オプションであれば、推奨有効時間を確認する。*/
    27472647                opt = (T_DHCP6_OPTION*)msg;
    27482648                if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
     
    27532653                                                  aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) {
    27542654
    2755                                 /* すでに推奨有効時間を経過していれば処理しない。*/
     2655                                /* すでに推奨有効時間を経過していれば処理しない。*/
    27562656                                iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
    27572657                                if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_DEPREFERD))
    27582658                                        continue;
    27592659
    2760                                 /* 推奨有効時間経過していれば FLAG を設定する。*/
     2660                                /* 推奨有効時間経過していれば FLAG を設定する。*/
    27612661                                if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->prefer))) {
    27622662                                        HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_DEPREFERD);
     
    27662666                                                syslog(LOG_NOTICE, "[DHCP6C] prefix  depreferd: %s.", ipv62str(NULL, &iaa->addr));
    27672667
    2768                                         /*【DNS の処理がå¿
    2769 è¦ã€‘*/
     2668                                        /*【DNS の処理が必要】*/
    27702669                                        }
    27712670                                }
     
    27782677
    27792678/*
    2780  *  expire_timeout -- EXPIRE タイムアウト処理
     2679 *  expire_timeout -- EXPIRE タイムアウト処理
    27812680 */
    27822681
     
    27912690        uint_t          aoff, asize, addrs = 0;
    27922691
    2793         /* 有効なリースが無ければ処理終了 */
     2692        /* 有効なリースが無ければ処理終了 */
    27942693        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    27952694        if (ct->act_msg == NULL) {
     
    28022701        while (msg < last) {
    28032702
    2804                 /* IA_NA/IA_PD オプションであれば、有効時間を確認する。*/
     2703                /* IA_NA/IA_PD オプションであれば、有効時間を確認する。*/
    28052704                opt = (T_DHCP6_OPTION*)msg;
    28062705                if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) {
     
    28112710                                                  aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) {
    28122711
    2813                                 /* すでに有効時間を経過していれば処理しない。*/
     2712                                /* すでに有効時間を経過していれば処理しない。*/
    28142713                                iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff);
    28152714                                if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED))
    28162715                                        continue;
    28172716
    2818                                 /* 有効時間経過していれば FLAG を設定する。*/
     2717                                /* 有効時間経過していれば FLAG を設定する。*/
    28192718                                if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->valid))) {
    28202719                                        HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_EXPIRED);
     
    28242723                                                syslog(LOG_NOTICE, "[DHCP6C] prefix  expired: %s.", ipv62str(NULL, &iaa->addr));
    28252724
    2826                                         /*【DNS の処理がå¿
    2827 è¦ã€‘*/
     2725                                        /*【DNS の処理が必要】*/
    28282726                                        continue;
    28292727                                        }
     
    28342732                }
    28352733
    2836         /* 有効なアドレスがå
    2837 ¨ã¦ç„¡ããªã£ãŸæ™‚は INIT 状æ
    2838 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2734        /* 有効なアドレスが全て無くなった時は INIT 状態に遷移する。*/
    28392735        if (addrs == 0) {
    28402736
    2841                 /* ACTIVE リースを受信メッセージ構造体リストに戻す。*/
     2737                /* ACTIVE リースを受信メッセージ構造体リストに戻す。*/
    28422738                syslog(LOG_NOTICE, "[DHCP6C] all address expired.");
    28432739                syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
     
    28472743                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    28482744
    2849                 /* å
    2850 ¨ã¦ã® TIMER をキャンセルする。*/
     2745                /* 全ての TIMER をキャンセルする。*/
    28512746                cancel_all_timers(ct);
    28522747
    2853                 /* INIT 状æ
    2854 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2748                /* INIT 状態に遷移する。*/
    28552749                start_init(ct);
    28562750                return;
     
    28632757
    28642758/*
    2865  *  reply_msg_timeout -- REPLY メッセージのタイムアウト処理
     2759 *  reply_msg_timeout -- REPLY メッセージのタイムアウト処理
    28662760 */
    28672761
     
    28692763reply_msg_timeout (T_DHCP6_CLI_CONTEXT *ct)
    28702764{
    2871         /* SOLICIT メッセージ送信タイマーを停止する。*/
     2765        /* SOLICIT メッセージ送信タイマーを停止する。*/
    28722766        ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK;
    28732767        syscall(wai_sem(SEM_DHCP6_CLI_TIMER));
     
    28782772#if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA
    28792773
    2880         /* STATELES モードではSLEEP に遷移する。*/
     2774        /* STATELES モードではSLEEP に遷移する。*/
    28812775        ct->error = E_TMOUT;
    28822776        ct->fsm   = DHCP6_FSM_SLEEP;
     
    28862780#if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA
    28872781
    2888         /* RENEW メッセージの選択が終了していれば、BOUND 状æ
    2889 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2782        /* RENEW メッセージの選択が終了していれば、BOUND 状態に遷移する。*/
    28902783        if (select_reply(ct)) {
    28912784
    2892                 /* リースæƒ
    2893 å ±ã‚’解放する。*/
     2785                /* リース情報を解放する。*/
    28942786                rel_lease(ct);
    28952787
    2896                 /* BOUND 状æ
    2897 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2788                /* BOUND 状態に遷移する。*/
    28982789                start_bound(ct);
    28992790                }
     
    29012792                eval_expire(ct);
    29022793        else {
    2903                 /* SLEEP に遷移する。*/
     2794                /* SLEEP に遷移する。*/
    29042795                ct->error = E_TMOUT;
    29052796                ct->fsm   = DHCP6_FSM_SLEEP;
     
    29102801
    29112802/*
    2912  *  dispatch_timeout -- タイムアウトした時の処理
     2803 *  dispatch_timeout -- タイムアウトした時の処理
    29132804 */
    29142805
     
    29802871
    29812872/*
    2982  *  dispatch_event -- イベント毎の処理
     2873 *  dispatch_event -- イベント毎の処理
    29832874 */
    29842875
     
    29902881        while (ct->fsm != DHCP6_FSM_SLEEP && error == E_OK) {
    29912882
    2992                 /* メッセージの送受信とタイムアウトをå¾
    2993 ã¤ã€‚*/
     2883                /* メッセージの送受信とタイムアウトを待つ。*/
    29942884                syscall(wai_sem(SEM_DHCP6_CLI_READY));
    29952885
     
    30122902
    30132903/*
    3014  *  init_context -- DHCPv6 クライアントコンテキスト構造体を初期化する。
     2904 *  init_context -- DHCPv6 クライアントコンテキスト構造体を初期化する。
    30152905 */
    30162906
     
    30252915
    30262916/*
    3027  *  rel_cli_msg -- メッセージ構造体を解放する。
     2917 *  rel_cli_msg -- メッセージ構造体を解放する。
    30282918 */
    30292919
     
    30602950#if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS
    30612951
    3062         /* ステートレスの時は有効なリース・メッセージ構造体も解放する。*/
     2952        /* ステートレスの時は有効なリース・メッセージ構造体も解放する。*/
    30632953        if (ct->act_msg != NULL) {
    30642954                syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg));
     
    30722962
    30732963/*
    3074  *  init_cli_msg -- 各メッセージ構造体を初期化する。
     2964 *  init_cli_msg -- 各メッセージ構造体を初期化する。
    30752965 */
    30762966
     
    30822972        int             count;
    30832973
    3084         /* 送信メッセージ構造体を獲得する。*/
     2974        /* 送信メッセージ構造体を獲得する。*/
    30852975        if ((error = tget_mpf(MPF_DHCP6_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP6C_MPF_GET)) != E_OK) {
    30862976                syslog(LOG_NOTICE, "[DHCP6C] error, tget_mpf() for send: %s.", itron_strerror(error));
     
    30892979
    30902980        /*
    3091          *  有効なリース・メッセージ構造体がある場合は、
    3092          *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
     2981         *  有効なリース・メッセージ構造体がある場合は、
     2982         *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
    30932983         */
    30942984        if (ct->act_msg == NULL)
     
    30972987                count = NUM_DHCP6_CLI_MSG_LIST - 1;
    30982988
    3099         /* 受信メッセージ構造体を獲得する。*/
     2989        /* 受信メッセージ構造体を獲得する。*/
    31002990        syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    31012991        while (count --> 0) {
     
    31133003
    31143004/*
    3115  *  dhcp6c_renew_info -- ネットワークæƒ
    3116 å ±ã‚’再取得する。
     3005 *  dhcp6c_renew_info -- ネットワーク情報を再取得する。
    31173006 */
    31183007
     
    31253014        if (context.fsm == DHCP6_FSM_INFORMED) {
    31263015
    3127                 /* REL_INFO 状æ
    3128 ‹ã«é·ç§»ã—た後に SLEEP を解除するように設定する。*/
     3016                /* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/
    31293017                context.flags |= DHCP6C_FLAG_RENEW;
    31303018                start_rel_info(&context);
     
    31333021        else if (context.fsm == DHCP6_FSM_SLEEP) {
    31343022
    3135                 /* SLEEP を解除する。*/
     3023                /* SLEEP を解除する。*/
    31363024                wup_tsk(DHCP6_CLI_TASK);
    31373025                return E_OK;
     
    31443032        if (context.fsm == DHCP6_FSM_BOUND) {
    31453033
    3146                 /* RENEW 状æ
    3147 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     3034                /* RENEW 状態に遷移する。*/
    31483035                start_renew(&context);
    31493036                return E_OK;
     
    31513038        else if (context.fsm == DHCP6_FSM_SLEEP) {
    31523039
    3153                 /* SLEEP を解除する。*/
     3040                /* SLEEP を解除する。*/
    31543041                wup_tsk(DHCP6_CLI_TASK);
    31553042                return E_OK;
     
    31653052
    31663053/*
    3167  *  dhcp6c_rel_info -- DHCP で設定されたネットワークæƒ
    3168 å ±ã‚’解放する。
     3054 *  dhcp6c_rel_info -- DHCP で設定されたネットワーク情報を解放する。
    31693055 */
    31703056
     
    31723058dhcp6c_rel_info (void)
    31733059{
    3174         /* REL_INFO 状æ
    3175 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     3060        /* REL_INFO 状態に遷移する。*/
    31763061        start_rel_info(&context);
    31773062        return E_OK;
     
    31793064
    31803065/*
    3181  *  dhcp6c_get_info -- DHCP で設定されたネットワークæƒ
    3182 å ±ã‚’返す。
     3066 *  dhcp6c_get_info -- DHCP で設定されたネットワーク情報を返す。
    31833067 */
    31843068
     
    32093093
    32103094/*
    3211  *  コールバック関数
     3095 *  コールバック関数
    32123096 */
    32133097
     
    32203104        len = *(ER_UINT*)p_parblk;
    32213105        if (len < 0 && len != E_RLWAI) {
    3222                 /* E_RLWAI 以外で、0 以下の場合は、エラーコード */
     3106                /* E_RLWAI 以外で、0 以下の場合は、エラーコード */
    32233107                syslog(LOG_NOTICE, "[DHCP6C(CBR)] error: %s, fncd: %s.", itron_strerror(len), in_strtfn(fncd));
    32243108                }
     
    32263110                if (fncd == TEV_UDP_RCV_DAT) {
    32273111
    3228                         /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
     3112                        /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
    32293113                        if (context.rcv_lst == NULL)
    32303114                                syslog(LOG_NOTICE, "[DHCP6C(CBR)] receive buffer all busy.");
    32313115                        else {
    3232                                 /* メッセージを受信するメッセージ構造体を準備する。*/
     3116                                /* メッセージを受信するメッセージ構造体を準備する。*/
    32333117                                syscall(wai_sem(SEM_DHCP6_CLI_LOCK));
    32343118                                msg = context.rcv_lst;
     
    32363120                                syscall(sig_sem(SEM_DHCP6_CLI_LOCK));
    32373121
    3238                                 /* メッセージを受信する。*/
     3122                                /* メッセージを受信する。*/
    32393123                                len = UDP_RCV_DAT(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL);
    32403124
     
    32423126                                msg->len = len;
    32433127                                if (len >= 0) {
    3244                                         /* 受信したメッセージを検証メッセージリストに移す。*/
     3128                                        /* 受信したメッセージを検証メッセージリストに移す。*/
    32453129                                        msg->next = context.val_lst;
    32463130                                        context.val_lst = msg;
     
    32483132                                        }
    32493133                                else {
    3250                                         /* メッセージ構造体を受信メッセージリストに戻す。*/
     3134                                        /* メッセージ構造体を受信メッセージリストに戻す。*/
    32513135                                        context.error = len;
    32523136                                        msg->next = context.rcv_lst;
     
    32613145        }
    32623146/*
    3263  *  dhcp6_cli_task -- DHCPv6 クライアントタスク
     3147 *  dhcp6_cli_task -- DHCPv6 クライアントタスク
    32643148 */
    32653149
     
    32843168        ct = &context;
    32853169
    3286         /* DHCP クライアントコンテキスト構造体を初期化する。*/
     3170        /* DHCP クライアントコンテキスト構造体を初期化する。*/
    32873171        init_context(ct, (ID)exinf);
    32883172
    32893173        while (true) {
    32903174
    3291                 /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
     3175                /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
    32923176                timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ);
    32933177
    3294                 /* クライアント DUID を設定する。*/
     3178                /* クライアント DUID を設定する。*/
    32953179                init_duid(ct);
    32963180
    3297                 /* メッセージ構造体を初期化する。*/
     3181                /* メッセージ構造体を初期化する。*/
    32983182                if ((error = init_cli_msg(ct))  == E_OK) {
    32993183
     
    33053189#endif
    33063190
    3307                         /* メインループ */
     3191                        /* メインループ */
    33083192                        error = dispatch_event(ct);
    33093193                        }
    33103194
    3311                 /* å
    3312 ¨ã¦ã® TIMER をキャンセルする。*/
     3195                /* 全ての TIMER をキャンセルする。*/
    33133196                cancel_all_timers(ct);
    33143197
    3315                 /* タイマーを停止する。*/
     3198                /* タイマーを停止する。*/
    33163199                untimeout((callout_func)dhcpc_timer, ct);
    33173200
    3318                 /* メッセージ構造体を解放する。*/
     3201                /* メッセージ構造体を解放する。*/
    33193202                rel_cli_msg(ct);
    33203203
    3321                 /* リースを解放後、再取得が指定されていなければ休止する。*/
     3204                /* リースを解放後、再取得が指定されていなければ休止する。*/
    33223205                if (!(ct->flags & DHCP6C_FLAG_RENEW)) {
    33233206
    3324                         /* 休止する。*/
     3207                        /* 休止する。*/
    33253208                        if (error == E_OK)
    33263209                                syslog(LOG_NOTICE, "[DHCP6C] lease released, go to sleep.");
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  DHCPv6 クライアント
    48  *  コンフィギュレーションファイル
     35 *  DHCPv6 クライアント
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef DHCP6_CLI_CFG
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543CRE_TSK(DHCP6_CLI_TASK, {
     
    6250        });
    6351
    64 /* セマフォ */
     52/* セマフォ */
    6553
    6654CRE_SEM(SEM_DHCP6_CLI_READY,    { TA_TPRI, 0, 1 });
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    7070 *                   Tomakomai National College of Technology, JAPAN
    7171 *
    72  *  上記著作権è€
    73 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    74  *  によってå
    75 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    76  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    77  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    78 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    79  *  利用と呼ぶ)することを無償で許諾する.
    80  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    81  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    82  *      スコード中に含まれていること.
    83  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    84  *      用できる形で再é
    85 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    86 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    87  *      è€
    88 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    89  *      の無保証規定を掲載すること.
    90  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    91  *      用できない形で再é
    92 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    93  *      と.
    94  *    (a) 再é
    95 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    96 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    97  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    98  *    (b) 再é
    99 å¸ƒã®å½¢æ
    100 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    101  *        報告すること.
    102  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    103  *      害からも,上記著作権è€
    104 ãŠã‚ˆã³TOPPERSプロジェクトをå
    105 è²¬ã™ã‚‹ã“と.
    106  *
    107  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    108 ãŠ
    109  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    110  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    111  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     72 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     73 *  によって公表されている GNU General Public License の Version 2 に記
     74 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     75 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     76 *  利用と呼ぶ)することを無償で許諾する.
     77 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     78 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     79 *      スコード中に含まれていること.
     80 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     81 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     82 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     83 *      の無保証規定を掲載すること.
     84 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     85 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     86 *      と.
     87 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     88 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     89 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     90 *        報告すること.
     91 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     92 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     93 *
     94 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     95 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     96 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     97 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    11298 *
    11399 *  @(#) $Id$
     
    123109
    124110/*
    125  *  DHCP クライアントのスタックサイズ
    126  */
    127 
    128 #define DHCP6_CLI_STACK_SIZE            1024            /* DHCP クライアントタスクのスタックサイズ     */
     111 *  DHCP クライアントのスタックサイズ
     112 */
     113
     114#define DHCP6_CLI_STACK_SIZE            1024            /* DHCP クライアントタスクのスタックサイズ       */
    129115
    130116/*
    131  *  DHCP クライアントの優å
    132 ˆåº¦
    133  */
    134 
    135 #define DHCP6_CLI_MAIN_PRIORITY         5               /* DHCP クライアントタスクの優å
    136 ˆåº¦            */
     117 *  DHCP クライアントの優先度
     118 */
     119
     120#define DHCP6_CLI_MAIN_PRIORITY         5               /* DHCP クライアントタスクの優先度           */
    137121
    138122/*
    139  *  コンパイル時コンフィギュレーション
    140  */
    141 
    142 /*
    143  *  DHCPv6 動作モード
    144  *
    145  *    #define DHCP6_CLI_CFG_MODE で指定する。
    146  *    指定されていなければ、ステートレスに設定する。
    147  *
    148  */
    149 
    150 #define DHCP6_CLI_CFG_STATELESS         0       /* ステートレスに設定する。         */
    151 #define DHCP6_CLI_CFG_STATEFULL         1       /* ステートフルに設定する。         */
    152 #define DHCP6_CLI_CFG_RA                2       /* RA の M/O ビットにより設定する。 */
     123 *  コンパイル時コンフィギュレーション
     124 */
     125
     126/*
     127 *  DHCPv6 動作モード
     128 *
     129 *    #define DHCP6_CLI_CFG_MODE で指定する。
     130 *    指定されていなければ、ステートレスに設定する。
     131 *
     132 */
     133
     134#define DHCP6_CLI_CFG_STATELESS         0       /* ステートレスに設定する。         */
     135#define DHCP6_CLI_CFG_STATEFULL         1       /* ステートフルに設定する。         */
     136#define DHCP6_CLI_CFG_RA                2       /* RA の M/O ビットにより設定する。 */
    153137#define DHCP6_CLI_CFG_MODE_DEFAULT      DHCP6_CLI_CFG_STATELESS
    154138
    155 /* IA の設定 */
     139/* IA の設定 */
    156140#define DHCP6_CLI_CFG_IA_NA             1
    157141//#define DHCP6_CLI_CFG_IA_TA           1
    158142//#define DHCP6_CLI_CFG_IA_PD           1
    159143
    160 /* Rapid-commit の指定 */
     144/* Rapid-commit の指定 */
    161145//#define DHCP6_CLI_CFG_RAPID_COMMIT    1
    162146
    163 /* 推奨度の定義 */
    164 #define DHCP6_CLI_CFG_PREFER_IA         50      /* IA_NA/TA/PD 当たりの推奨度    */
    165 #define DHCP6_CLI_CFG_PREFER_IAADDR     100     /* アドレス当たりの推奨度    */
    166 
    167 /* DHCPv6 クライアントメッセージの受信リストサイズ(2以上指定すること) */
     147/* 推奨度の定義 */
     148#define DHCP6_CLI_CFG_PREFER_IA         50      /* IA_NA/TA/PD 当たりの推奨度  */
     149#define DHCP6_CLI_CFG_PREFER_IAADDR     100     /* アドレス当たりの推奨度  */
     150
     151/* DHCPv6 クライアントメッセージの受信リストサイズ(2以上指定すること) */
    168152#define NUM_DHCP6_CLI_MSG_LIST          3
    169153
    170154/*
    171  *  DHCPv6 クライアントメッセージ構造体数【変更禁止】
    172  *  +1 は送信用
     155 *  DHCPv6 クライアントメッセージ構造体数【変更禁止】
     156 *  +1 は送信用
    173157 */
    174158#define NUM_MPF_DHCP6_CLI_MSG           (NUM_DHCP6_CLI_MSG_LIST+1)
    175159
    176 /* DHCP å¿
    177 é ˆã‚ªãƒ—ションリスト */
     160/* DHCP 必須オプションリスト */
    178161
    179162#ifndef DHCP6_CLI_CFG_REQUIRED_OLIST
     
    191174#endif  /* of #ifndef DHCP6_CLI_CFG_REQUIRED_OLIST */
    192175
    193 /* DHCP 要求オプションリスト */
     176/* DHCP 要求オプションリスト */
    194177
    195178#ifndef DHCP6_CLI_CFG_REQUEST_OLIST
     
    208191
    209192/*
    210  *  タイムアウト定数
    211  *  RFC3315 に規定されたタイミング定数は dhcp6.h 参ç
    212 §
    213  */
    214 
    215 /* 標準メッセージの再送信タイムアウト  */
     193 *  タイムアウト定数
     194 *  RFC3315 に規定されたタイミング定数は dhcp6.h 参照
     195 */
     196
     197/* 標準メッセージの再送信タイムアウト    */
    216198#define TMO_DHCP6C_NORMAL       ULONG_C(60*1000)
    217199
    218 /* 標準要求リース時間                  */
     200/* 標準要求リース時間                    */
    219201#define TMO_DHCP6C_REQ_LEASE    ULONG_C(7200*1000)
    220202
    221 /* メッセージ構造体獲得タイムアウト     */
     203/* メッセージ構造体獲得タイムアウト     */
    222204#define TMO_DHCP6C_MPF_GET      ULONG_C(1000)
    223205
    224 /* メッセージ受信タイムアウト      */
     206/* メッセージ受信タイムアウト        */
    225207#define TMO_DHCP6C_RCV_DAT      ULONG_C(1000)
    226208
    227209/*
    228  *  DHCPv6 クライアントメッセージ構造体
     210 *  DHCPv6 クライアントメッセージ構造体
    229211 */
    230212
    231213typedef struct dhcp6_cli_msg {
    232         /* 4バイト境界にアラインする。*/
    233         T_DHCP6_MSG             msg;            /* DHCPv6 メッセージ構造体      */
    234         struct dhcp6_cli_msg    *next;          /* リストの次のメッセージ構造体   */
    235         SYSTIM                  rcv_time;       /* 受信した時間                   */
    236         T_IPV6EP                srv;            /* サーバのIPv6アドレス/ポート番号 */
    237         uint16_t                len;            /* msg の有効長                     */
    238         uint16_t                prefer;         /* msg の推奨度                     */
    239         uint16_t                status;         /* STATUS CODE オプションの status */
     214        /* 4バイト境界にアラインする。*/
     215        T_DHCP6_MSG             msg;            /* DHCPv6 メッセージ構造体      */
     216        struct dhcp6_cli_msg    *next;          /* リストの次のメッセージ構造体       */
     217        SYSTIM                  rcv_time;       /* 受信した時間                       */
     218        T_IPV6EP                srv;            /* サーバのIPv6アドレス/ポート番号 */
     219        uint16_t                len;            /* msg の有効長                     */
     220        uint16_t                prefer;         /* msg の推奨度                     */
     221        uint16_t                status;         /* STATUS CODE オプションの status */
    240222        } T_DHCP6_CLI_MSG;
    241223
    242 /* prefer のフラグ */
    243 
    244 #define DHCP6_ClI_MSG_PREFER_ADDR       UINT_C(0x8000)  /* アドレスæƒ
    245 å ±ã‚ã‚Š               */
    246 #define DHCP6_ClI_MSG_PREFER_REQUIRED   UINT_C(0x4000)  /* å¿
    247 é ˆã‚ªãƒ—ションあり                */
    248 #define DHCP6_ClI_MSG_PREFER_REQUEST    UINT_C(0x2000)  /* 要求オプションあり          */
    249 #define DHCP6_ClI_MSG_PREFER_OPTION     UINT_C(0x1000)  /* PREFER オプションあり */
     224/* prefer のフラグ */
     225
     226#define DHCP6_ClI_MSG_PREFER_ADDR       UINT_C(0x8000)  /* アドレス情報あり             */
     227#define DHCP6_ClI_MSG_PREFER_REQUIRED   UINT_C(0x4000)  /* 必須オプションあり            */
     228#define DHCP6_ClI_MSG_PREFER_REQUEST    UINT_C(0x2000)  /* 要求オプションあり            */
     229#define DHCP6_ClI_MSG_PREFER_OPTION     UINT_C(0x1000)  /* PREFER オプションあり       */
    250230#define DHCP6_ClI_MSG_PREFER_FLAG_MASK  UINT_C(0xf000)
    251231#define DHCP6_ClI_MSG_PREFER_VALUE_MASK (~(DHCP6_ClI_MSG_PREFER_FLAG_MASK))
    252232
    253233/*
    254  *  STATUS CODE オプションが無い時の値
     234 *  STATUS CODE オプションが無い時の値
    255235 */
    256236
     
    258238
    259239/*
    260  *  コールバック関数
     240 *  コールバック関数
    261241 */
    262242
     
    264244
    265245/*
    266  *  タスク
     246 *  タスク
    267247 */
    268248
     
    270250
    271251/*
    272  *  関数
     252 *  関数
    273253 */
    274254
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 DHCP クライアントのシステムコンフィギュレーションファイル
     35 *  ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 送受信バッファ */
     50/* 送受信バッファ */
    6451
    6552CRE_MPF(MPF_DHCP6_CLI_MSG, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 DHCP クライアントのシステムコンフィギュレーションファイル
     35 *  JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 送受信バッファ */
     50/* 送受信バッファ */
    6451
    6552CRE_MPF(MPF_DHCP6_CLI_MSG, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dhcp6_cli_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    7070 *                   Tomakomai National College of Technology, JAPAN
    7171 *
    72  *  上記著作権è€
    73 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    74  *  によってå
    75 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    76  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    77  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    78 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    79  *  利用と呼ぶ)することを無償で許諾する.
    80  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    81  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    82  *      スコード中に含まれていること.
    83  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    84  *      用できる形で再é
    85 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    86 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    87  *      è€
    88 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    89  *      の無保証規定を掲載すること.
    90  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    91  *      用できない形で再é
    92 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    93  *      と.
    94  *    (a) 再é
    95 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    96 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    97  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    98  *    (b) 再é
    99 å¸ƒã®å½¢æ
    100 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    101  *        報告すること.
    102  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    103  *      害からも,上記著作権è€
    104 ãŠã‚ˆã³TOPPERSプロジェクトをå
    105 è²¬ã™ã‚‹ã“と.
    106  *
    107  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    108 ãŠ
    109  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    110  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    111  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     72 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     73 *  によって公表されている GNU General Public License の Version 2 に記
     74 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     75 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     76 *  利用と呼ぶ)することを無償で許諾する.
     77 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     78 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     79 *      スコード中に含まれていること.
     80 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     81 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     82 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     83 *      の無保証規定を掲載すること.
     84 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     85 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     86 *      と.
     87 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     88 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     89 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     90 *        報告すること.
     91 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     92 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     93 *
     94 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     95 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     96 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     97 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    11298 *
    11399 *  @(#) $Id$
     
    120106
    121107/*
    122  *  DHCP クライアントコンテキスト構造体
    123  */
    124 
    125 /* TIMER の定義 */
     108 *  DHCP クライアントコンテキスト構造体
     109 */
     110
     111/* TIMER の定義 */
    126112
    127113#define DHCP6C_TIMER_SND_SOL    0
     
    140126#define DHCP6C_TIMER_HZ         1
    141127
    142 /* 定数の定義 */
     128/* 定数の定義 */
    143129
    144130#define MAX_DUID_LEN            (ETHER_ADDR_LEN+8)
    145131
    146132typedef struct dhcp6_cli_context {
    147         T_DHCP6_CLI_MSG         *rcv_lst;       /* 受信メッセージ構造体リスト              */
    148         T_DHCP6_CLI_MSG         *val_lst;       /* 検証メッセージ構造体リスト              */
    149         T_DHCP6_CLI_MSG         *prf_lst;       /* 推奨メッセージ構造体リスト              */
    150         T_DHCP6_CLI_MSG         *snd_msg;       /* 送信メッセージ構造体                       */
    151         T_DHCP6_CLI_MSG         *adv_msg;       /* 通知されたリース・メッセージ構造体  */
    152         T_DHCP6_CLI_MSG         *act_msg;       /* 有効なリース・メッセージ構造体        */
    153         T_IF_SOFTC              *sc;            /* IF のソフトウェアæƒ
    154 å ±             */
    155         T_IPV6EP                dst;            /* 送信å
    156 ˆã®IPアドレス/ポート番号      */
    157         SYSTIM                  RT;             /* 再送信間隔                              */
    158         SYSTIM                  IRT;            /* 初期再送信間隔                        */
    159         SYSTIM                  MRT;            /* 最大再送信間隔                        */
    160         SYSTIM                  MRD;            /* 最大再送信継続時間                  */
    161         SYSTIM                  next_MRD;       /* 次の最大再送信継続時間            */
     133        T_DHCP6_CLI_MSG         *rcv_lst;       /* 受信メッセージ構造体リスト                */
     134        T_DHCP6_CLI_MSG         *val_lst;       /* 検証メッセージ構造体リスト                */
     135        T_DHCP6_CLI_MSG         *prf_lst;       /* 推奨メッセージ構造体リスト                */
     136        T_DHCP6_CLI_MSG         *snd_msg;       /* 送信メッセージ構造体                   */
     137        T_DHCP6_CLI_MSG         *adv_msg;       /* 通知されたリース・メッセージ構造体    */
     138        T_DHCP6_CLI_MSG         *act_msg;       /* 有効なリース・メッセージ構造体      */
     139        T_IF_SOFTC              *sc;            /* IF のソフトウェア情報         */
     140        T_IPV6EP                dst;            /* 送信先のIPアドレス/ポート番号     */
     141        SYSTIM                  RT;             /* 再送信間隔                                */
     142        SYSTIM                  IRT;            /* 初期再送信間隔                      */
     143        SYSTIM                  MRT;            /* 最大再送信間隔                      */
     144        SYSTIM                  MRD;            /* 最大再送信継続時間                    */
     145        SYSTIM                  next_MRD;       /* 次の最大再送信継続時間          */
    162146        SYSTIM                  timers[NUM_DHCP6C_TIMERS];     
    163                                                 /* タイマーé
    164 åˆ—                    */
    165         ER_UINT                 error;          /* エラー・データ長             */
     147                                                /* タイマー配列                       */
     148        ER_UINT                 error;          /* エラー・データ長             */
    166149        ID                      cepid;          /* CEP ID                       */
    167         uint32_t                xid;            /* トランザクション ID          */
    168         uint16_t                flags;          /* 各種フラグ                      */
    169         uint16_t                max_prefer;     /* 受信メッセージの最大推奨度      */
     150        uint32_t                xid;            /* トランザクション ID          */
     151        uint16_t                flags;          /* 各種フラグ                        */
     152        uint16_t                max_prefer;     /* 受信メッセージの最大推奨度        */
    170153        uint8_t                 duid[MAX_DUID_LEN];     
    171154                                                /* client DHCP Unique ID        */
    172         uint8_t                 duid_len;       /* client DUID 長              */
    173         uint8_t                 fsm;            /* 現在の状æ
    174 ‹                       */
    175         uint8_t                 MRC;            /* 最大再送信回数                */
    176         uint8_t                 txcount;        /* 再送信回数                      */
    177         uint8_t                 refresh_type;   /* REFRESH のメッセージタイプ  */
     155        uint8_t                 duid_len;       /* client DUID 長                */
     156        uint8_t                 fsm;            /* 現在の状態                        */
     157        uint8_t                 MRC;            /* 最大再送信回数              */
     158        uint8_t                 txcount;        /* 再送信回数                        */
     159        uint8_t                 refresh_type;   /* REFRESH のメッセージタイプ    */
    178160        } T_DHCP6_CLI_CONTEXT;
    179161
    180 /* fsm(状æ
    181 ‹é·ç§»ï¼‰ã®å®šç¾© */
     162/* fsm(状態遷移)の定義 */
    182163
    183164#define DHCP6_FSM_INIT          1
     
    186167#define DHCP6_FSM_RENEW         5
    187168#define DHCP6_FSM_REBIND        6
    188 #define DHCP6_FSM_REQ_INFO      9       /* DHCPv6 の RFC3315 には無い。*/
    189 #define DHCP6_FSM_INFORMED      10      /* DHCPv6 の RFC3315 には無い。*/
    190 #define DHCP6_FSM_REL_INFO      11      /* DHCPv6 の RFC3315 には無い。*/
    191 #define DHCP6_FSM_SLEEP         12      /* DHCPv6 の RFC3315 には無い。*/
    192 
    193 /* flag の定義 */
     169#define DHCP6_FSM_REQ_INFO      9       /* DHCPv6 の RFC3315 には無い。*/
     170#define DHCP6_FSM_INFORMED      10      /* DHCPv6 の RFC3315 には無い。*/
     171#define DHCP6_FSM_REL_INFO      11      /* DHCPv6 の RFC3315 には無い。*/
     172#define DHCP6_FSM_SLEEP         12      /* DHCPv6 の RFC3315 には無い。*/
     173
     174/* flag の定義 */
    194175
    195176#define DHCP6C_FLAG_TMOUT_SND_SOL       (DHCP6C_FLAG_TMOUT_TIMER|DHCP6C_TIMER_SND_SOL)
     
    211192#define DHCP6C_FLAG_RENEW               UINT_C(0x0400)
    212193
    213 /* IAADDR 構造体の FLAG の定義(len に多重化する)*/
     194/* IAADDR 構造体の FLAG の定義(len に多重化する)*/
    214195
    215196#define DHCP6C_IAA_FLAG_EXPIRED         UINT_C(0x8000)
     
    218199
    219200/*
    220  *  関数シミュレーションマクロ
    221  */
    222 
    223 /* 時間比較 */
     201 *  関数シミュレーションマクロ
     202 */
     203
     204/* 時間比較 */
    224205
    225206#define TIMEC_GT(a,b)           ((int32_t)((a)-(b))>0)
    226207#define TIMEC_GE(a,b)           ((int32_t)((a)-(b))>=0)
    227208
    228 /* 時間定数の変換 */
     209/* 時間定数の変換 */
    229210
    230211#define SYSTIM2TIMER(t)         (((t)<SYSTIM_HZ/DHCP6C_TIMER_HZ)?(DHCP6C_TIMER_HZ):((t)*DHCP6C_TIMER_HZ)/SYSTIM_HZ)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/dns.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5339
    5440/*
    55  *  DNS メッセージに関する定義
    56  *
    57  *    RFC1034、RFC1035、RFC1886、RFC2136、
    58  *    RFC2671、RFC2845、RFC2930、RFC3596
    59  *
    60  *  DNS メッセージ
     41 *  DNS メッセージに関する定義
     42 *
     43 *    RFC1034、RFC1035、RFC1886、RFC2136、
     44 *    RFC2671、RFC2845、RFC2930、RFC3596
     45 *
     46 *  DNS メッセージ
    6147 *
    6248 *  +---------------------+
    6349 *  |       Header        |
    6450 *  +---------------------+
    65  *  |      Question       | Question section 形式
    66  *  +---------------------+
    67  *  |       Answer        | RR (Resouce Record) 形式
    68  *  +---------------------+
    69  *  |     Authority       | RR (Resouce Record) 形式
    70  *  +---------------------+
    71  *  |     Additional      | RR (Resouce Record) 形式
    72  *  +---------------------+
    73  *
    74  *  DNS ヘッダ
     51 *  |      Question       | Question section 形式
     52 *  +---------------------+
     53 *  |       Answer        | RR (Resouce Record) 形式
     54 *  +---------------------+
     55 *  |     Authority       | RR (Resouce Record) 形式
     56 *  +---------------------+
     57 *  |     Additional      | RR (Resouce Record) 形式
     58 *  +---------------------+
     59 *
     60 *  DNS ヘッダ
    7561 *
    7662 *    0                    7  8                   15
     
    10894
    10995/*
    110  *  code の定義
    111  */
    112 
    113 /* QR の定義 */
     96 *  code の定義
     97 */
     98
     99/* QR の定義 */
    114100
    115101#define DNS_QR_QUERY            0x0000U
    116102#define DNS_QR_RESPONSE         0x8000U
    117103
    118 /* Opcode の定義 */
     104/* Opcode の定義 */
    119105
    120106#define DNS_OPCODE_MASK         0x7800U
     
    123109#define DNS_OPCODE_STATUS       0x1000U
    124110
    125 /* AA の定義 */
     111/* AA の定義 */
    126112
    127113#define DNS_AUTHORITATIVE       0x0400U
    128114
    129 /* TC の定義 */
     115/* TC の定義 */
    130116
    131117#define DNS_TRUN_CATION         0x0200U
    132118
    133 /* RD の定義 */
     119/* RD の定義 */
    134120
    135121#define DNS_RECURSION_DESIRED   0x0100U
    136122
    137 /* RA の定義 */
     123/* RA の定義 */
    138124
    139125#define DNS_RECURSION_AVAILABLE 0x0080U
    140126
    141 /* RCODE の定義 */
     127/* RCODE の定義 */
    142128
    143129#define DNS_RCODE_MASK          0x000fU
     
    150136
    151137/*
    152  * DNS TYPE の定義
     138 * DNS TYPE の定義
    153139 */
    154140
     
    161147
    162148/*
    163  * DNS CLASS の定義
     149 * DNS CLASS の定義
    164150 */
    165151
     
    167153
    168154/*
    169  *  RR (Resouce Record) 形式
     155 *  RR (Resouce Record) 形式
    170156 *
    171157 *    0                    7  8                   15
     
    193179 *  +-----------------------------------------------+
    194180 *
    195  *    注意: offset の原点は DNS message のå
    196 ˆé ­
     181 *    注意: offset の原点は DNS message の先頭
    197182 */
    198183
     
    209194
    210195/*
    211  *  Question section 形式
     196 *  Question section 形式
    212197 *
    213198 *    0                    7  8                   15
     
    234219
    235220/*
    236  *  SOA RDATA 形式
     221 *  SOA RDATA 形式
    237222 *
    238223 *    0                    7  8                   15
     
    266251 *  +-----------------------------------------------+
    267252 *
    268  *    注意: offset の原点は DNS message のå
    269 ˆé ­
     253 *    注意: offset の原点は DNS message の先頭
    270254 */
    271255
     
    283267
    284268/*
    285  *  DNS の定数の定義
     269 *  DNS の定数の定義
    286270 */
    287271
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/lcd.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 è²¬ã™ã‚‹ã“と.
     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
     
    8068
    8169/*
    82  *  lcd_cls -- LCD 表示クリア
     70 *  lcd_cls -- LCD 表示クリア
    8371 */
    8472
     
    9280
    9381/*
    94  *  lcd_newline -- LCD の表示を改行する。
     82 *  lcd_newline -- LCD の表示を改行する。
    9583 */
    9684
     
    10492
    10593/*
    106  *  lcd_initialize -- LCD 初期化
     94 *  lcd_initialize -- LCD 初期化
    10795 */
    10896
     
    115103
    116104/*
    117  *  lcd_putc -- LCD 出力
     105 *  lcd_putc -- LCD 出力
    118106 */
    119107
     
    134122
    135123/*
    136  *  lcd_puts -- LCD への文字列の出力
     124 *  lcd_puts -- LCD への文字列の出力
    137125 */
    138126
     
    145133
    146134/*
    147  *  LCD への書式付文字列出力ライブラリ
    148  */
    149 
    150 /*
    151  *  数値変換のための変換表
     135 *  LCD への書式付文字列出力ライブラリ
     136 */
     137
     138/*
     139 *  数値変換のための変換表
    152140 */
    153141
     
    156144
    157145/*
    158  *  もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST)
     146 *  もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST)
    159147 */
    160148
     
    181169
    182170/*
    183  *  convert -- lcd_printf の数値変換
     171 *  convert -- lcd_printf の数値変換
    184172 */
    185173
     
    214202
    215203        pad = ix;
    216         if (!left)      /* 右詰め */
     204        if (!left)      /* 右詰め */
    217205                for ( ; pad < width; pad ++)
    218206                        lcd_putc(portid, padchar);
     
    221209                lcd_putc(portid, digits[ix]);
    222210
    223         if (left)       /* 左詰め */
     211        if (left)       /* 左詰め */
    224212                for ( ; pad < width; pad ++)
    225213                        lcd_putc(portid, padchar);
     
    231219
    232220/*
    233  *  ipv4addr -- IPv4 アドレス出力
     221 *  ipv4addr -- IPv4 アドレス出力
    234222 */
    235223
     
    237225put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width)
    238226{
    239         int_t len = 3;  /* 3 は '.' の文字数 */
     227        int_t len = 3;  /* 3 は '.' の文字数 */
    240228
    241229        len += convert(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' ');
     
    256244
    257245/*
    258  *  ipv6addr -- IPv6 アドレス出力
     246 *  ipv6addr -- IPv6 アドレス出力
    259247 */
    260248
     
    300288
    301289/*
    302  *  macaddr -- MAC アドレス出力
     290 *  macaddr -- MAC アドレス出力
    303291 */
    304292
     
    319307
    320308/*
    321  *  引数を取り出すためのマクロ
     309 *  引数を取り出すためのマクロ
    322310 */
    323311
     
    333321
    334322/*
    335  *  lcd_printf -- シリアルポートへの書式付文字列出力
     323 *  lcd_printf -- シリアルポートへの書式付文字列出力
    336324 */
    337325
     
    350338        va_start(ap, fmt);
    351339        while ((ch = *fmt ++) != '\0') {
    352                 if (ch != '%') {                /* 書式指定以外 */
     340                if (ch != '%') {                /* 書式指定以外 */
    353341                        lcd_putc(portid, (char)ch);
    354342                        continue;
     
    358346                padchar = ' ';
    359347
    360                 if (ch == '-') {                /* 左詰め */
     348                if (ch == '-') {                /* 左詰め */
    361349                        fmt ++;
    362350                        left = -1;
     
    365353                        left = 1;
    366354
    367                 if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
     355                if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
    368356                        padchar = '0';
    369357                        ch = *fmt ++;
    370358                        }
    371359
    372                 while ('0' <= ch && ch <= '9') {        /* 出力å¹
    373  */
     360                while ('0' <= ch && ch <= '9') {        /* 出力幅 */
    374361                        width = width * 10 + ch - '0';
    375362                        ch = *fmt ++;
    376363                        }
    377364
    378                 while (ch == 'l') {             /* long (long) の指定 */
     365                while (ch == 'l') {             /* long (long) の指定 */
    379366                        longflag ++;
    380367                        ch = *fmt ++;
    381368                        }
    382369
    383                 while (ch == 'h') {             /* short の指定 */
     370                while (ch == 'h') {             /* short の指定 */
    384371                        shortflag ++;
    385372                        ch = *fmt ++;
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/lcd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  汎用 LCD ドライバ
     35 *  汎用 LCD ドライバ
    4836 */
    4937
     
    5240
    5341/*
    54  *  lcd_cls -- LCD 表示クリア
     42 *  lcd_cls -- LCD 表示クリア
    5543 */
    5644extern void lcd_cls (void);
    5745
    5846/*
    59  *  lcd_initialize -- LCD 初期化
     47 *  lcd_initialize -- LCD 初期化
    6048 */
    6149extern void lcd_initialize (intptr_t exinf);
    6250
    6351/*
    64  *  lcd_putc -- LCD 出力
     52 *  lcd_putc -- LCD 出力
    6553 */
    6654extern void lcd_putc (ID portid, int8_t data);
    6755
    6856/*
    69  *  lcd_puts -- LCD への文字列の出力
     57 *  lcd_puts -- LCD への文字列の出力
    7058 */
    7159extern void lcd_puts (ID portid, const char *str);
    7260
    7361/*
    74  *  LCD への書式付文字列出力ライブラリ
     62 *  LCD への書式付文字列出力ライブラリ
    7563 */
    7664extern void lcd_printf (ID portid, const char *fmt, ...);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/net_cons.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 è²¬ã™ã‚‹ã“と.
     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
     
    8370
    8471/*
    85  *  マクロ定義
    86  */
    87 
    88 /*  リネームの解除  */
     72 *  マクロ定義
     73 */
     74
     75/*  リネームの解除  */
    8976
    9077#undef syslog
     
    9481#define EOF             (-1)
    9582
    96 /*  TELNET オプション */
     83/*  TELNET オプション */
    9784
    9885#define TELNET_OPT_SE           (240)
     
    120107
    121108/*
    122  *  変数
    123  */
    124 
    125 /*  TCP 送受信ウィンドバッファ  */
     109 *  変数
     110 */
     111
     112/*  TCP 送受信ウィンドバッファ  */
    126113
    127114uint8_t net_cons_swbuf[NET_CONS_SWBUF_SIZE];
    128115uint8_t net_cons_rwbuf[NET_CONS_RWBUF_SIZE];
    129116
    130 bool_t  connected       = false;        /* コネクションの状æ
    131 ‹       */
    132 bool_t  wait_accept     = false;        /* 接続要求å¾
    133 ã¡ä¸­  */
     117bool_t  connected       = false;        /* コネクションの状態    */
     118bool_t  wait_accept     = false;        /* 接続要求待ち中      */
    134119
    135120#if defined(SUPPORT_INET6)
     
    156141
    157142/*
    158  *  ノンブロッキングコールのコールバック関数
     143 *  ノンブロッキングコールのコールバック関数
    159144 */
    160145
     
    196181
    197182/*
    198  *  送信バッファのフラッシュ
     183 *  送信バッファのフラッシュ
    199184 */
    200185
     
    218203
    219204/*
    220  *  文字送信
     205 *  文字送信
    221206 */
    222207
     
    255240
    256241/*
    257  *  文字受信(変換なし)
     242 *  文字受信(変換なし)
    258243 */
    259244
     
    292277
    293278/*
    294  *  文字受信(TELNET オプションをスキップ)
     279 *  文字受信(TELNET オプションをスキップ)
    295280 */
    296281
     
    357342
    358343/*
    359  *  コネクションを切断
     344 *  コネクションを切断
    360345 */
    361346
     
    389374
    390375/*
    391  *  シリアルポートの制御
     376 *  シリアルポートの制御
    392377 */
    393378
     
    400385
    401386/*
    402  *  ログ出力
     387 *  ログ出力
    403388 */
    404389
     
    421406                va_start(ap, format);
    422407                while ((ch = *format ++) != '\0') {
    423                         if (ch != '%') {                /* 書式指定以外 */
     408                        if (ch != '%') {                /* 書式指定以外 */
    424409                                cons_putchar(CONSOLE_PORTID, (char)ch);
    425410                                continue;
     
    430415                        padchar = ' ';
    431416
    432                         if (ch == '-') {                /* 左詰め */
     417                        if (ch == '-') {                /* 左詰め */
    433418                                format ++;
    434419                                left = -1;
     
    437422                                left = 1;
    438423
    439                         if ((ch = *format ++) == '0') { /* 上位桁の 0 */
     424                        if ((ch = *format ++) == '0') { /* 上位桁の 0 */
    440425                                padchar = '0';
    441426                                ch = *format ++;
    442427                                }
    443428
    444                         while ('0' <= ch && ch <= '9') {        /* 出力å¹
    445  */
     429                        while ('0' <= ch && ch <= '9') {        /* 出力幅 */
    446430                                width = width * 10 + ch - '0';
    447431                                ch = *format ++;
    448432                                }
    449433
    450                         while (ch == 'l') {             /* long (long) の指定 */
     434                        while (ch == 'l') {             /* long (long) の指定 */
    451435                                longflag = true;
    452436                                ch = *format ++;
     
    556540                                }
    557541
    558                         while (ch == 'l') {             /* long (long) の指定 */
     542                        while (ch == 'l') {             /* long (long) の指定 */
    559543                                longflag = true;
    560544                                ch = *format ++;
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/net_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 ¥å‡ºåŠ›
    49  *  システムコンフィギュレーションファイル
     35 *  ネットワーク経由コンソール入出力
     36 *  システムコンフィギュレーションファイル
    5037 */
    5138
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/net_cons.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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
    51 /*  TCP 送受信ウィンドバッファサイズ  */
     38/*  TCP 送受信ウィンドバッファサイズ  */
    5239
    5340#define NET_CONS_SWBUF_SIZE     512
     
    5643#ifndef _MACRO_ONLY
    5744
    58 /*  TCP 送受信ウィンドバッファ  */
     45/*  TCP 送受信ウィンドバッファ  */
    5946
    6047extern uint8_t net_cons_swbuf[];
    6148extern uint8_t net_cons_rwbuf[];
    6249
    63 /*  ノンブロッキングコールのコールバック関数  */
     50/*  ノンブロッキングコールのコールバック関数  */
    6451
    6552extern ER       callback_nblk_net_cons(ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/netapp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  IPv4 と IPv6 の切換えマクロ
     38 *  IPv4 と IPv6 の切換えマクロ
    5139 */
    5240
     
    6654
    6755/*
    68  *  コンソールに用いるシリアルポート番号
     56 *  コンソールに用いるシリアルポート番号
    6957 */
    7058
     
    7462
    7563/*
    76  *  コンソールに用いる LCD ポート番号
     64 *  コンソールに用いる LCD ポート番号
    7765 */
    7866
     
    8068
    8169/*
    82  *  数値変換のための変換表
     70 *  数値変換のための変換表
    8371 */
    8472
     
    8775
    8876/*
    89  *  関数
     77 *  関数
    9078 */
    9179
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/netapp_subr.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 è²¬ã™ã‚‹ã“と.
     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
     
    8977
    9078/*
    91  *  IPv6 と IPv4 で引数が異なる関数のコンパイル
     79 *  IPv6 と IPv4 で引数が異なる関数のコンパイル
    9280 */
    9381
     
    313301
    314302/*
    315  *  変数
     303 *  変数
    316304 */
    317305
     
    326314
    327315/*
    328  *  シリアルポートへの書式付文字列出力ライブラリ
     316 *  シリアルポートへの書式付文字列出力ライブラリ
    329317 */
    330318
     
    332320
    333321/*
    334  *  数値変換のための変換表
     322 *  数値変換のための変換表
    335323 */
    336324
     
    339327
    340328/*
    341  *  netapp_rand -- 乱数を返す。
     329 *  netapp_rand -- 乱数を返す。
    342330 */
    343331
     
    350338
    351339/*
    352  *  srand -- 乱数を初期化する。
     340 *  srand -- 乱数を初期化する。
    353341 */
    354342
     
    365353
    366354/*
    367  *  cons_putchar -- シリアルポートへの文字出力
     355 *  cons_putchar -- シリアルポートへの文字出力
    368356 */
    369357
     
    375363
    376364/*
    377  *  cons_getchar -- シリアルポートからの文字å
    378 ¥åŠ›
     365 *  cons_getchar -- シリアルポートからの文字入力
    379366 */
    380367
     
    393380
    394381/*
    395  *  cons_putnumber -- cons_printf の数値変換
     382 *  cons_putnumber -- cons_printf の数値変換
    396383 */
    397384
     
    426413
    427414        pad = ix;
    428         if (!left)      /* 右詰め */
     415        if (!left)      /* 右詰め */
    429416                for ( ; pad < width; pad ++)
    430417                        cons_putchar(portid, padchar);
     
    433420                cons_putchar(portid, digits[ix]);
    434421
    435         if (left)       /* 左詰め */
     422        if (left)       /* 左詰め */
    436423                for ( ; pad < width; pad ++)
    437424                        cons_putchar(portid, padchar);
     
    441428
    442429/*
    443  *  put_ipv4addr -- IPv4 アドレス出力
     430 *  put_ipv4addr -- IPv4 アドレス出力
    444431 */
    445432
     
    447434put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width)
    448435{
    449         int_t len = 3;  /* 3 は '.' の文字数 */
     436        int_t len = 3;  /* 3 は '.' の文字数 */
    450437
    451438        len += cons_putnumber(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' ');
     
    464451
    465452/*
    466  *  ipv6addr -- IPv6 アドレス出力
     453 *  ipv6addr -- IPv6 アドレス出力
    467454 */
    468455
     
    523510
    524511/*
    525  *  put_macaddr -- MAC アドレス出力
     512 *  put_macaddr -- MAC アドレス出力
    526513 */
    527514
     
    544531
    545532/*
    546  *  cons_printf -- シリアルポートへの書式付文字列出力
     533 *  cons_printf -- シリアルポートへの書式付文字列出力
    547534 */
    548535
     
    558545        va_start(ap, fmt);
    559546        while ((ch = *fmt ++) != '\0') {
    560                 if (ch != '%') {                /* 書式指定以外 */
     547                if (ch != '%') {                /* 書式指定以外 */
    561548                        cons_putchar(portid, (char)ch);
    562549                        continue;
     
    566553                padchar = ' ';
    567554
    568                 if (*fmt == '-') {              /* 左詰め */
     555                if (*fmt == '-') {              /* 左詰め */
    569556                        fmt ++;
    570557                        left = -1;
     
    573560                        left = 1;
    574561
    575                 if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
     562                if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
    576563                        padchar = '0';
    577564                        ch = *fmt ++;
    578565                        }
    579566
    580                 while ('0' <= ch && ch <= '9') {        /* 出力å¹
    581  */
     567                while ('0' <= ch && ch <= '9') {        /* 出力幅 */
    582568                        width = width * 10 + ch - '0';
    583569                        ch = *fmt ++;
    584570                        }
    585571
    586                 while (ch == 'l') {             /* long (long) の指定 */
     572                while (ch == 'l') {             /* long (long) の指定 */
    587573                        longflag ++;
    588574                        ch = *fmt ++;
    589575                        }
    590576
    591                 while (ch == 'h') {             /* short の指定 */
     577                while (ch == 'h') {             /* short の指定 */
    592578                        shortflag ++;
    593579                        ch = *fmt ++;
     
    690676
    691677/*
    692  *  host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。
     678 *  host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。
    693679 */
    694680
     
    703689
    704690/*
    705  *  host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。
     691 *  host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。
    706692 */
    707693
     
    716702
    717703/*
    718  *  msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。
     704 *  msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。
    719705 */
    720706
     
    729715
    730716/*
    731  *  msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。
     717 *  msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。
    732718 */
    733719
     
    742728
    743729/*
    744  *  skip_blanks -- 空白と TAB をスキップする。
     730 *  skip_blanks -- 空白と TAB をスキップする。
    745731 */
    746732
     
    754740
    755741/*
    756  *  get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。
     742 *  get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。
    757743 */
    758744
     
    781767
    782768/*
    783  *  get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。
     769 *  get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。
    784770 */
    785771
     
    793779
    794780        /*
    795          * IPv4 アドレス(数字.)を検出したら IPv4 アドレスとしてå
    796 ¥åŠ›ã—、
    797          * IPv4 射影アドレスに変換する。
     781         * IPv4 アドレス(数字.)を検出したら IPv4 アドレスとして入力し、
     782         * IPv4 射影アドレスに変換する。
    798783         */
    799784        for (ipv4line = line; '0' <= *ipv4line && *ipv4line <= '9'; ipv4line ++)
     
    844829
    845830/*
    846  *  デバッグ行å
    847 ¥åŠ›
     831 *  デバッグ行入力
    848832 */
    849833
     
    877861
    878862/*
    879  *  get_int -- 整数変換
     863 *  get_int -- 整数変換
    880864 */
    881865
     
    905889
    906890/*
    907  *  get_xuint -- 符号なし整数 (16進) 変換
     891 *  get_xuint -- 符号なし整数 (16進) 変換
    908892 */
    909893
     
    930914
    931915/*
    932  *  dns_strtype -- DNS の type の文字列を返す。
     916 *  dns_strtype -- DNS の type の文字列を返す。
    933917 */
    934918
     
    962946
    963947/*
    964  *  dns_strclass -- DNS の class を表示する。
     948 *  dns_strclass -- DNS の class を表示する。
    965949 */
    966950
     
    979963
    980964/*
    981  *  resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。
     965 *  resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。
    982966 */
    983967
     
    10531037
    10541038/*
    1055  *  show_dns_domain_name -- DNS のドメイン名を表示する。
     1039 *  show_dns_domain_name -- DNS のドメイン名を表示する。
    10561040 */
    10571041
     
    10811065
    10821066/*
    1083  *  resolv_options -- アドレス解決のオプション解析
     1067 *  resolv_options -- アドレス解決のオプション解析
    10841068 */
    10851069
     
    11591143        if (*flags | DNS_LUP_FLAGS_PROTO_IPV6) {
    11601144                /*
    1161                  *  IPv6 で DNS サーバにç
    1162 §ä¼šã™ã‚‹ã“とが指定されても、
    1163                  *  サーバの IPv6 アドレスが未定義の時は、指定を外す。
     1145                 *  IPv6 で DNS サーバに照会することが指定されても、
     1146                 *  サーバの IPv6 アドレスが未定義の時は、指定を外す。
    11641147                 */
    11651148                dns_in6_get_addr(&in6_addr);
     
    11741157        if (*flags | DNS_LUP_FLAGS_PROTO_IPV4) {
    11751158                /*
    1176                  *  IPv4 で DNS サーバにç
    1177 §ä¼šã™ã‚‹ã“とが指定されても、
    1178                  *  サーバの IPv4 アドレスが未定義の時は、指定を外す。
     1159                 *  IPv4 で DNS サーバに照会することが指定されても、
     1160                 *  サーバの IPv4 アドレスが未定義の時は、指定を外す。
    11791161                 */
    11801162                dns_in4_get_addr(&in4_addr);
     
    11911173
    11921174/*
    1193  *  lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。
     1175 *  lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。
    11941176 */
    11951177
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/netapp_subr.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 ±é€š
    49  *  コンフィギュレーションファイル
     35 *  サンプルアプリケーション共通
     36 *  コンフィギュレーションファイル
    5037 */
    5138
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/netapp_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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$
     
    4836
    4937/*
    50  *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
     38 *  TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数
    5139 */
    5240
     
    5442
    5543/*
    56  *  IPv6/IPv4 に関する定義
    57  */
    58 
    59 /*
    60  *  指定されたマクロに対するサンプルアプリケーションå†
    61 éƒ¨ã®ãƒžã‚¯ãƒ­ã®å®šç¾©
     44 *  IPv6/IPv4 に関する定義
     45 */
     46
     47/*
     48 *  指定されたマクロに対するサンプルアプリケーション内部のマクロの定義
    6249 *
    6350 *    SUPPORT_INET6              .   .  ON  ON  ON  ON
     
    8168
    8269/*
    83  *  IPv4 と IPv6 をコンパイル時に選択するためのマクロ
     70 *  IPv4 と IPv6 をコンパイル時に選択するためのマクロ
    8471 */
    8572
     
    10390
    10491/*
    105  *  API IPプロトコルの指定
     92 *  API IPプロトコルの指定
    10693 */
    10794
     
    113100
    114101/*
    115  *  resolv_hoststr が返す flags の値の定義
    116  *
    117  *    注意:
    118  *
    119  *      dns.h で定義されている DNS_OPCODE、
    120  *      resolver.h で定義されている DNS_LUP_FLAGS と重ならない事。
     102 *  resolv_hoststr が返す flags の値の定義
     103 *
     104 *    注意:
     105 *
     106 *      dns.h で定義されている DNS_OPCODE、
     107 *      resolver.h で定義されている DNS_LUP_FLAGS と重ならない事。
    121108 */
    122109
     
    128115
    129116/*
    130  *  定数の定義
     117 *  定数の定義
    131118 */
    132119
     
    144131
    145132/*
    146  *  関数シミュレーションマクロ
    147  */
    148 
    149 /* メッセージからの読出し */
     133 *  関数シミュレーションマクロ
     134 */
     135
     136/* メッセージからの読出し */
    150137
    151138#define MSG2HOST16(p)           (msg2host16((void*)&(p)))
    152139#define MSG2HOST32(p)           (msg2host32((void*)&(p)))
    153140
    154 /* メッセージへの書込み */
     141/* メッセージへの書込み */
    155142
    156143#define HOST2MSG16(p,v)         (host2msg16((void*)&(p),(v)))
     
    158145
    159146/*
    160  *  ネットワーク経由コンソールå
    161 ¥å‡ºåŠ›
     147 *  ネットワーク経由コンソール入出力
    162148 */
    163149
    164150#ifdef USE_NET_CONS
    165151
    166 /* リネーム */
     152/* リネーム */
    167153
    168154#define syslog          net_syslog
    169155#define serial_ctl_por  net_serial_ctl_por
    170156
    171 /* 関数シミュレーションマクロ */
     157/* 関数シミュレーションマクロ */
    172158
    173159#define FLUSH_SND_BUFF()        flush_snd_buff()
     
    177163#else   /* of #ifdef USE_NET_CONS */
    178164
    179 /* 関数シミュレーションマクロ */
     165/* 関数シミュレーションマクロ */
    180166
    181167#define FLUSH_SND_BUFF()
     
    186172
    187173/*
    188  *  関数
     174 *  関数
    189175 */
    190176
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/netappn_subr.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 è²¬ã™ã‚‹ã“と.
     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
     
    5139
    5240/*
    53  *  alloc_tcp_rep -- TCP 受付口を獲得する。
     41 *  alloc_tcp_rep -- TCP 受付口を獲得する。
    5442 */
    5543
     
    7765
    7866/*
    79  *  free_tcp_rep -- TCP 受付口を解放する。
     67 *  free_tcp_rep -- TCP 受付口を解放する。
    8068 */
    8169
     
    10189
    10290/*
    103  *  tcpn_is_cepid -- TCP 通信端点が指定されたネットワーク層なら true を返す。
     91 *  tcpn_is_cepid -- TCP 通信端点が指定されたネットワーク層なら true を返す。
    10492 */
    10593
     
    117105
    118106/*
    119  *  alloc_tcp_cep -- TCP 通信端点を獲得する。
     107 *  alloc_tcp_cep -- TCP 通信端点を獲得する。
    120108 */
    121109
     
    143131
    144132/*
    145  *  free_tcp_cep -- TCP 通信端点を解放する。
     133 *  free_tcp_cep -- TCP 通信端点を解放する。
    146134 */
    147135
     
    168156
    169157/*
    170  *  alloc_udp_cep -- UDP 通信端点を獲得する。
     158 *  alloc_udp_cep -- UDP 通信端点を獲得する。
    171159 */
    172160
     
    194182
    195183/*
    196  *  free_udp_cep -- UDP 通信端点を解放する。
     184 *  free_udp_cep -- UDP 通信端点を解放する。
    197185 */
    198186
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/ping.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 è²¬ã™ã‚‹ã“と.
     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  *  ping -- ICMP ECHO メッセージを送信する。
     35 *  ping -- ICMP ECHO メッセージを送信する。
    4836 */
    4937
     
    9078
    9179/*
    92  *  変数
     80 *  変数
    9381 */
    9482
     
    10290
    10391/*
    104  *  icmp_reply_timeout -- ICMP REPLY タイムアウト処理
     92 *  icmp_reply_timeout -- ICMP REPLY タイムアウト処理
    10593 */
    10694
     
    112100
    113101/*
    114  *  icmp_echo_reply -- ICMP ECHO REPLY メッセージを処理する。
     102 *  icmp_echo_reply -- ICMP ECHO REPLY メッセージを処理する。
    115103 */
    116104
     
    130118
    131119/*
    132  *  ping4 -- ICMP ECHO メッセージを送信する。
     120 *  ping4 -- ICMP ECHO メッセージを送信する。
    133121 */
    134122
     
    141129        int_t           ix;
    142130
    143         /* 送信用の IP データグラムを獲得する。*/
     131        /* 送信用の IP データグラムを獲得する。*/
    144132        if (in4_get_datagram(&output, ICMP4_HDR_SIZE + len, 0,
    145133                             addr, NULL, IPPROTO_ICMP,
     
    147135                return;
    148136
    149         /* ICMP ヘッダを設定する。*/
     137        /* ICMP ヘッダを設定する。*/
    150138        icmp4h                  = GET_ICMP4_HDR(output, IF_IP4_ICMP4_HDR_OFFSET);
    151139        icmp4h->type            = ICMP4_ECHO_REQUEST;
     
    154142        icmp4h->data.id_seq.seq = 0;
    155143
    156         /* データを設定する。*/
     144        /* データを設定する。*/
    157145        sdu = GET_ICMP4_SDU(output, IF_IP4_ICMP4_HDR_OFFSET) + len;
    158146        for (ix = len; ix -- > 0; )
    159147                *-- sdu = ('0' + icmp_id + ix) & 0xff;
    160148
    161         /* チェックサムを計算する。*/
     149        /* チェックサムを計算する。*/
    162150        icmp4h->sum = 0;
    163151        icmp4h->sum = in_cksum(icmp4h, ICMP4_HDR_SIZE + len);
    164152
    165         /* 応答チェック用の変数を設定する。*/
     153        /* 応答チェック用の変数を設定する。*/
    166154#if 0
    167155        curr_icmp_id  = icmp_id ++;
     
    172160        NET_COUNT_MIB(icmp_stats.icmpOutEchos, 1);
    173161
    174         /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
     162        /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
    175163        ip_output(output, TMO_FEVR);
    176164
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/ping6.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 è²¬ã™ã‚‹ã“と.
     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  *  ping6 -- ICMPv6 ECHO メッセージを送信する。
     35 *  ping6 -- ICMPv6 ECHO メッセージを送信する。
    4836 */
    4937
     
    9381
    9482/*
    95  *  変数
     83 *  変数
    9684 */
    9785
     
    10694
    10795/*
    108  *  icmp6_reply_timeout -- ICMP6 REPLY タイムアウト処理
     96 *  icmp6_reply_timeout -- ICMP6 REPLY タイムアウト処理
    10997 */
    11098
     
    117105
    118106/*
    119  *  icmp6_echo_reply -- ICMP6 ECHO REPLY メッセージを処理する。
     107 *  icmp6_echo_reply -- ICMP6 ECHO REPLY メッセージを処理する。
    120108 */
    121109
     
    134122
    135123/*
    136  *  ping6 -- ICMP ECHO メッセージを送信する。
     124 *  ping6 -- ICMP ECHO メッセージを送信する。
    137125 */
    138126
     
    149137
    150138        /*
    151          *  宛å
    152 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãµã•ã‚ã—い送信å
    153 ƒã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’、
    154          *  ネットワークインタフェースから探索して利用する。
     139         *  宛先アドレスにふさわしい送信元アドレスを、
     140         *  ネットワークインタフェースから探索して利用する。
    155141         */
    156142        if ((ia = in6_ifawithifp(ifp, addr)) == NULL)
     
    160146                ipflags = IPV6_OUT_SET_HOP_LIMIT(IPV6_OUT_FLG_HOP_LIMIT, IPV6_DEFHLIM);
    161147
    162         /* 送信用の IP データグラムを獲得する。*/
     148        /* 送信用の IP データグラムを獲得する。*/
    163149        if (in6_get_datagram(&output, ICMP6_HDR_SIZE + size, 0,
    164150                             addr, &ia->addr, IPPROTO_ICMPV6,
     
    166152                return;
    167153
    168         /* ICMP ヘッダを設定する。*/
     154        /* ICMP ヘッダを設定する。*/
    169155        icmp6h           = GET_ICMP6_HDR(output, IF_IP6_ICMP6_HDR_OFFSET);
    170156        icmp6h->type     = ICMP6_ECHO_REQUEST;
     
    173159        icmp6h->icmp6_seq= 0;
    174160
    175         /* データを設定する。*/
     161        /* データを設定する。*/
    176162        sdu = GET_ICMP6_SDU(output, IF_IP6_ICMP6_HDR_OFFSET) + size;
    177163        for (ix = size; ix -- > 0; )
    178164                *-- sdu = ('0' + send_icmp6_id + ix) & 0xff;
    179165
    180         /* チェックサムを計算する。*/
     166        /* チェックサムを計算する。*/
    181167        icmp6h->sum = 0;
    182168        icmp6h->sum = in6_cksum(output, IPPROTO_ICMPV6,
    183169                                (uint8_t*)icmp6h - output->buf, ICMP6_HDR_SIZE + size);
    184170
    185         /* 応答チェック用の変数を設定する。*/
     171        /* 応答チェック用の変数を設定する。*/
    186172        reply_count = 0;
    187173
     
    197183#endif
    198184
    199         /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
     185        /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/
    200186        ip6_output(output, ipflags, TMO_FEVR);
    201187        NET_COUNT_MIB(icmp6_ifstat.ipv6IfIcmpOutMsgs, 1);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/resolver.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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
    4128 *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5036
    5137/*
    52  *  ホスト名←→IP アドレス変換
     38 *  ホスト名←→IP アドレス変換
    5339 */
    5440
     
    8773
    8874/*
    89  *  局所変数
     75 *  局所変数
    9076 */
    9177
     
    10490
    10591/*
    106  *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
     92 *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
    10793 */
    10894
     
    11298        T_DNS_HDR       *dns_hdr;
    11399
    114         /* DNS ヘッダを取り出す。*/
     100        /* DNS ヘッダを取り出す。*/
    115101        if (length < sizeof(rslv->dns_hdr))
    116102                return EV_RSLV_ESIZE;
     
    126112
    127113/*
    128  *  dns_strtype -- DNS の type の文字列を返す。
     114 *  dns_strtype -- DNS の type の文字列を返す。
    129115 */
    130116
     
    145131
    146132/*
    147  *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
     133 *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
    148134 */
    149135
     
    155141        int             retry;
    156142
    157         /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
     143        /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
    158144        if (IN6_IS_ADDR_UNSPECIFIED(addr) || (in6_is_addr_ipv4mapped(addr) && addr->s6_addr32[3] == IPV4_ADDRANY)) {
    159145                syslog(LOG_NOTICE, "[RSLV] undefined IPv6 DNS server address.");
     
    191177
    192178/*
    193  *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
     179 *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
    194180 */
    195181
     
    201187        int             retry;
    202188
    203         /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
     189        /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
    204190        if (*addr == IPV4_ADDRANY) {
    205191                syslog(LOG_NOTICE, "[RSLV] undefined IPv4 DNS server address.");
     
    235221
    236222/*
    237  *  skip_label -- ラベルを読み飛ばす。
     223 *  skip_label -- ラベルを読み飛ばす。
    238224 */
    239225
     
    247233
    248234/*
    249  *  add_name -- メッセージに名前を追加する。
     235 *  add_name -- メッセージに名前を追加する。
    250236 */
    251237
     
    258244        while (*name != '\0') {
    259245
    260                 /* メッセージサイズに達していたらエラー */
     246                /* メッセージサイズに達していたらエラー */
    261247                if (offset + 1 > size)
    262248                        return E_BOVR;
    263249
    264                 /* ラベルの終わりを見つける。*/
     250                /* ラベルの終わりを見つける。*/
    265251                tail = skip_label(name);
    266252
    267                 /* ラベル長を設定する。*/
     253                /* ラベル長を設定する。*/
    268254                label_len = tail - (uint8_t*)name;
    269                 if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットをè¶
    270 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     255                if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットを超えるとエラー */
    271256                        syslog(LOG_NOTICE, "[RSLV] label length(%d) too long > %d.",
    272257                                           label_len, DNS_LABEL_LENGTH);
     
    277262                offset ++;
    278263
    279                 /* ラベル名を設定する。*/
    280                 if (offset + label_len > size) {        /* メッセージサイズをè¶
    281 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     264                /* ラベル名を設定する。*/
     265                if (offset + label_len > size) {        /* メッセージサイズを超えるとエラー */
    282266                        syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
    283267                                           offset + label_len, size);
     
    288272                offset += label_len;
    289273
    290                 /* 次のラベルに移動する。*/
     274                /* 次のラベルに移動する。*/
    291275                if (*tail == '\0')
    292276                        name = tail;
    293277                else
    294                         name = tail + 1;        /* '.' をスキップする。*/
     278                        name = tail + 1;        /* '.' をスキップする。*/
    295279                }
    296280
     
    299283
    300284/*
    301  *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
     285 *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
    302286 */
    303287
     
    319303        for (col = sizeof(T_IN6_ADDR) * 2; -- col >= 0; ) {
    320304
    321                 /* 16進数 1桁の値を、名前として追加する。*/
     305                /* 16進数 1桁の値を、名前として追加する。*/
    322306                digit[0] = (addr.s6_addr8[col / 2] >> ((1 - (col % 2)) << 2)) & 0x0f;
    323307                if (digit[0] >= 10)
     
    330314                }
    331315
    332         /* "ip6" を追加する。*/
     316        /* "ip6" を追加する。*/
    333317        if ((error = add_name(msg, size, offset, "ip6")) < 0)
    334318                return error;
    335319
    336         /* "arpa" を追加する。*/
     320        /* "arpa" を追加する。*/
    337321        return add_name(msg, size, error, "arpa");
    338322        }
    339323
    340324/*
    341  *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
     325 *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
    342326 */
    343327
     
    359343        for (col = 0; col < sizeof(T_IN4_ADDR); col ++) {
    360344
    361                 /* 1オクテットの値を、整数値からリテラルに変換する。*/
     345                /* 1オクテットの値を、整数値からリテラルに変換する。*/
    362346                octet = (addr >> (col << 3)) & 0xff;
    363347                op = &ostr[3];
     
    367351                        }
    368352
    369                 /* 1オクテットの値を、名前として追加する。*/
     353                /* 1オクテットの値を、名前として追加する。*/
    370354                if ((error = add_name(msg, size, offset, op)) < 0)
    371355                        return error;
     
    373357                }
    374358
    375         /* "in-addr" を追加する。*/
     359        /* "in-addr" を追加する。*/
    376360        if ((error = add_name(msg, size, offset, "in-addr")) < 0)
    377361                return error;
    378362
    379         /* "arpa" を追加する。*/
     363        /* "arpa" を追加する。*/
    380364        return add_name(msg, size, error, "arpa");
    381365        }
    382366
    383367/*
    384  *  setup_dns_msg -- DNS メッセージを作成する。
     368 *  setup_dns_msg -- DNS メッセージを作成する。
    385369 */
    386370
     
    406390        case DNS_LUP_FLAGS_NAME_FQDN:
    407391
    408                 /* ホスト名、または FQDN の時の処理。*/
    409                 /* ホスト名を追加する。*/
     392                /* ホスト名、または FQDN の時の処理。*/
     393                /* ホスト名を追加する。*/
    410394                if ((offset = add_name(msg, msg_size, offset, name)) < 0)
    411395                        return offset;
    412396
    413                 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    414 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     397                if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    415398                        syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    416399                                           offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    418401                        }
    419402
    420                 /* ホスト名だけの時は、ドメイン名を追加する。*/
     403                /* ホスト名だけの時は、ドメイン名を追加する。*/
    421404                if ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_HOST) {
    422405
    423                         /* ドメイン名を追加する。*/
     406                        /* ドメイン名を追加する。*/
    424407                        if ((offset = add_name(msg, msg_size, offset, dns_domain_name)) < 0)
    425408                                return offset;
    426409
    427                         if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    428 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     410                        if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    429411                                syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    430412                                                   offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    451433                }
    452434
    453         /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長をè¶
    454 ãˆãªã„ことを確認する。*/
     435        /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長を超えないことを確認する。*/
    455436        if (offset + sizeof(uint16_t) * 2 + 1 > msg_size) {
    456437                syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
     
    459440                }
    460441
    461         /* 名前の終了コードを設定する。*/
     442        /* 名前の終了コードを設定する。*/
    462443        *(msg + offset) = '\0';
    463444        offset ++;
    464445
    465         /* DNS の TYPE を設定する。*/
     446        /* DNS の TYPE を設定する。*/
    466447        if (flags & DNS_LUP_FLAGS_QTYPE_PTR)
    467448                host2msg16(msg + offset, DNS_TYPE_PTR);
     
    476457        offset += sizeof(uint16_t);
    477458
    478         /* DNS の CLASS を設定する。*/
     459        /* DNS の CLASS を設定する。*/
    479460        host2msg16(msg + offset, DNS_CLASS_IN);
    480461
     
    483464
    484465/*
    485  *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
     466 *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
    486467 *
    487  *    注意: 圧縮形式を考æ
    488 ®ã™ã‚‹ã€‚上位 2ビットが 11なら圧縮形式。
     468 *    注意: 圧縮形式を考慮する。上位 2ビットが 11なら圧縮形式。
    489469 */
    490470
     
    508488
    509489/*
    510  *  skip_dns_qd -- DNS Question section を読み飛ばす。
     490 *  skip_dns_qd -- DNS Question section を読み飛ばす。
    511491 */
    512492
     
    517497
    518498        while (count != 0) {
    519                 /* name を読み飛ばす。*/
     499                /* name を読み飛ばす。*/
    520500                if ((next = skip_dns_name(msg, offset, length)) < 0)
    521501                        return next;
    522502                offset = next;
    523503
    524                 /* type、class を読み飛ばす。*/
     504                /* type、class を読み飛ばす。*/
    525505                if ((offset + sizeof(uint16_t) + sizeof(uint16_t)) > length)
    526506                        return EV_RSLV_ESIZE;
     
    534514
    535515/*
    536  *  skip_dns_rr -- DNS RR を読み飛ばす。
     516 *  skip_dns_rr -- DNS RR を読み飛ばす。
    537517 */
    538518
     
    544524
    545525        while (count != 0) {
    546                 /* name を読み飛ばす。*/
     526                /* name を読み飛ばす。*/
    547527                if ((next = skip_dns_name(msg, offset, length)) < 0)
    548528                        return next;
    549529                offset = next;
    550530
    551                 /* type、class、TTL を読み飛ばす。*/
     531                /* type、class、TTL を読み飛ばす。*/
    552532                if (offset + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t) > length)
    553533                        return EV_RSLV_ESIZE;
    554534                offset += sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t);
    555535
    556                 /* RD length と RDATA を読み飛ばす。*/
     536                /* RD length と RDATA を読み飛ばす。*/
    557537                if (offset + sizeof(uint16_t) > length)
    558538                        return EV_RSLV_ESIZE;
     
    570550
    571551/*
    572  *  dns_analyze_qd -- DNS メッセージの question section を解析する。
     552 *  dns_analyze_qd -- DNS メッセージの question section を解析する。
    573553 */
    574554
     
    583563        offset = error;
    584564
    585         /* DNS メッセージå†
    586 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     565        /* DNS メッセージ内の形式のサイズでチェックする。*/
    587566        if (offset + T_DNS_QD_SIZE > length)
    588567                return EV_RSLV_ESIZE;
    589568
    590569        /*
    591          *  DNS メッセージå†
    592 ã® SOA RDATA をバイトオーダーを調整して
    593          *  å†
    594 éƒ¨æ§‹é€ ä½“にコピーする。
     570         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     571         *  内部構造体にコピーする。
    595572         */
    596573        dns_qd = (T_DNS_QD*)(msg + offset);
     
    602579
    603580/*
    604  *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
     581 *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
    605582 */
    606583
     
    611588        T_DNS_SOA       *dns_soa;
    612589
    613         /* MNAME をスキップする。*/
     590        /* MNAME をスキップする。*/
    614591        if ((error = skip_dns_name(msg, offset, length)) < 0)
    615592                return error;
    616593        offset = error;
    617594
    618         /* RNAME をスキップする。*/
     595        /* RNAME をスキップする。*/
    619596        if ((error = skip_dns_name(msg, offset, length)) < 0)
    620597                return error;
    621598        offset = error;
    622599
    623         /* DNS メッセージå†
    624 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     600        /* DNS メッセージ内の形式のサイズでチェックする。*/
    625601        if (offset + T_DNS_SOA_SIZE > length)
    626602                return EV_RSLV_ESIZE;
    627603
    628604        /*
    629          *  DNS メッセージå†
    630 ã® SOA RDATA をバイトオーダーを調整して
    631          *  å†
    632 éƒ¨æ§‹é€ ä½“にコピーする。
     605         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     606         *  内部構造体にコピーする。
    633607         */
    634608        dns_soa = (T_DNS_SOA*)(msg + offset);
     
    643617
    644618/*
    645  *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
     619 *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
    646620 */
    647621
     
    656630        offset = error;
    657631
    658         /* DNS メッセージå†
    659 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     632        /* DNS メッセージ内の形式のサイズでチェックする。*/
    660633        if (offset + T_DNS_RR_SIZE > length)
    661634                return EV_RSLV_ESIZE;
    662635
    663636        /*
    664          *  DNS メッセージå†
    665 ã® SOA RDATA をバイトオーダーを調整して
    666          *  å†
    667 éƒ¨æ§‹é€ ä½“にコピーする。
     637         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     638         *  内部構造体にコピーする。
    668639         */
    669640        dns_rr = (T_DNS_RR*)(msg + offset);
     
    679650
    680651/*
    681  *  analyze_dns_msg -- DNS メッセージを解析する。
     652 *  analyze_dns_msg -- DNS メッセージを解析する。
    682653 */
    683654
     
    687658        ER_UINT offset;
    688659
    689         /* DNS ヘッダを取り出す。*/
     660        /* DNS ヘッダを取り出す。*/
    690661        if ((offset = get_dns_header(msg, length, rslv)) < 0)
    691662                return offset;
    692663
    693         /* question section を読み飛ばす。*/
     664        /* question section を読み飛ばす。*/
    694665        rslv->qd_offset = offset;
    695666        if ((offset = skip_dns_qd(msg, offset, length, rslv->dns_hdr.qdcount)) < 0)
    696667                return offset;
    697668
    698         /* answer section を読み飛ばす。*/
     669        /* answer section を読み飛ばす。*/
    699670        rslv->an_offset = offset;
    700671        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.ancount)) < 0)
    701672                return offset;
    702673
    703         /* authority records section を読み飛ばす。*/
     674        /* authority records section を読み飛ばす。*/
    704675        rslv->ns_offset = offset;
    705676        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.nscount)) < 0)
    706677                return offset;
    707678
    708         /* additional records  section を読み飛ばす。*/
     679        /* additional records  section を読み飛ばす。*/
    709680        rslv->ar_offset = offset;
    710681        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.arcount)) < 0)
     
    715686
    716687/*
    717  *  dns_lookup_host_sub -- DNS によりホストのæƒ
    718 å ±ã‚’取得する(補助関数)。
     688 *  dns_lookup_host_sub -- DNS によりホストの情報を取得する(補助関数)。
    719689 */
    720690
     
    833803
    834804/*
    835  *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
     805 *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
    836806 */
    837807
     
    844814        uint16_t        proto;
    845815
    846         /* DNS メッセージを作成する。*/
     816        /* DNS メッセージを作成する。*/
    847817        if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    848818                return length;
    849819
    850         /* UDP/IPv6 の DNS サーバにç
    851 §ä¼šã™ã‚‹ã€‚*/
     820        /* UDP/IPv6 の DNS サーバに照会する。*/
    852821        proto = DNS_LUP_FLAGS_PROTO_IPV6;
    853822        if ((length = udp6_dns(flags, &in6_addr_dns, msg, msg_size, length)) < 0) {
    854                 /*  UDP/IPv6 の DNS サーバへのç
    855 §ä¼šãŒã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸæ™‚は、UDP/IPv4 の DNS サーバにç
    856 §ä¼šã™ã‚‹ã€‚*/
     823                /*  UDP/IPv6 の DNS サーバへの照会がエラーになった時は、UDP/IPv4 の DNS サーバに照会する。*/
    857824                if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    858825                        return length;
    859826
    860                 /* UDP/IPv4 の DNS サーバにç
    861 §ä¼šã™ã‚‹ã€‚*/
     827                /* UDP/IPv4 の DNS サーバに照会する。*/
    862828                proto = DNS_LUP_FLAGS_PROTO_IPV4;
    863829                if ((length = udp4_dns(flags, &in4_addr_dns, msg, msg_size, length)) < 0)
     
    865831                }
    866832
    867         /* DNS メッセージを解析する。*/
     833        /* DNS メッセージを解析する。*/
    868834        if ((error = analyze_dns_msg(msg, length, rslv)) != E_OK)
    869835                return error;
     
    890856
    891857/*
    892  *  dns_lookup_host -- DNS によりホストのæƒ
    893 å ±ã‚’取得する。
     858 *  dns_lookup_host -- DNS によりホストの情報を取得する。
    894859 */
    895860
     
    905870
    906871                /*
    907                  *  IPv6/IPv4 の両方が指定された時の処理
    908                  *  まず type == AAAA で DNS サーバにç
    909 §ä¼šã™ã‚‹ã€‚
     872                 *  IPv6/IPv4 の両方が指定された時の処理
     873                 *  まず type == AAAA で DNS サーバに照会する。
    910874                 */
    911875                if (flags & DNS_LUP_FLAGS_QTYPE_PTR) {
     
    925889
    926890                        /*
    927                          *  type == AAAA でアドレス解決ができなかった時の処理
    928                          *  type == A で DNS サーバにç
    929 §ä¼šã™ã‚‹ã€‚
     891                         *  type == AAAA でアドレス解決ができなかった時の処理
     892                         *  type == A で DNS サーバに照会する。
    930893                         */
    931894                        if (flags & DNS_LUP_FLAGS_QTYPE_A)
     
    943906
    944907                /*
    945                  *  type == AAAA と A の両方が指定された時の処理
    946                  *  まず type == AAAA で DNS サーバにç
    947 §ä¼šã™ã‚‹ã€‚
     908                 *  type == AAAA と A の両方が指定された時の処理
     909                 *  まず type == AAAA で DNS サーバに照会する。
    948910                 */
    949911                if ((error = dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_A, hostname, msg, msg_size, rslv)) < 0)
     
    953915
    954916                        /*
    955                          *  type == AAAA でアドレス解決ができなかった時の処理
    956                          *  type == A で DNS サーバにç
    957 §ä¼šã™ã‚‹ã€‚
     917                         *  type == AAAA でアドレス解決ができなかった時の処理
     918                         *  type == A で DNS サーバに照会する。
    958919                         */
    959920                        return dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_AAAA, hostname, msg, msg_size, rslv);
     
    968929
    969930        else {
    970                 /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
     931                /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
    971932                error = dns_lookup_host_sub(flags, hostname, msg, msg_size, rslv);
    972933                }
     
    984945
    985946/*
    986  *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
     947 *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
    987948 *
    988  *    注意: new に NULL を指定すると、初期値に戻す。
     949 *    注意: new に NULL を指定すると、初期値に戻す。
    989950 */
    990951
     
    1019980
    1020981/*
    1021  *  dns_in6_get_dname -- DNS の ドメイン名を得る。
     982 *  dns_in6_get_dname -- DNS の ドメイン名を得る。
    1022983 */
    1023984
     
    1029990
    1030991/*
    1031  *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
     992 *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
    1032993 *
    1033  *    注意: new に NULL を指定すると、初期値に戻す。
     994 *    注意: new に NULL を指定すると、初期値に戻す。
    1034995 */
    1035996
     
    10451006
    10461007/*
    1047  *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
     1008 *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
    10481009 */
    10491010
     
    10641025
    10651026/*
    1066  *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
     1027 *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
    10671028 *
    1068  *    注意: new に NULL を指定すると、初期値に戻す。
     1029 *    注意: new に NULL を指定すると、初期値に戻す。
    10691030 */
    10701031
     
    10871048
    10881049/*
    1089  *  dns_in4_get_dname -- DNS の ドメイン名を得る。
     1050 *  dns_in4_get_dname -- DNS の ドメイン名を得る。
    10901051 */
    10911052
     
    10971058
    10981059/*
    1099  *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
     1060 *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
    11001061 *
    1101  *    注意: new に NULL を指定すると、初期値に戻す。
     1062 *    注意: new に NULL を指定すると、初期値に戻す。
    11021063 */
    11031064
     
    11131074
    11141075/*
    1115  *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
     1076 *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
    11161077 */
    11171078
     
    11301091
    11311092/*
    1132  *  dns_host_addr -- ホスト名を IP アドレスに変換する。
     1093 *  dns_host_addr -- ホスト名を IP アドレスに変換する。
    11331094 */
    11341095
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/resolver.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *
    42  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    43 ãŠ
    44  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    45  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    46  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     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 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *
     29 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     30 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     31 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     32 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    4733 *
    4834 *  @(#) $Id$
     
    5036
    5137/*
    52  *  ホスト名←→IP アドレス変換
     38 *  ホスト名←→IP アドレス変換
    5339 */
    5440
     
    5945
    6046/*
    61  *  コンパイル時コンフィギュレーションの指定
    62  */
    63 
    64 /* ポート番号 */
     47 *  コンパイル時コンフィギュレーションの指定
     48 */
     49
     50/* ポート番号 */
    6551
    6652#define RSLV_CFG_DNS_PORTNO     53
    6753
    6854/*
    69  *  タイムアウト値
    70  */
    71 
    72 #define TMO_DNS_UDP_SND         ULONG_C(1*1000*1000)    /* [us]、DNS サーバへの   UDP 送信タイムアウト    */
    73 #define TMO_DNS_UDP_RCV         ULONG_C(5*1000*1000)    /* [us]、DNS サーバからの UDP 受信タイムアウト   */
    74 #define NUM_DNS_UDP_RETRY       1               /* リトライ回数                                   */
    75 
    76 /*
    77  *  ドメイン名
     55 *  タイムアウト値
     56 */
     57
     58#define TMO_DNS_UDP_SND         ULONG_C(1*1000*1000)    /* [us]、DNS サーバへの   UDP 送信タイムアウト        */
     59#define TMO_DNS_UDP_RCV         ULONG_C(5*1000*1000)    /* [us]、DNS サーバからの UDP 受信タイムアウト */
     60#define NUM_DNS_UDP_RETRY       1               /* リトライ回数                                       */
     61
     62/*
     63 *  ドメイン名
    7864 */
    7965
     
    8470
    8571/*
    86  *  DNS サーバーの IPアドレス
     72 *  DNS サーバーの IPアドレス
    8773 */
    8874
     
    9682
    9783/*
    98  *  送受信バッファ数
     84 *  送受信バッファ数
    9985 */
    10086
     
    10288
    10389/*
    104  *  プログラムで使用するæƒ
    105 å ±ã®å®šç¾©
    106  */
    107 
    108 /*
    109  *  プログラムで使用する DNS ヘッダ
    110  *
    111  *    注意: メンバはホストバイトオーダー
     90 *  プログラムで使用する情報の定義
     91 */
     92
     93/*
     94 *  プログラムで使用する DNS ヘッダ
     95 *
     96 *    注意: メンバはホストバイトオーダー
    11297 *
    11398 *    0                    7  8                   15
     
    147132 *  DNS message data
    148133 *
    149  *    注意: メンバはホストバイトオーダー
     134 *    注意: メンバはホストバイトオーダー
    150135 */
    151136
     
    159144
    160145/*
    161  *  RR (Resouce Record) 形式
     146 *  RR (Resouce Record) 形式
    162147 *
    163148 *    0                    7  8                   15
     
    185170 *  +-----------------------------------------------+
    186171 *
    187  *    注意: offset の原点は DNS message のå
    188 ˆé ­
    189  *          メンバはホストバイトオーダー
     172 *    注意: offset の原点は DNS message の先頭
     173 *          メンバはホストバイトオーダー
    190174 */
    191175
     
    199183
    200184/*
    201  *  Question section 形式
     185 *  Question section 形式
    202186 *
    203187 *    0                    7  8                   15
     
    214198 *  +-----------------------------------------------+
    215199 *
    216  *    注意: メンバはホストバイトオーダー
     200 *    注意: メンバはホストバイトオーダー
    217201 */
    218202
     
    223207
    224208/*
    225  *  SOA RDATA 形式
     209 *  SOA RDATA 形式
    226210 *
    227211 *    0                    7  8                   15
     
    255239 *  +-----------------------------------------------+
    256240 *
    257  *    注意: offset の原点は DNS message のå
    258 ˆé ­
    259  *          メンバはホストバイトオーダー
     241 *    注意: offset の原点は DNS message の先頭
     242 *          メンバはホストバイトオーダー
    260243 */
    261244
     
    269252
    270253/*
    271  *  dns_lookup_host の flags の定義
    272  *
    273  *    注意:
    274  *      dns.h で定義されている DNS_OPCODE と重ならないこと。
     254 *  dns_lookup_host の flags の定義
     255 *
     256 *    注意:
     257 *      dns.h で定義されている DNS_OPCODE と重ならないこと。
    275258 *      #define DNS_OPCODE_MASK         0x7800U
    276259 */
     
    299282
    300283/*
    301  *  ネットワークエラーコード
    302  */
    303 
    304 #define EV_RSLV_ESIZE                   (-100)          /* DNSメッセージの名前長異常 */
    305 #define EV_RSLV_UNEXPCT                 (-101)          /* 予期しないDNSメッセージ    */
    306 
    307 /*
    308  *  関数
     284 *  ネットワークエラーコード
     285 */
     286
     287#define EV_RSLV_ESIZE                   (-100)          /* DNSメッセージの名前長異常       */
     288#define EV_RSLV_UNEXPCT                 (-101)          /* 予期しないDNSメッセージ        */
     289
     290/*
     291 *  関数
    309292 */
    310293
     
    316299
    317300/*
    318  *  注意: dns_in6_set_dname、dns_in4_set_dname、
    319  *        dns_in6_set_addr、 dns_in4_set_addr で、
    320  *        new に NULL を指定すると、初期値に戻す。
     301 *  注意: dns_in6_set_dname、dns_in4_set_dname、
     302 *        dns_in6_set_addr、 dns_in4_set_addr で、
     303 *        new に NULL を指定すると、初期値に戻す。
    321304 */
    322305
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/resolver_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 Resolver のシステムコンフィギュレーションファイル
     35 *  ASP 用 Resolver のシステムコンフィギュレーションファイル
    4836 */
    4937
     
    5139
    5240/*
    53  * 固定メモリプール
     41 * 固定メモリプール
    5442 */
    5543
    56 /* 送受信バッファ */
     44/* 送受信バッファ */
    5745
    5846CRE_MPF(MPF_RSLV_SRBUF, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/resolver_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 Resolver のシステムコンフィギュレーションファイル
     35 *  JSP 用 Resolver のシステムコンフィギュレーションファイル
    4836 */
    4937
     
    5139
    5240/*
    53  * 固定メモリプール
     41 * 固定メモリプール
    5442 */
    5543
    56 /* 送受信バッファ */
     44/* 送受信バッファ */
    5745
    5846CRE_MPF(MPF_RSLV_SRBUF, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_cli.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP DISCARD クライアント
     35 *  TCP DISCARD クライアント
    4836 *
    49  *    ・ノンブロッキングコール
    50  *    ・IPv4
    51  *    ・IPv6
     37 *    ・ノンブロッキングコール
     38 *    IPv4
     39 *    IPv6
    5240 */
    5341
     
    7967#ifdef USE_TCP_DISCARD_CLI
    8068
    81 /* discard サーバのポート番号 */
     69/* discard サーバのポート番号 */
    8270
    8371#define DISCARD_SRV_PORTNO      UINT_C(9)
    8472
    85 /* 表示 */
     73/* 表示 */
    8674
    8775/*#define SHOW_RCV_RANGE*/
    8876
    89 /* 送信間隔 */
     77/* 送信間隔 */
    9078
    9179#ifdef TOPPERS_S810_CLG3_85
     
    10391#endif  /* of #ifdef TOPPERS_S810_CLG3_85 */
    10492
    105 /* 自動実行 */
     93/* 自動実行 */
    10694
    10795#if defined(TCP_DISCARD_CLI_AUTO_RUN_STR)
     
    117105
    118106/*
    119  *  バッファサイズの定義
     107 *  バッファサイズの定義
    120108 */
    121109
     
    127115
    128116/*
    129  *  å
    130 ¨åŸŸå¤‰æ•°
     117 *  全域変数
    131118 */
    132119
    133120bool_t tcp_discard_cli_valid;
    134121
    135 /* TCP 送受信ウィンドバッファ */
     122/* TCP 送受信ウィンドバッファ */
    136123
    137124#ifndef TCP_CFG_SWBUF_CSAVE_ONLY
     
    142129
    143130/*
    144  *  変数
     131 *  変数
    145132 */
    146133
     
    153140
    154141/*
    155  *  ノンブロッキングコールのコールバック関数
     142 *  ノンブロッキングコールのコールバック関数
    156143 */
    157144
     
    187174
    188175/*
    189  *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
     176 *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
    190177 */
    191178
     
    215202                }
    216203
    217         /* 接続が完了するまでå¾
    218 ã¤ã€‚*/
     204        /* 接続が完了するまで待つ。*/
    219205        syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY));
    220206
     
    259245                        syslog(LOG_NOTICE, "[TDCn:%02u SND] close error: %s", cepid, itron_strerror(error));
    260246
    261                 /* 開放が完了するまでå¾
    262 ã¤ã€‚*/
     247                /* 開放が完了するまで待つ。*/
    263248                syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY));
    264249                }
     
    270255
    271256/*
    272  *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
     257 *  send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。
    273258 */
    274259
     
    344329
    345330/*
    346  *  getcomd -- コマンドを得る。
     331 *  getcomd -- コマンドを得る。
    347332 */
    348333
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP DISCARD クライアント
    48  *  コンフィギュレーションファイル
     35 *  TCP DISCARD クライアント
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_TCP_DISCARD_CLI
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543#ifdef USE_TCP_EXTENTIONS
     
    7765#endif  /* of #ifdef USE_TCP_EXTENTIONS */
    7866
    79 /* コマンドキュー */
     67/* コマンドキュー */
    8068
    8169CRE_DTQ(DTQ_TCP_DISCARD_CLI,  { TA_TFIFO, 1, NULL });
    8270
    83 /* セマフォ */
     71/* セマフォ */
    8472
    8573#ifdef USE_TCP_NON_BLOCKING
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _TCP_DISCARD_CLI_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define TCP_DISCARD_CLI_STACK_SIZE      1024            /* TCP DISCARD クライアントタスクのスタックサイズ */
     39#define TCP_DISCARD_CLI_STACK_SIZE      1024            /* TCP DISCARD クライアントタスクのスタックサイズ */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define TCP_DISCARD_CLI_MAIN_PRIORITY   5       /* TCP DISCARD クライアントタスクの優å
    57 ˆåº¦ */
     43#define TCP_DISCARD_CLI_MAIN_PRIORITY   5       /* TCP DISCARD クライアントタスクの優先度 */
    5844
    5945/*
    60  *  TCP 送受信ウインドバッファサイズ
     46 *  TCP 送受信ウインドバッファサイズ
    6147 */
    6248
     
    8066
    8167/*
    82  *  変数
     68 *  変数
    8369 */
    8470
    8571extern bool_t   tcp_discard_cli_valid;
    8672
    87 /* TCP 送受信バッファ */
     73/* TCP 送受信バッファ */
    8874
    8975extern uint8_t tcp_discard_cli_swbuf[];
    9076extern uint8_t tcp_discard_cli_rwbuf[];
    9177
    92 /* タスク */
     78/* タスク */
    9379
    9480extern void tcp_discard_cli_task(intptr_t exinf);
    9581
    96 /* 関数 */
     82/* 関数 */
    9783
    9884extern ER callback_nblk_tcp_discard_cli (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_srv.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 è²¬ã™ã‚‹ã“と.
     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  *  DISCARD サーバ
     35 *  DISCARD サーバ
    4836 *
    49  *    ・省コピー API
    50  *    ・IPv4
    51  *    ・IPv6
     37 *    ・省コピー API
     38 *    IPv4
     39 *    IPv6
    5240 */
    5341
     
    8068
    8169/*
    82  *  表示
     70 *  表示
    8371 */
    8472
     
    8775
    8876/*
    89  *  å
    90 ¨åŸŸå¤‰æ•°
    91  */
    92 
    93 /* TCP 送受信ウィンドバッファ */
     77 *  全域変数
     78 */
     79
     80/* TCP 送受信ウィンドバッファ */
    9481
    9582#ifndef TCP_CFG_RWBUF_CSAVE_ONLY
     
    9885
    9986/*
    100  *  TCP DISCARD サーバタスク
     87 *  TCP DISCARD サーバタスク
    10188 */
    10289
     
    236223
    237224/*
    238  *  get_tcp_rep -- TCP 受付口を獲得する。
     225 *  get_tcp_rep -- TCP 受付口を獲得する。
    239226 */
    240227
     
    266253
    267254/*
    268  *  get_tcp_cep -- TCP 通信端点とを獲得する。
     255 *  get_tcp_cep -- TCP 通信端点とを獲得する。
    269256 */
    270257
     
    293280
    294281/*
    295  *  tcp_discard_srv_task -- TCP エコーサーバタスク
     282 *  tcp_discard_srv_task -- TCP エコーサーバタスク
    296283 */
    297284
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP DISCARD サーバコンフィギュレーションファイル
     35 *  TCP DISCARD サーバコンフィギュレーションファイル
    4836 */
    4937
     
    5139
    5240/*
    53  * タスク
     41 * タスク
    5442 */
    5543
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_discard_srv.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _TCP_DISCARD_SRV_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define TCP_DISCARD_SRV_STACK_SIZE      1024            /* TCP DISCARD サーバタスクのスタックサイズ */
     39#define TCP_DISCARD_SRV_STACK_SIZE      1024            /* TCP DISCARD サーバタスクのスタックサイズ */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define TCP_DISCARD_SRV_MAIN_PRIORITY   5       /* TCP DISCARD サーバタスクの優å
    57 ˆåº¦ */
     43#define TCP_DISCARD_SRV_MAIN_PRIORITY   5       /* TCP DISCARD サーバタスクの優先度 */
    5844
    5945/*
    60  *  TCP 送受信ウインドバッファサイズ
     46 *  TCP 送受信ウインドバッファサイズ
    6147 */
    6248
     
    7965#endif  /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
    8066
    81 /* TCP 送受信バッファ */
     67/* TCP 送受信バッファ */
    8268
    8369extern uint8_t tcp_discard_srv_swbuf[];
    8470extern uint8_t tcp_discard_srv_rwbuf[];
    8571
    86 /* タスク */
     72/* タスク */
    8773
    8874extern void tcp_discard_srv_task(intptr_t exinf);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_cli.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO クライアント
     35 *  TCP ECHO クライアント
    4836 *
    49  *    ・送受信タスク分離型
    50  *    ・ノンブロッキングコール
    51  *    ・省コピー API
    52  *    ・IPv4
    53  *    ・IPv6
     37 *    ・送受信タスク分離型
     38 *    ・ノンブロッキングコール
     39 *    ・省コピー API
     40 *    IPv4
     41 *    IPv6
    5442 */
    5543
     
    8371#ifdef USE_TCP_ECHO_CLI
    8472
    85 /* echo サーバのポート番号 */
     73/* echo サーバのポート番号 */
    8674
    8775#define ECHO_SRV_PORTNO         UINT_C(7)
    8876
    89 /* 緊急データの送信 */
     77/* 緊急データの送信 */
    9078
    9179#ifdef USE_TCP_EXTENTIONS
     
    9684#endif  /* of #ifdef USE_TCP_EXTENTIONS */
    9785
    98 /* 送信間隔 */
     86/* 送信間隔 */
    9987
    10088#ifdef TOPPERS_S810_CLG3_85
     
    114102#endif  /* of #ifdef TOPPERS_S810_CLG3_85 */
    115103
    116 /* 自動実行 */
     104/* 自動実行 */
    117105
    118106#if defined(TCP_ECHO_CLI_AUTO_RUN_STR)
     
    138126
    139127/*
    140  *  å
    141 ¨åŸŸå¤‰æ•°
     128 *  全域変数
    142129 */
    143130
     
    145132uint_t  tcp_echo_cli_scount;
    146133
    147 /* TCP 送受信ウィンドバッファ */
     134/* TCP 送受信ウィンドバッファ */
    148135
    149136#ifndef TCP_CFG_SWBUF_CSAVE
     
    158145
    159146/*
    160  *  å
    161 ¨åŸŸå¤‰æ•°
     147 *  全域変数
    162148 */
    163149
     
    165151
    166152/*
    167  *  ノンブロッキングコールのコールバック関数
     153 *  ノンブロッキングコールのコールバック関数
    168154 */
    169155
     
    224210
    225211/*
    226  *  getcomd -- コマンドを得る。
     212 *  getcomd -- コマンドを得る。
    227213 */
    228214
     
    295281
    296282/*
    297  *  TCP ECHO クライアント送信タスク
    298  */
    299 
    300 /*
    301  *  IP アドレスの指定
     283 *  TCP ECHO クライアント送信タスク
     284 */
     285
     286/*
     287 *  IP アドレスの指定
    302288 */
    303289
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO クライアント
    48  *  コンフィギュレーションファイル
     35 *  TCP ECHO クライアント
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_TCP_ECHO_CLI
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543#ifdef USE_TCP_EXTENTIONS
     
    9583#endif  /* of #ifdef USE_TCP_EXTENTIONS */
    9684
    97 /* コマンドキュー */
     85/* コマンドキュー */
    9886
    9987CRE_DTQ(DTQ_TCP_ECHO_CLI_SND,  { TA_TFIFO, 1, NULL });
    10088CRE_DTQ(DTQ_TCP_ECHO_CLI_RCV,  { TA_TFIFO, 1, NULL });
    10189
    102 /* セマフォ */
     90/* セマフォ */
    10391
    10492#ifdef USE_TCP_NON_BLOCKING
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _TCP_ECHO_CLI_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    5139#ifdef TOPPERS_S810_CLG3_85
    5240
    53 #define TCP_ECHO_CLI_RCV_STACK_SIZE     512             /* TCP ECHO クライアント受信タスクのスタックサイズ   */
    54 #define TCP_ECHO_CLI_SND_STACK_SIZE     512             /* TCP ECHO クライアント送信タスクのスタックサイズ   */
     41#define TCP_ECHO_CLI_RCV_STACK_SIZE     512             /* TCP ECHO クライアント受信タスクのスタックサイズ */
     42#define TCP_ECHO_CLI_SND_STACK_SIZE     512             /* TCP ECHO クライアント送信タスクのスタックサイズ */
    5543
    5644#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    5745
    58 #define TCP_ECHO_CLI_RCV_STACK_SIZE     1024            /* TCP ECHO クライアント受信タスクのスタックサイズ   */
    59 #define TCP_ECHO_CLI_SND_STACK_SIZE     1024            /* TCP ECHO クライアント送信タスクのスタックサイズ   */
     46#define TCP_ECHO_CLI_RCV_STACK_SIZE     1024            /* TCP ECHO クライアント受信タスクのスタックサイズ */
     47#define TCP_ECHO_CLI_SND_STACK_SIZE     1024            /* TCP ECHO クライアント送信タスクのスタックサイズ */
    6048
    6149#endif  /* of #ifdef TOPPERS_S810_CLG3_85 */
    6250
    63 /* 優å
    64 ˆåº¦ */
     51/* 優先度 */
    6552
    66 #define TCP_ECHO_CLI_RCV_MAIN_PRIORITY  5               /* TCP ECHO クライアント受信タスクの優å
    67 ˆåº¦            */
    68 #define TCP_ECHO_CLI_SND_MAIN_PRIORITY  5               /* TCP ECHO クライアント送信タスクの優å
    69 ˆåº¦            */
     53#define TCP_ECHO_CLI_RCV_MAIN_PRIORITY  5               /* TCP ECHO クライアント受信タスクの優先度             */
     54#define TCP_ECHO_CLI_SND_MAIN_PRIORITY  5               /* TCP ECHO クライアント送信タスクの優先度             */
    7055
    7156/*
    72  *  TCP 送受信ウインドバッファサイズ
     57 *  TCP 送受信ウインドバッファサイズ
    7358 */
    7459
     
    9580
    9681/*
    97  *  バッファサイズの定義
     82 *  バッファサイズの定義
    9883 */
    9984
     
    10691
    10792/*
    108  *  変数
     93 *  変数
    10994 */
    11095
     
    11398extern ER_UINT  tcp_echo_cli_nblk_error;
    11499
    115 /* TCP 送受信バッファ */
     100/* TCP 送受信バッファ */
    116101
    117102extern uint8_t tcp_echo_cli_swbuf[];
    118103extern uint8_t tcp_echo_cli_rwbuf[];
    119104
    120 /* タスク*/
     105/* タスク*/
    121106
    122107extern void     tcp_echo_cli_rcv_task(intptr_t exinf);
    123108extern void     tcp_echo_cli_snd_task(intptr_t exinf);
    124109
    125 /* 関数 */
     110/* 関数 */
    126111
    127112extern ER callback_nblk_tcp_echo_cli (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_cli_rcv.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO クライアント受信タスク
     35 *  TCP ECHO クライアント受信タスク
    4836 */
    4937
     
    7765#ifdef USE_TCP_ECHO_CLI
    7866
    79 /* 表示 */
     67/* 表示 */
    8068
    8169//#define SHOW_TIME_OUT
    8270//#define SHOW_RCV_RANGE
    8371
    84 /* タイムアウト */
     72/* タイムアウト */
    8573
    8674#ifdef TOPPERS_S810_CLG3_85
    8775
    88 #define CLS_TMO         TMO_FEVR                                        /* Close Wait は標準で 60秒 */
     76#define CLS_TMO         TMO_FEVR                                        /* Close Wait は標準で 60秒 */
    8977//#define RCV_TMO               TMO_FEVR
    9078#define RCV_TMO         (30*SYSTIM_HZ)
     
    9280#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    9381
    94 //#define CLS_TMO               TMO_FEVR                                /* Close Wait は標準で 60秒 */
     82//#define CLS_TMO               TMO_FEVR                                /* Close Wait は標準で 60秒 */
    9583#define CLS_TMO         (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
    9684//#define RCV_TMO               TMO_FEVR
     
    10088
    10189/*
    102  *  API IPプロトコルの指定
     90 *  API IPプロトコルの指定
    10391 */
    10492
     
    116104
    117105/*
    118  *  TCP ECHO クライアント受信タスク
     106 *  TCP ECHO クライアント受信タスク
    119107 */
    120108
     
    166154                                        }
    167155
    168                                 /* 受信バッファの獲得が完了するまでå¾
    169 ã¤ã€‚*/
     156                                /* 受信バッファの獲得が完了するまで待つ。*/
    170157                                syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    171158                                if (tcp_echo_cli_nblk_error < 0)
     
    196183                                syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error));
    197184
    198                         /* 切断が完了するまでå¾
    199 ã¤ã€‚*/
     185                        /* 切断が完了するまで待つ。*/
    200186                        syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    201187
     
    248234                                        }
    249235
    250                                 /* 受信が完了するまでå¾
    251 ã¤ã€‚*/
     236                                /* 受信が完了するまで待つ。*/
    252237                                syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    253238                                if (tcp_echo_cli_nblk_error < 0)
     
    274259                                syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error));
    275260
    276                         /* 切断が完了するまでå¾
    277 ã¤ã€‚*/
     261                        /* 切断が完了するまで待つ。*/
    278262                        syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    279263
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_cli_snd.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$
     
    4533
    4634/*
    47  *  TCP ECHO クライアント送信関数
     35 *  TCP ECHO クライアント送信関数
    4836 */
    4937
     
    7563#ifdef USE_TCP_ECHO_CLI
    7664
    77 /* 表示 */
     65/* 表示 */
    7866
    7967//#define SHOW_TIME_OUT
    8068//#define SHOW_SND_COUNT
    8169
    82 /* タイムアウト */
     70/* タイムアウト */
    8371
    8472#ifdef TOPPERS_S810_CLG3_85
     
    10189
    10290/*
    103  *  変数
     91 *  変数
    10492 */
    10593
     
    123111
    124112/*
    125  *  tcp4_active_open -- 能動オープンを実行する。
     113 *  tcp4_active_open -- 能動オープンを実行する。
    126114 *
    127115 *    USE_TCP_NON_BLOCKING      ON
     
    142130                }
    143131
    144         /* 接続が完了するまでå¾
    145 ã¤ã€‚*/
     132        /* 接続が完了するまで待つ。*/
    146133        syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    147134
     
    160147
    161148/*
    162  *  tcp_active_open -- 能動オープンを実行する。
     149 *  tcp_active_open -- 能動オープンを実行する。
    163150 *
    164151 *    USE_TCP_NON_BLOCKING      ON
     
    184171                }
    185172
    186         /* 接続が完了するまでå¾
    187 ã¤ã€‚*/
     173        /* 接続が完了するまで待つ。*/
    188174        syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY));
    189175
     
    202188
    203189/*
    204  *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
     190 *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
    205191 *
    206192 *    USE_TCP_NON_BLOCKING      ON
     
    298284                syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error));
    299285
    300         /* 受信が完了するまでå¾
    301 ã¤ã€‚*/
     286        /* 受信が完了するまで待つ。*/
    302287        syscall(slp_tsk());
    303288
     
    310295
    311296/*
    312  *  tcp4_active_open -- 能動オープンを実行する。
     297 *  tcp4_active_open -- 能動オープンを実行する。
    313298 *
    314299 *    USE_TCP_NON_BLOCKING      OFF
     
    348333
    349334/*
    350  *  tcp_active_open -- 能動オープンを実行する。
     335 *  tcp_active_open -- 能動オープンを実行する。
    351336 *
    352337 *    USE_TCP_NON_BLOCKING      OFF
     
    387372
    388373/*
    389  *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
     374 *  tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。
    390375 *
    391376 *    USE_TCP_NON_BLOCKING      OFF
     
    488473                syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error));
    489474
    490         /* 受信が完了するまでå¾
    491 ã¤ã€‚*/
     475        /* 受信が完了するまで待つ。*/
    492476        syscall(slp_tsk());
    493477
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1.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$
     
    4533
    4634/*
    47  *  TCP ECHO サーバ #1
    48  *
    49  *    ・送受信タスク同一型
    50  *    ・ノンブロッキングコール
    51  *    ・省コピー API
    52  *    ・IPv4/IPv6
    53  *    ・緊急データの受信
     35 *  TCP ECHO サーバ #1
     36 *
     37 *    ・送受信タスク同一型
     38 *    ・ノンブロッキングコール
     39 *    ・省コピー API
     40 *    IPv4/IPv6
     41 *    ・緊急データの受信
    5442 */
    5543
     
    8977
    9078/*
    91  *  表示
     79 *  表示
    9280 */
    9381
     
    9583
    9684/*
    97  *  コネクション切断方法の指定
     85 *  コネクション切断方法の指定
    9886 */
    9987
     
    10189
    10290/*
    103  *  タイムアウト
     91 *  タイムアウト
    10492 */
    10593
    10694#ifdef TOPPERS_S810_CLG3_85
    10795
    108 #define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
     96#define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
    10997//#define RCV_TMO               TMO_FEVR
    11098#define RCV_TMO         (30*SYSTIM_HZ)
     
    114102#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    115103
    116 //#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
     104//#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
    117105#define CLS_TMO         (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
    118106//#define RCV_TMO               TMO_FEVR
     
    124112
    125113/*
    126  *  å
    127 ¨åŸŸå¤‰æ•°
    128  */
    129 
    130 /* TCP 送受信ウィンドバッファ */
     114 *  全域変数
     115 */
     116
     117/* TCP 送受信ウィンドバッファ */
    131118
    132119#ifndef TCP_CFG_SWBUF_CSAVE
     
    141128
    142129/*
    143  *  変数
     130 *  変数
    144131 */
    145132
     
    189176
    190177/*
    191  *  tcp_passive_open -- 受動オープンを実行する。
     178 *  tcp_passive_open -- 受動オープンを実行する。
    192179 *
    193180 *    USE_TCP_NON_BLOCKING      OFF
     
    209196#if TNUM_TCP6_REPID > 0
    210197
    211                 /* 受付口は IPv6 */
     198                /* 受付口は IPv6 */
    212199                if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK)
    213200                        return error;
     
    225212#if TNUM_TCP4_REPID > 0
    226213
    227                 /* 受付口は IPv4 */
     214                /* 受付口は IPv4 */
    228215                if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK)
    229216                        return error;
     
    246233
    247234/*
    248  *  tcp_passive_open -- 受動オープンを実行する。
     235 *  tcp_passive_open -- 受動オープンを実行する。
    249236 *
    250237 *    USE_TCP_NON_BLOCKING      OFF
     
    272259
    273260/*
    274  *  tcp_echo_srv -- TCP エコーサーバ
     261 *  tcp_echo_srv -- TCP エコーサーバ
    275262 *
    276263 *    USE_TCP_NON_BLOCKING      OFF
     
    409396
    410397/*
    411  *  tcp_echo_srv -- TCP エコーサーバ
     398 *  tcp_echo_srv -- TCP エコーサーバ
    412399 *
    413400 *    USE_TCP_NON_BLOCKING      OFF
     
    520507
    521508/*
    522  *  tcp_echo_srv_task -- TCP エコーサーバタスク
     509 *  tcp_echo_srv_task -- TCP エコーサーバタスク
    523510 */
    524511
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #1、送受信タスク同一型
    48  *  コンフィギュレーションファイル
     35 *  TCP ECHO サーバ #1、送受信タスク同一型
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_TCP_ECHO_SRV1
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543CRE_TSK(TCP_ECHO_SRV_TASK1,  {
     
    153141#endif  /* of #if NUM_TCP_ECHO_SRV_TASKS >= 8 */
    154142
    155 /* セマフォ */
     143/* セマフォ */
    156144
    157145#ifdef USE_TCP_NON_BLOCKING
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #1
     40 *  TCP ECHO サーバ #1
    5341 *
    54  *    ・送受信タスク同一型
    55  *    ・ノンブロッキングコール
    56  *    ・省コピー API
    57  *    ・IPv4/IPv6
    58  *    ・緊急データの受信
     42 *    ・送受信タスク同一型
     43 *    ・ノンブロッキングコール
     44 *    ・省コピー API
     45 *    IPv4/IPv6
     46 *    ・緊急データの受信
    5947 */
    6048
    61 /* スタックサイズ */
     49/* スタックサイズ */
    6250
    63 #define TCP_ECHO_SRV_STACK_SIZE         1024            /* TCP ECHO サーバタスクのスタックサイズ          */
     51#define TCP_ECHO_SRV_STACK_SIZE         1024            /* TCP ECHO サーバタスクのスタックサイズ              */
    6452
    65 /* 優å
    66 ˆåº¦ */
     53/* 優先度 */
    6754
    68 #define TCP_ECHO_SRV_MAIN_PRIORITY      5               /* TCP ECHO サーバタスクの優å
    69 ˆåº¦                    */
     55#define TCP_ECHO_SRV_MAIN_PRIORITY      5               /* TCP ECHO サーバタスクの優先度                  */
    7056
    7157/*
    72  *  TCP 送受信ウインドバッファサイズ
     58 *  TCP 送受信ウインドバッファサイズ
    7359 */
    7460
     
    9581
    9682/*
    97  *  タスク数
     83 *  タスク数
    9884 */
    9985
     
    10288#endif
    10389
    104 /* IPv4 用の TCP エコーサーバタスクは 1個に制限する。*/
     90/* IPv4 用の TCP エコーサーバタスクは 1個に制限する。*/
    10591
    10692#ifdef  NUM_TCP4_ECHO_SRV_TASKS
     
    11096
    11197/*
    112  *  変数
     98 *  変数
    11399 */
    114100
    115 /* TCP 送受信ウィンドバッファ */
     101/* TCP 送受信ウィンドバッファ */
    116102
    117103extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE];
     
    119105
    120106/*
    121  *  タスク
     107 *  タスク
    122108 */
    123109
     
    125111
    126112/*
    127  *  関数
     113 *  関数
    128114 */
    129115
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1_ext.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #1
     35 *  TCP ECHO サーバ #1
    4836 *
    49  *    ・送受信タスク同一型
    50  *    ・ノンブロッキングコール
    51  *    ・省コピー API
    52  *    ・IPv4/IPv6
    53  *    ・緊急データの受信
     37 *    ・送受信タスク同一型
     38 *    ・ノンブロッキングコール
     39 *    ・省コピー API
     40 *    IPv4/IPv6
     41 *    ・緊急データの受信
    5442 */
    5543
     
    8573
    8674/*
    87  *  表示
     75 *  表示
    8876 */
    8977
     
    9179
    9280/*
    93  *  コネクション切断方法の指定
     81 *  コネクション切断方法の指定
    9482 */
    9583
     
    9785
    9886/*
    99  *  タイムアウト
     87 *  タイムアウト
    10088 */
    10189
    10290#ifdef TOPPERS_S810_CLG3_85
    10391
    104 #define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
     92#define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
    10593//#define RCV_TMO               TMO_FEVR
    10694#define RCV_TMO         (30*SYSTIM_HZ)
     
    11098#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    11199
    112 //#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
     100//#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
    113101#define CLS_TMO         (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
    114102//#define RCV_TMO               TMO_FEVR
     
    122110
    123111/*
    124  *  変数
     112 *  変数
    125113 */
    126114
    127115typedef struct t_tcp_echo_srv_task_info {
    128         ID      taskid;         /* タスク ID         */
    129         bool_t  active;         /* 動作状æ
    130 ‹               */
    131         char    apip;           /* API IPプロトコル        */
     116        ID      taskid;         /* タスク ID               */
     117        bool_t  active;         /* 動作状態         */
     118        char    apip;           /* API IPプロトコル  */
    132119        } T_TCP_ECHO_SRV_TASK_INFO;
    133120
     
    161148
    162149/*
    163  *  get_tcp_rep -- TCP 受付口を獲得する。
     150 *  get_tcp_rep -- TCP 受付口を獲得する。
    164151 */
    165152
     
    219206
    220207/*
    221  *  get_tcp_cep -- TCP 通信端点を獲得する。
     208 *  get_tcp_cep -- TCP 通信端点を獲得する。
    222209 */
    223210
     
    266253
    267254/*
    268  *  wakeup_tcp_echo_srv -- TCP エコーサーバタスクの休止解除
     255 *  wakeup_tcp_echo_srv -- TCP エコーサーバタスクの休止解除
    269256 */
    270257
     
    288275
    289276/*
    290  *  tcp_echo_srv_task -- TCP エコーサーバタスク
     277 *  tcp_echo_srv_task -- TCP エコーサーバタスク
    291278 */
    292279
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1_nblk.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #1
     35 *  TCP ECHO サーバ #1
    4836 *
    49  *    ・送受信タスク同一型
    50  *    ・ノンブロッキングコール
    51  *    ・省コピー API
    52  *    ・IPv4/IPv6
    53  *    ・緊急データの受信
     37 *    ・送受信タスク同一型
     38 *    ・ノンブロッキングコール
     39 *    ・省コピー API
     40 *    IPv4/IPv6
     41 *    ・緊急データの受信
    5442 */
    5543
     
    8573
    8674/*
    87  *  表示
     75 *  表示
    8876 */
    8977
     
    9179
    9280/*
    93  *  コネクション切断方法の指定
     81 *  コネクション切断方法の指定
    9482 */
    9583
     
    9785
    9886/*
    99  *  タイムアウト
     87 *  タイムアウト
    10088 */
    10189
    10290#ifdef TOPPERS_S810_CLG3_85
    10391
    104 #define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
     92#define CLS_TMO         TMO_FEVR                /* Close Wait は標準で 60秒 */
    10593//#define RCV_TMO               TMO_FEVR
    10694#define RCV_TMO         (30*SYSTIM_HZ)
     
    11098#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    11199
    112 //#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
     100//#define CLS_TMO               TMO_FEVR        /* Close Wait は標準で 60秒 */
    113101#define CLS_TMO         (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10)
    114102//#define RCV_TMO               TMO_FEVR
     
    122110
    123111/*
    124  *  変数
     112 *  変数
    125113 */
    126114
     
    196184
    197185/*
    198  *  find_srv_info -- 接続相手のæƒ
    199 å ±æ§‹é€ ä½“を探索する。
     186 *  find_srv_info -- 接続相手の情報構造体を探索する。
    200187 */
    201188
     
    212199
    213200/*
    214  *  ノンブロッキングコールのコールバック関数
     201 *  ノンブロッキングコールのコールバック関数
    215202 */
    216203
     
    290277
    291278/*
    292  *  tcp_passive_open -- 受動オープンを実行する。
     279 *  tcp_passive_open -- 受動オープンを実行する。
    293280 *
    294281 *    USE_TCP_NON_BLOCKING      ON
     
    304291
    305292        if (apip == API_PROTO_IPV6) {
    306                 /* 受付口は IPv6 */
     293                /* 受付口は IPv6 */
    307294                if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_NBLK)) != E_WBLK)
    308295                        return error;
    309296
    310                 /* 相手から接続されるまでå¾
    311 ã¤ã€‚*/
     297                /* 相手から接続されるまで待つ。*/
    312298                syscall(wai_sem(info->semid));
    313299
     
    322308                }
    323309        else {
    324                 /* 受付口は IPv4 */
     310                /* 受付口は IPv4 */
    325311                if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_NBLK)) != E_WBLK)
    326312                        return error;
    327313
    328                 /* 相手から接続されるまでå¾
    329 ã¤ã€‚*/
     314                /* 相手から接続されるまで待つ。*/
    330315                syscall(wai_sem(info->semid));
    331316
     
    356341                return error;
    357342
    358         /* 相手から接続されるまでå¾
    359 ã¤ã€‚*/
     343        /* 相手から接続されるまで待つ。*/
    360344        syscall(wai_sem(info->semid));
    361345
     
    376360
    377361/*
    378  *  tcp_echo_srv -- TCP エコーサーバ
     362 *  tcp_echo_srv -- TCP エコーサーバ
    379363 *
    380364 *    USE_TCP_NON_BLOCKING      ON
     
    431415                        }
    432416
    433                 /* 受信するまでå¾
    434 ã¤ã€‚*/
     417                /* 受信するまで待つ。*/
    435418                syscall(wai_sem(tcp_echo_srv_info[six].semid));
    436419
    437                 if (tcp_echo_srv_info[six].rlen < 0) {  /* エラー */
     420                if (tcp_echo_srv_info[six].rlen < 0) {  /* エラー */
    438421                        syslog(LOG_NOTICE, "[TES%c:%02u RCV] error: %s",
    439422                                           apip, tcp_echo_srv_info[six].cepid, itron_strerror(tcp_echo_srv_info[six].rlen));
    440423                        break;
    441424                        }
    442                 else if (tcp_echo_srv_info[six].rlen == 0)      /* 受信終了 */
     425                else if (tcp_echo_srv_info[six].rlen == 0)      /* 受信終了 */
    443426                        break;
    444427
    445428                rblen = tcp_echo_srv_info[six].rlen;
    446429
    447                 /* バッファの残りにより、受信長を調整する。*/
     430                /* バッファの残りにより、受信長を調整する。*/
    448431                if (rblen > BUF_SIZE - rlen)
    449432                        rblen = BUF_SIZE - rlen;
     
    478461                                }
    479462
    480                         /* 送信バッファの獲得が完了するまでå¾
    481 ã¤ã€‚*/
     463                        /* 送信バッファの獲得が完了するまで待つ。*/
    482464                        syscall(wai_sem(tcp_echo_srv_info[six].semid));
    483465
     
    519501                                   apip, tcp_echo_srv_info[six].cepid, itron_strerror(error));
    520502
    521         /* 開放が完了するまでå¾
    522 ã¤ã€‚*/
     503        /* 開放が完了するまで待つ。*/
    523504        syscall(wai_sem(tcp_echo_srv_info[six].semid));
    524505
     
    533514
    534515/*
    535  *  tcp_echo_srv -- TCP エコーサーバ
     516 *  tcp_echo_srv -- TCP エコーサーバ
    536517 *
    537518 *    USE_TCP_NON_BLOCKING      ON
     
    574555                        }
    575556
    576                 /* 受信完了までå¾
    577 ã¤ã€‚*/
     557                /* 受信完了まで待つ。*/
    578558                syscall(wai_sem(tcp_echo_srv_info[six].semid));
    579559
     
    606586                                }
    607587
    608                         /* 送信完了までå¾
    609 ã¤ã€‚*/
     588                        /* 送信完了まで待つ。*/
    610589                        syscall(wai_sem(tcp_echo_srv_info[six].semid));
    611590
     
    639618                                   apip, tcp_echo_srv_info[six].cepid, itron_strerror(error));
    640619
    641         /* 開放が完了するまでå¾
    642 ã¤ã€‚*/
     620        /* 開放が完了するまで待つ。*/
    643621        syscall(wai_sem(tcp_echo_srv_info[six].semid));
    644622
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv1_var.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  注意:
     40 *  注意:
    5341 *
    54  *    BUF_SIZE は TCP の
    55  *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの
    56  *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
     42 *    BUF_SIZE は TCP の
     43 *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの
     44 *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
    5745 */
    5846
     
    6149
    6250/*
    63  *  サーバæƒ
    64 å ±æ§‹é€ ä½“
     51 *  サーバ情報構造体
    6552 */
    6653
    6754typedef struct t_tcp_echo_srv_info {
    68         ID      cepid;          /* 通信端点 ID              */
    69         ID      repid;          /* 受付口   ID               */
     55        ID      cepid;          /* 通信端点 ID              */
     56        ID      repid;          /* 受付口   ID             */
    7057
    7158#ifdef USE_TCP_NON_BLOCKING
    72         ID      semid;          /* NBLK 用 セマフォID      */
    73         ER      error;          /* NBLK 用 error       */
    74         ER_UINT slen;           /* NBLK 用 送信データ数  */
    75         ER_UINT rlen;           /* NBLK 用 受信データ数  */
     59        ID      semid;          /* NBLK 用 セマフォID        */
     60        ER      error;          /* NBLK error */
     61        ER_UINT slen;           /* NBLK 用 送信データ数        */
     62        ER_UINT rlen;           /* NBLK 用 受信データ数        */
    7663#endif
    7764
    78         T_IPEP  dst;            /* 接続相手アドレスæƒ
    79 å ±     */
     65        T_IPEP  dst;            /* 接続相手アドレス情報   */
    8066
    8167#ifdef USE_TCP_NON_BLOCKING
     
    9682
    9783/*
    98  *  変数
     84 *  変数
    9985 */
    10086
     
    10288
    10389/*
    104  *  関数
     90 *  関数
    10591 */
    10692
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv2.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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #2
     35 *  TCP ECHO サーバ #2
    4836 *
    49  *    ・送受信タスク分離型
    50  *    ・ノンブロッキングコール
    51  *    ・IPv4/IPv6
     37 *    ・送受信タスク分離型
     38 *    ・ノンブロッキングコール
     39 *    IPv4/IPv6
    5240 */
    5341
     
    9179
    9280/*
    93  *  表示
     81 *  表示
    9482 */
    9583
     
    9785
    9886/*
    99  *  コネクション切断方法の指定
     87 *  コネクション切断方法の指定
    10088 */
    10189
     
    10391
    10492/*
    105  *  å
    106 ¨åŸŸå¤‰æ•°
    107  */
    108 
    109 /* TCP 送受信ウィンドバッファ */
     93 *  全域変数
     94 */
     95
     96/* TCP 送受信ウィンドバッファ */
    11097
    11198#ifndef TCP_CFG_SWBUF_CSAVE
     
    118105
    119106/*
    120  *  変数
    121  */
    122 
    123 /*
    124  *  注意:
     107 *  変数
     108 */
     109
     110/*
     111 *  注意:
    125112 *
    126  *    BUF_SIZE は TCP の
    127  *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの
    128  *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
     113 *    BUF_SIZE は TCP の
     114 *    送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの
     115 *    3/2 倍以上の大きさがなければ、デッドロックする可能性がある。
    129116 */
    130117
     
    132119                          TCP_ECHO_SRV_RWBUF_SIZE) * 3 / 2)
    133120
    134 static char     buffer[BUF_SIZE];       /* バッファ         */
    135 
    136 static T_IPEP   dst;                    /* 接続相手         */
    137 static bool_t   ena_rcv;                /* 受信可能フラグ        */
    138 static char     *rptr = buffer;         /* 受信ポインタ           */
    139 static char     *sptr = buffer;         /* 送信ポインタ           */
    140 static uint32_t rcv_total;              /* 受信文字数              */
    141 static uint32_t snd_total;              /* 送信文字数              */
    142 static uint16_t chars;                  /* バッファå†
    143 ã®æ–‡å­—æ•°    */
    144 static uint16_t rcv_count;              /* 受信回数         */
    145 static uint16_t snd_count;              /* 送信回数         */
     121static char     buffer[BUF_SIZE];       /* バッファ         */
     122
     123static T_IPEP   dst;                    /* 接続相手         */
     124static bool_t   ena_rcv;                /* 受信可能フラグ      */
     125static char     *rptr = buffer;         /* 受信ポインタ               */
     126static char     *sptr = buffer;         /* 送信ポインタ               */
     127static uint32_t rcv_total;              /* 受信文字数                */
     128static uint32_t snd_total;              /* 送信文字数                */
     129static uint16_t chars;                  /* バッファ内の文字数    */
     130static uint16_t rcv_count;              /* 受信回数         */
     131static uint16_t snd_count;              /* 送信回数         */
    146132
    147133#ifdef USE_TCP_NON_BLOCKING
    148134
    149 static ER       rcv_error = E_OK;       /* 受信、ノンブロッキングコールエラー */
    150 static ER       snd_error = 1;          /* 送信、ノンブロッキングコールエラー */
    151 
    152 /*
    153  *  ノンブロッキングコールのコールバック関数
     135static ER       rcv_error = E_OK;       /* 受信、ノンブロッキングコールエラー */
     136static ER       snd_error = 1;          /* 送信、ノンブロッキングコールエラー */
     137
     138/*
     139 *  ノンブロッキングコールのコールバック関数
    154140 */
    155141
     
    197183                        syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    198184
    199                         /* 送信ポインタを進める。*/
     185                        /* 送信ポインタを進める。*/
    200186                        if (sptr - buffer + slen >= sizeof(buffer))
    201187                                sptr -= sizeof(buffer) - slen;
     
    203189                                sptr += slen;
    204190
    205                         /* バッファå†
    206 ã®æ–‡å­—数を減らす。*/
     191                        /* バッファ内の文字数を減らす。*/
    207192                        last   = chars;
    208193                        chars -= slen;
    209194
    210                         /* バッファå†
    211 ã«æ–‡å­—があれば、送信タスクを起床する。*/
     195                        /* バッファ内に文字があれば、送信タスクを起床する。*/
    212196                        if (chars > 0 || (!ena_rcv && chars == 0))
    213197                                sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    214198
    215                         /* 受信可能で、バッファå†
    216 ã«ç©ºããŒã§ãã‚Œã°ã€å—信タスクを起床する。*/
     199                        /* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/
    217200                        if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0)
    218201                                syscall(sig_sem(SEM_TCP_ECHO_SRV_RCV_READY));
     
    240223                        syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    241224
    242                         /* 受信ポインタを進める。*/
     225                        /* 受信ポインタを進める。*/
    243226                        if (rptr - buffer + rlen >= sizeof(buffer))
    244227                                rptr -= sizeof(buffer) - rlen;
     
    246229                                rptr += rlen;
    247230
    248                         /* バッファå†
    249 ã®æ–‡å­—数を増やす。*/
     231                        /* バッファ内の文字数を増やす。*/
    250232                        last   = chars;
    251233                        chars += rlen;
    252234
    253                         /* バッファå†
    254 ã«æ–‡å­—がå
    255 ¥ã‚Œã°ã€é€ä¿¡ã‚¿ã‚¹ã‚¯ã‚’起床する。*/
     235                        /* バッファ内に文字が入れば、送信タスクを起床する。*/
    256236                        if (last == 0 && chars > 0)
    257237                                sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    258238
    259                         /* バッファå†
    260 ã«ç©ºããŒã‚れば、受信タスクを起床する。*/
     239                        /* バッファ内に空きがあれば、受信タスクを起床する。*/
    261240                        if (sizeof(buffer) - chars > 0)
    262241                                sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
     
    293272
    294273/*
    295  *  TCP ECHO サーバ受信ルーチン (ノンブロッキングコール使用)
     274 *  TCP ECHO サーバ受信ルーチン (ノンブロッキングコール使用)
    296275 */
    297276
     
    312291                }
    313292
    314         /* コネクション開設完了までå¾
    315 ã¤ã€‚*/
     293        /* コネクション開設完了まで待つ。*/
    316294        syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
    317295
    318         /* å¾
    319 ã£ã¦ã„る間にエラーになったら、コネクションの開設å¾
    320 ã¡ã«æˆ»ã‚‹ã€‚*/
     296        /* 待っている間にエラーになったら、コネクションの開設待ちに戻る。*/
    321297        if (rcv_error != E_OK)
    322298                return rcv_error;
     
    331307        while (true) {
    332308
    333                 /* 受信サイズを計算する。*/
     309                /* 受信サイズを計算する。*/
    334310                syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    335311                if (sptr > rptr)
     
    339315                syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
    340316
    341                 /* 受信する。*/
     317                /* 受信する。*/
    342318                if ((error = tcp_rcv_dat(cepid, rptr, blen, TMO_NBLK)) != E_WBLK) {
    343319                        syslog(LOG_NOTICE, "[TES:%02u RCV] recv error = %s", cepid, itron_strerror(error));
     
    345321                        }
    346322
    347                 /* 受信バッファに空ができるまでå¾
    348 ã¤ã€‚*/
     323                /* 受信バッファに空ができるまで待つ。*/
    349324                syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
    350325
    351                 /* å¾
    352 ã£ã¦ã„る間に、受信文字数が 0 になるか、エラーになったら終了する。*/
     326                /* 待っている間に、受信文字数が 0 になるか、エラーになったら終了する。*/
    353327                if (rcv_error <= 0)
    354328                        break;
     
    356330                }
    357331
    358         /* 受信完了 */
     332        /* 受信完了 */
    359333        ena_rcv = false;
    360334
    361         /* 受信バッファに文字がå
    362 ¥ã‚‹ã®ã‚’å¾
    363 ã£ã¦ã„る送信タスクを起床する。*/
     335        /* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/
    364336        if (chars == 0)
    365337                sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    366338
    367         /* コネクション切断完了までå¾
    368 ã¤ã€‚*/
     339        /* コネクション切断完了まで待つ。*/
    369340        syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY));
    370341
     
    373344
    374345/*
    375  *  TCP ECHO サーバ送信タスク (ノンブロッキングコール使用)
     346 *  TCP ECHO サーバ送信タスク (ノンブロッキングコール使用)
    376347 */
    377348
     
    394365                while (true) {
    395366
    396                         /* バッファに文字がå
    397 ¥ã‚‹ã¾ã§å¾
    398 ã¤ã€‚*/
     367                        /* バッファに文字が入るまで待つ。*/
    399368                        syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY));
    400369
    401                         /* å¾
    402 ã£ã¦ã„る間にエラーになったら終了する。*/
     370                        /* 待っている間にエラーになったら終了する。*/
    403371                        if (snd_error <= 0)
    404372                                break;
    405373
    406                         /* 受信完了で、バッファに文字がなければ終了する。*/
     374                        /* 受信完了で、バッファに文字がなければ終了する。*/
    407375                        if (!ena_rcv && chars == 0)
    408376                                break;
    409377
    410                         /* 送信サイズを計算する。*/
     378                        /* 送信サイズを計算する。*/
    411379                        syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    412380                        if (rptr > sptr)
     
    416384                        syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
    417385
    418                         /* 送信する。*/
     386                        /* 送信する。*/
    419387                        if ((error = tcp_snd_dat(cepid, sptr, blen, TMO_NBLK)) != E_WBLK) {
    420388                                syslog(LOG_NOTICE, "[TES:%02u SND] send error = %s", cepid, itron_strerror(error));
     
    423391                        }
    424392
    425                 /* 受信バッファに空ができるをå¾
    426 ã£ã¦ã„る受信タスクを起床する。*/
     393                /* 受信バッファに空ができるを待っている受信タスクを起床する。*/
    427394                if (chars == sizeof(buffer))
    428395                        sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
     
    445412
    446413/*
    447  *  TCP ECHO サーバ受信ルーチン
     414 *  TCP ECHO サーバ受信ルーチン
    448415 */
    449416
     
    482449        while (true) {
    483450
    484                 /* 受信サイズを計算する。*/
     451                /* 受信サイズを計算する。*/
    485452                syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    486453                if (sptr > rptr)
     
    490457                syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
    491458
    492                 /* 受信する。*/
     459                /* 受信する。*/
    493460                if ((rlen = tcp_rcv_dat(cepid, rptr, blen, TMO_FEVR)) <= 0) {
    494461                        if (rlen < 0)
     
    508475                syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    509476
    510                 /* 受信ポインタを進める。*/
     477                /* 受信ポインタを進める。*/
    511478                if (rptr - buffer + rlen >= sizeof(buffer))
    512479                        rptr -= sizeof(buffer) - rlen;
     
    514481                        rptr += rlen;
    515482
    516                 /* バッファå†
    517 ã®æ–‡å­—数を増やす。*/
     483                /* バッファ内の文字数を増やす。*/
    518484                last   =     chars;
    519485                chars += (uint16_t)rlen;
    520486
    521                                 /* バッファå†
    522 ã«æ–‡å­—がå
    523 ¥ã‚Œã°ã€é€ä¿¡ã‚¿ã‚¹ã‚¯ã‚’起床する。*/
     487                                /* バッファ内に文字が入れば、送信タスクを起床する。*/
    524488                if (last == 0 && chars > 0)
    525489                        sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    526490
    527                                 /* バッファå†
    528 ã«ç©ºããŒã‚れば、受信タスクを起床する。*/
     491                                /* バッファ内に空きがあれば、受信タスクを起床する。*/
    529492                if (sizeof(buffer) - chars > 0)
    530493                        sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
     
    532495                syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
    533496
    534                 /* バッファに空きができるまでå¾
    535 ã¤ã€‚*/
     497                /* バッファに空きができるまで待つ。*/
    536498                syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY));
    537499                }
    538500
    539         /* 受信完了 */
     501        /* 受信完了 */
    540502        ena_rcv = false;
    541503
    542         /* 受信バッファに文字がå
    543 ¥ã‚‹ã®ã‚’å¾
    544 ã£ã¦ã„る送信タスクを起床する。*/
     504        /* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/
    545505        if (chars == 0)
    546506                sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    547507
    548         /* コネクションの切断が完了するまでå¾
    549 ã¤ã€‚*/
     508        /* コネクションの切断が完了するまで待つ。*/
    550509        syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY));
    551510
     
    554513
    555514/*
    556  *  TCP ECHO サーバ送信タスク
     515 *  TCP ECHO サーバ送信タスク
    557516 */
    558517
     
    578537                while (true) {
    579538
    580                         /* バッファに文字がå
    581 ¥ã‚‹ã¾ã§å¾
    582 ã¤ã€‚*/
     539                        /* バッファに文字が入るまで待つ。*/
    583540                        syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY));
    584541
    585                         /* 受信完了で、バッファに文字がなければ終了する。*/
     542                        /* 受信完了で、バッファに文字がなければ終了する。*/
    586543                        if (!ena_rcv && chars == 0)
    587544                                break;
    588545
    589                         /* 送信サイズを計算する。*/
     546                        /* 送信サイズを計算する。*/
    590547                        syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    591548                        if (rptr > sptr)
     
    611568                        syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK));
    612569
    613                         /* 送信ポインタを進める。*/
     570                        /* 送信ポインタを進める。*/
    614571                        if (sptr - buffer + slen >= sizeof(buffer))
    615572                                sptr -= sizeof(buffer) - slen;
     
    617574                                sptr += slen;
    618575
    619                         /* バッファå†
    620 ã®æ–‡å­—数を減らす。*/
     576                        /* バッファ内の文字数を減らす。*/
    621577                        last   =     chars;
    622578                        chars -= (uint16_t)slen;
    623579
    624                         /* 受信完了で、バッファに文字がなければ終了する。*/
     580                        /* 受信完了で、バッファに文字がなければ終了する。*/
    625581                        if (!ena_rcv && chars == 0) {
    626582                                syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK));
     
    628584                                }
    629585
    630                         /* バッファå†
    631 ã«æ–‡å­—があれば、送信タスクを起床する。*/
     586                        /* バッファ内に文字があれば、送信タスクを起床する。*/
    632587                        if (chars > 0)
    633588                                sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    634589
    635                         /* 受信可能で、バッファå†
    636 ã«ç©ºããŒã§ãã‚Œã°ã€å—信タスクを起床する。*/
     590                        /* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/
    637591                        if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0)
    638592                                sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
     
    641595                        }
    642596
    643                 /* 受信バッファに空ができるをå¾
    644 ã£ã¦ã„る受信タスクを起床する。*/
     597                /* 受信バッファに空ができるを待っている受信タスクを起床する。*/
    645598                if (chars == sizeof(buffer))
    646599                        sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
     
    670623
    671624/*
    672  *  get_tcp_rep -- TCP 受付口を獲得する。
     625 *  get_tcp_rep -- TCP 受付口を獲得する。
    673626 */
    674627
     
    696649
    697650/*
    698  *  get_tcp_cep -- TCP 通信端点を獲得する。
     651 *  get_tcp_cep -- TCP 通信端点を獲得する。
    699652 */
    700653
     
    731684
    732685/*
    733  *  TCP ECHO サーバ受信タスク
     686 *  TCP ECHO サーバ受信タスク
    734687 */
    735688
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv2.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #2、送受信タスク分離型
    48  *  コンフィギュレーションファイル
     35 *  TCP ECHO サーバ #2、送受信タスク分離型
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_TCP_ECHO_SRV2
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543#ifdef USE_TCP_EXTENTIONS
     
    9583#endif  /* of #ifdef USE_TCP_EXTENTIONS */
    9684
    97 /* コマンドキュー */
     85/* コマンドキュー */
    9886
    9987CRE_DTQ(DTQ_TCP_ECHO_SRV_SND,  { TA_TFIFO, 1, NULL });
    10088
    101 /* セマフォ */
     89/* セマフォ */
    10290
    10391CRE_SEM(SEM_TCP_ECHO_SRV_LOCK,          { TA_TPRI, 1, 1 });
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv2.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバ #2
     40 *  TCP ECHO サーバ #2
    5341 *
    54  *    ・送受信タスク分離型
    55  *    ・ノンブロッキングコール
    56  *    ・IPv4/IPv6
     42 *    ・送受信タスク分離型
     43 *    ・ノンブロッキングコール
     44 *    IPv4/IPv6
    5745 */
    5846
    59 /* スタックサイズ */
     47/* スタックサイズ */
    6048
    61 #define TCP_ECHO_SRV_STACK_SIZE         1024            /* TCP ECHO サーバタスクのスタックサイズ          */
     49#define TCP_ECHO_SRV_STACK_SIZE         1024            /* TCP ECHO サーバタスクのスタックサイズ              */
    6250
    63 /* 優å
    64 ˆåº¦ */
     51/* 優先度 */
    6552
    66 #define TCP_ECHO_SRV_MAIN_PRIORITY      5               /* TCP ECHO サーバタスクの優å
    67 ˆåº¦                    */
     53#define TCP_ECHO_SRV_MAIN_PRIORITY      5               /* TCP ECHO サーバタスクの優先度                  */
    6854
    6955/*
    70  *  TCP 送受信ウインドバッファサイズ
     56 *  TCP 送受信ウインドバッファサイズ
    7157 */
    7258
     
    9278#endif  /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */
    9379
    94 /* タスク数 */
     80/* タスク数 */
    9581
    9682#if defined(USE_TCP_ECHO_SRV2)
     
    10288
    10389/*
    104  *  変数
     90 *  変数
    10591 */
    10692
    107 /* TCP 送受信ウィンドバッファ */
     93/* TCP 送受信ウィンドバッファ */
    10894
    10995extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE];
     
    11197
    11298/*
    113  *  タスク
     99 *  タスク
    114100 */
    115101
     
    118104
    119105/*
    120  *  関数
     106 *  関数
    121107 */
    122108
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_dbg_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP/IP コンフィギュレーションファイル
     35 *  デバッグコンソール
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#ifdef USE_TCP_EXTENTIONS
    5442
    55 /* TCP 受付口 */
     43/* TCP 受付口 */
    5644
    5745#ifdef SUPPORT_INET6
     
    7967#endif  /* of #ifdef SUPPORT_INET4 */
    8068
    81 /* TCP 通信端点 */
     69/* TCP 通信端点 */
    8270
    8371#ifdef SUPPORT_INET6
     
    125113#ifdef USE_UDP_EXTENTIONS
    126114
    127 /* UDP 通信端点 */
     115/* UDP 通信端点 */
    128116
    129117#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_dhcp4_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  DHCP クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  DHCP クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef DHCP4_CLI_CFG
    5240
    53 /* UDP 通信端点 */
     41/* UDP 通信端点 */
    5442
    5543UDP_CRE_CEP (UDP4_DHCP_CLI_CEPID, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_dhcp6_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  DHCP/DHCPv6 クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  DHCP/DHCPv6 クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef DHCP6_CLI_CFG
    5240
    53 /* UDP 通信端点 */
     41/* UDP 通信端点 */
    5442
    5543UDP6_CRE_CEP (UDP6_DHCP_CLI_CEPID, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_net_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 ¥å‡ºåŠ›
    49  *  TCP/IP コンフィギュレーションファイル
     35 *  ネットワーク経由コンソール入出力
     36 *  TCP/IP コンフィギュレーションファイル
    5037 */
    5138
    5239#ifdef USE_NET_CONS
    5340
    54 /* TCP 受付口 */
     41/* TCP 受付口 */
    5542
    5643#ifdef SUPPORT_INET6
     
    7461#endif  /* of #ifdef SUPPORT_INET6 */
    7562
    76 /* TCP 通信端点 */
     63/* TCP 通信端点 */
    7764
    7865#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_resolver.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  RESOLVER クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  RESOLVER クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_RESOLVER
    5240
    53 /* UDP 通信端点 */
     41/* UDP 通信端点 */
    5442
    5543#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp4_echo_srv1.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET4
    5038 *    USE_TCP_NON_BLOCKING: OFF
    5139 *    USE_TCP_EXTENTIONS:   OFF
    52  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
     40 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
    5341 *
    5442 */
    5543
    56 /* TCP 通信端点 */
     44/* TCP 通信端点 */
    5745
    5846#if defined(USE_TCP_ECHO_SRV1)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp4_echo_srv1_nblk.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET4
    5038 *    USE_TCP_NON_BLOCKING: ON
    5139 *    USE_TCP_EXTENTIONS:   OFF
    52  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
     40 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
    5341 *
    5442 */
    5543
    56 /* TCP 通信端点 */
     44/* TCP 通信端点 */
    5745
    5846#if defined(USE_TCP_ECHO_SRV1)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp64_echo_srv1.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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$
     
    4533
    4634/*
    47  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET6
     
    5139 *    USE_TCP_NON_BLOCKING: OFF
    5240 *    USE_TCP_EXTENTIONS:   OFF
    53  *    TCP 受付口
    54  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
     41 *    TCP 受付口
     42 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
    5543 *
    5644 */
     
    5947
    6048/*
    61  * TCP 受付口
     49 * TCP 受付口
    6250 */
    6351
     
    9886
    9987/*
    100  * TCP 通信端点
    101  *
    102  * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択
     88 * TCP 通信端点
     89 *
     90 * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択
    10391 *
    10492 *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
    105  *     â—‹    ○     â—‹          ×         TCP4
    106  *     â—‹    ○     Ã—          TCP        ×
    107  *     â—‹    ×     â—‹          TCP        ×
    108  *     â—‹    ×     Ã—          TCP        ×
    109  *     Ã—    ○     â—‹          ×         TCP
    110  *     Ã—    ○     Ã—          ×         TCP
    111  *     Ã—    ×     â—‹          ×         Ã—
    112  *     Ã—    ×     Ã—          ×         Ã—
     93 *     ○    ○     ○          ×         TCP4
     94 *     ○    ○     ×          TCP        ×
     95 *     ○    ×     ○          TCP        ×
     96 *     ○    ×     ×          TCP        ×
     97 *     ×    ○     ○          ×         TCP
     98 *     ×    ○     ×          ×         TCP
     99 *     ×    ×     ○          ×         ×
     100 *     ×    ×     ×          ×         ×
    113101 *
    114102 */
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp64_echo_srv1_nblk.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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$
     
    4533
    4634/*
    47  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET6
     
    5139 *    USE_TCP_NON_BLOCKING: ON
    5240 *    USE_TCP_EXTENTIONS:   OFF
    53  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
     41 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1
    5442 *
    5543 */
     
    5846
    5947/*
    60  * TCP 通信端点
    61  *
    62  * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択
     48 * TCP 通信端点
     49 *
     50 * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択
    6351 *
    6452 *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
    65  *     â—‹    ○     â—‹          ×         TCP4
    66  *     â—‹    ○     Ã—          TCP        ×
    67  *     â—‹    ×     â—‹          TCP        ×
    68  *     â—‹    ×     Ã—          TCP        ×
    69  *     Ã—    ○     â—‹          ×         TCP
    70  *     Ã—    ○     Ã—          ×         TCP
    71  *     Ã—    ×     â—‹          ×         Ã—
    72  *     Ã—    ×     Ã—          ×         Ã—
     53 *     ○    ○     ○          ×         TCP4
     54 *     ○    ○     ×          TCP        ×
     55 *     ○    ×     ○          TCP        ×
     56 *     ○    ×     ×          TCP        ×
     57 *     ×    ○     ○          ×         TCP
     58 *     ×    ○     ×          ×         TCP
     59 *     ×    ×     ○          ×         ×
     60 *     ×    ×     ×          ×         ×
    7361 *
    7462 */
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp6_echo_srv1.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET6
    5038 *    USE_TCP_NON_BLOCKING: OFF
    5139 *    USE_TCP_EXTENTIONS:   OFF
    52  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
     40 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
    5341 *
    5442 */
    5543
    56 /* TCP 通信端点 */
     44/* TCP 通信端点 */
    5745
    5846#if defined(USE_TCP_ECHO_SRV1)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp6_echo_srv1_nblk.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET6
    5038 *    USE_TCP_NON_BLOCKING: ON
    5139 *    USE_TCP_EXTENTIONS:   OFF
    52  *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
     40 *    TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降
    5341 *
    5442 */
    5543
    56 /* TCP 通信端点 */
     44/* TCP 通信端点 */
    5745
    5846#if defined(USE_TCP_ECHO_SRV1)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP DISCARD クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  TCP DISCARD クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#ifndef USE_TCP_EXTENTIONS
    5442
    55 /* TCP 通信端点 */
     43/* TCP 通信端点 */
    5644
    5745#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp_discard_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP DISCARD サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP DISCARD サーバの TCP/IP コンフィギュレーションファイル
    4836 */
    4937
     
    5240#ifndef USE_TCP_EXTENTIONS
    5341
    54 /* TCP 受付口 */
     42/* TCP 受付口 */
    5543
    5644#ifdef SUPPORT_INET6
     
    7462#endif  /* of #ifdef SUPPORT_INET6 */
    7563
    76 /* TCP 通信端点 */
     64/* TCP 通信端点 */
    7765
    7866#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#ifndef USE_TCP_EXTENTIONS
    5442
    55 /* TCP 通信端点 */
     43/* TCP 通信端点 */
    5644
    5745#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_tcp_echo_srv2.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
     35 *  TCP ECHO サーバの TCP/IP コンフィギュレーションファイル
    4836 */
    4937
     
    5240#ifndef USE_TCP_EXTENTIONS
    5341
    54 /* TCP 受付口 */
     42/* TCP 受付口 */
    5543
    5644#if defined(SUPPORT_INET6)
     
    7462#endif  /* of #if defined(SUPPORT_INET6) */
    7563
    76 /* TCP 通信端点 */
     64/* TCP 通信端点 */
    7765
    7866#if defined(SUPPORT_INET6)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_udp4_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  UDP ECHO クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#if !defined(USE_UDP_EXTENTIONS)
    5442
    55 /* UDP 通信端点 */
     43/* UDP 通信端点 */
    5644
    5745#if defined(USE_UDP_NON_BLOCKING)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_udp4_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバ
    48  *  UDP/IP コンフィギュレーションファイル
     35 *  UDP ECHO サーバ
     36 *  UDP/IP コンフィギュレーションファイル
    4937 *
    5038 *    IPv4
     
    5543#ifndef USE_UDP_EXTENTIONS
    5644
    57 /* UDP 通信端点 */
     45/* UDP 通信端点 */
    5846
    5947#ifdef USE_UDP_NON_BLOCKING
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_udp6_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO クライアント
    48  *  TCP/IP コンフィギュレーションファイル
     35 *  UDP ECHO クライアント
     36 *  TCP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#if !defined(USE_UDP_EXTENTIONS)
    5442
    55 /* UDP 通信端点 */
     43/* UDP 通信端点 */
    5644
    5745#if defined(USE_UDP_NON_BLOCKING)
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_udp6_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバ
    48  *  UDP/IP コンフィギュレーションファイル
     35 *  UDP ECHO サーバ
     36 *  UDP/IP コンフィギュレーションファイル
    4937 *
    5038 *    IPv6
     
    5543#ifndef USE_UDP_EXTENTIONS
    5644
    57 /* UDP 通信端点 */
     45/* UDP 通信端点 */
    5846
    5947#ifdef USE_UDP_NON_BLOCKING
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_udp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP DISCARD クライアント
    48  *  UDP/IP コンフィギュレーションファイル
     35 *  UDP DISCARD クライアント
     36 *  UDP/IP コンフィギュレーションファイル
    4937 */
    5038
     
    5341#ifndef USE_UDP_EXTENTIONS
    5442
    55 /* UDP 通信端点 */
     43/* UDP 通信端点 */
    5644
    5745#ifdef SUPPORT_INET6
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/tinet_wwws.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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$
     
    4533
    4634/*
    47  *  WWW サーバの TCP/IP コンフィギュレーションファイル
     35 *  WWW サーバの TCP/IP コンフィギュレーションファイル
    4836 *
    4937 *    SUPPORT_INET6
     
    5139 *    USE_TCP_NON_BLOCKING: OFF
    5240 *    USE_TCP_EXTENTIONS:   OFF
    53  *    TCP 受付口
    54  *    TCP 通信端点
     41 *    TCP 受付口
     42 *    TCP 通信端点
    5543 *
    5644 */
     
    5947
    6048/*
    61  * TCP 受付口
     49 * TCP 受付口
    6250 */
    6351
     
    9886
    9987/*
    100  * TCP 通信端点
    101  *
    102  * 定義する TCP 通信端点(WWW?_CEPID1)の選択
     88 * TCP 通信端点
     89 *
     90 * 定義する TCP 通信端点(WWW?_CEPID1)の選択
    10391 *
    10492 *   INET6 INET4 USE_TCP4  TCP6_CRE_CEP TCP_CRE_CEP
    105  *     â—‹    ○     â—‹          ×         WWW4
    106  *     â—‹    ○     Ã—          WWW        ×
    107  *     â—‹    ×     â—‹          WWW        ×
    108  *     â—‹    ×     Ã—          WWW        ×
    109  *     Ã—    ○     â—‹          ×         WWW
    110  *     Ã—    ○     Ã—          ×         WWW
    111  *     Ã—    ×     â—‹          ×         Ã—
    112  *     Ã—    ×     Ã—          ×         Ã—
     93 *     ○    ○     ○          ×         WWW4
     94 *     ○    ○     ×          WWW        ×
     95 *     ○    ×     ○          WWW        ×
     96 *     ○    ×     ×          WWW        ×
     97 *     ×    ○     ○          ×         WWW
     98 *     ×    ○     ×          ×         WWW
     99 *     ×    ×     ○          ×         ×
     100 *     ×    ×     ×          ×         ×
    113101 *
    114102 */
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_cli.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 è²¬ã™ã‚‹ã“と.
     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  *  UDP4 ECHO クライアント
     35 *  UDP4 ECHO クライアント
    4836 */
    4937
     
    7664#if defined(USE_UDP4_ECHO_CLI_TSK)
    7765
    78 /* echo サーバのポート番号 */
     66/* echo サーバのポート番号 */
    7967
    8068#define ECHO_SRV_PORTNO         UINT_C(7)
    8169
    82 /* 送信間隔 */
     70/* 送信間隔 */
    8371
    8472#if defined(TOPPERS_S810_CLG3_85)
     
    9280#endif  /* of #if defined(TOPPERS_S810_CLG3_85) */
    9381
    94 /* 自動実行 */
     82/* 自動実行 */
    9583
    9684#if defined(UDP4_ECHO_CLI_AUTO_RUN_STR)
     
    10290
    10391/*
    104  *  å
    105 ¨åŸŸå¤‰æ•°
     92 *  全域変数
    10693 */
    10794
     
    10996
    11097/*
    111  * 変数
     98 * 変数
    11299 */
    113100
     
    123110
    124111/*
    125  *  ノンブロッキングコールのコールバック関数
     112 *  ノンブロッキングコールのコールバック関数
    126113 */
    127114
     
    135122
    136123/*
    137  *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
     124 *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
    138125 */
    139126
     
    162149        syscall(slp_tsk());
    163150        get_tim(&time);
    164         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     151        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    165152                syslog(LOG_NOTICE, "[UEC4:%02u CBR(NBLK)] error: %7lu,%s",
    166153                                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
     
    176163        syscall(slp_tsk());
    177164        get_tim(&time);
    178         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     165        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    179166                syslog(LOG_NOTICE, "[UEC4:%02u RCV(NBLK)] error: %7lu,%s",
    180167                                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
     
    198185
    199186/*
    200  *  コールバック関数
     187 *  コールバック関数
    201188 */
    202189
     
    222209
    223210/*
    224  *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
     211 *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
    225212 */
    226213
     
    248235
    249236/*
    250  *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
     237 *  udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
    251238 */
    252239
     
    291278
    292279/*
    293  *  getcomd -- コマンドを得る。
     280 *  getcomd -- コマンドを得る。
    294281 */
    295282
     
    339326
    340327/*
    341  *  UDP4 ECHO クライアント送信タスク
     328 *  UDP4 ECHO クライアント送信タスク
    342329 */
    343330
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
     35 *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038#ifdef USE_UDP4_ECHO_CLI_TSK
    5139
    52 /* タスク */
     40/* タスク */
    5341
    5442#ifdef USE_UDP_EXTENTIONS
     
    7664#endif  /* of #ifdef USE_UDP_EXTENTIONS */
    7765
    78 /* コマンドキュー */
     66/* コマンドキュー */
    7967
    8068CRE_DTQ(DTQ_UDP4_ECHO_CLI,  { TA_TFIFO, 1, NULL });
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _UDP4_ECHO_CLI_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define UDP4_ECHO_CLI_STACK_SIZE        1024            /* UDP ECHO クライアントタスク(IPv4)のスタックサイズ       */
     39#define UDP4_ECHO_CLI_STACK_SIZE        1024            /* UDP ECHO クライアントタスク(IPv4)のスタックサイズ     */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define UDP4_ECHO_CLI_MAIN_PRIORITY     5               /* UDP ECHO クライアントタスク(IPv4)の優å
    57 ˆåº¦            */
     43#define UDP4_ECHO_CLI_MAIN_PRIORITY     5               /* UDP ECHO クライアントタスク(IPv4)の優先度         */
    5844
    59 /* 変数 */
     45/* 変数 */
    6046
    6147extern bool_t   udp4_echo_cli_valid;
    6248
    63 /* タスク */
     49/* タスク */
    6450
    6551extern void     udp4_echo_cli_task(intptr_t exinf);
    6652
    67 /* 関数 */
     53/* 関数 */
    6854
    6955extern ER callback_udp4_echo_cli (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_srv.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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバ
     35 *  UDP ECHO サーバ
    4836 *
    4937 *    IPv4
     
    7967
    8068/*
    81  *  受信タイムアウト
     69 *  受信タイムアウト
    8270 */
    8371
     
    9381
    9482/*
    95  *  コールバック関数
     83 *  コールバック関数
    9684 */
    9785
     
    134122
    135123/*
    136  *  変数
     124 *  変数
    137125 */
    138126
     
    140128
    141129/*
    142  *  ノンブロッキングコールのコールバック関数
     130 *  ノンブロッキングコールのコールバック関数
    143131 */
    144132
     
    150138        get_tim(&now);
    151139        nblk_len = *(ER_UINT*)p_parblk;
    152         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     140        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    153141                syslog(LOG_NOTICE, "[UES4:%02u CBR] error,      %7lu,%s, fncd: %s",
    154142                                   cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd));
     
    165153
    166154/*
    167  *  UDP ECHO サーバ
     155 *  UDP ECHO サーバ
    168156 */
    169157
     
    209197
    210198/*
    211  *  UDP ECHO サーバ
     199 *  UDP ECHO サーバ
    212200 */
    213201
     
    247235
    248236/*
    249  *  UDP ECHO サーバタスク
     237 *  UDP ECHO サーバタスク
    250238 */
    251239
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバコンフィギュレーションファイル
     35 *  UDP ECHO サーバコンフィギュレーションファイル
    4836 *
    4937 *    IPv4
     
    5341
    5442/*
    55  * タスク
     43 * タスク
    5644 */
    5745
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp4_echo_srv.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _UDP4_ECHO_SRV_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define UDP4_ECHO_SRV_STACK_SIZE        1024            /* UDP ECHO サーバタスク(IPV4)のスタックサイズ        */
     39#define UDP4_ECHO_SRV_STACK_SIZE        1024            /* UDP ECHO サーバタスク(IPV4)のスタックサイズ        */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define UDP4_ECHO_SRV_MAIN_PRIORITY     5               /* UDP ECHO サーバタスク(IPV4)の優å
    57 ˆåº¦            */
     43#define UDP4_ECHO_SRV_MAIN_PRIORITY     5               /* UDP ECHO サーバタスク(IPV4)の優先度            */
    5844
    59 /* タスク */
     45/* タスク */
    6046
    6147extern void     udp4_echo_srv_task(intptr_t exinf);
    6248
    63 /* 関数 */
     49/* 関数 */
    6450
    6551extern ER callback_udp4_echo_srv (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_cli.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 è²¬ã™ã‚‹ã“と.
     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  *  UDP6 ECHO クライアント
     35 *  UDP6 ECHO クライアント
    4836 */
    4937
     
    7866#if defined(USE_UDP6_ECHO_CLI_TSK)
    7967
    80 /* echo サーバのポート番号 */
     68/* echo サーバのポート番号 */
    8169
    8270#define ECHO_SRV_PORTNO         UINT_C(7)
    8371
    84 /* 送信間隔 */
     72/* 送信間隔 */
    8573
    8674#if defined(TOPPERS_S810_CLG3_85)
     
    9482#endif  /* of #if defined(TOPPERS_S810_CLG3_85) */
    9583
    96 /* 自動実行 */
     84/* 自動実行 */
    9785
    9886#if defined(UDP6_ECHO_CLI_AUTO_RUN_STR)
     
    10492
    10593/*
    106  *  å
    107 ¨åŸŸå¤‰æ•°
     94 *  全域変数
    10895 */
    10996
     
    11198
    11299/*
    113  * 変数
     100 * 変数
    114101 */
    115102
     
    125112
    126113/*
    127  *  ノンブロッキングコールのコールバック関数
     114 *  ノンブロッキングコールのコールバック関数
    128115 */
    129116
     
    137124
    138125/*
    139  *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
     126 *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。
    140127 */
    141128
     
    164151        syscall(slp_tsk());
    165152        get_tim(&time);
    166         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     153        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    167154                syslog(LOG_NOTICE, "[UEC6:%02u CBR] error: %7lu,%s",
    168155                                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
     
    178165        syscall(slp_tsk());
    179166        get_tim(&time);
    180         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     167        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    181168                syslog(LOG_NOTICE, "[UEC6:%02u RVN] error: %7lu,%s",
    182169                                   cepid, time / SYSTIM_HZ, itron_strerror(nblk_len));
     
    200187
    201188/*
    202  *  コールバック関数
     189 *  コールバック関数
    203190 */
    204191
     
    224211
    225212/*
    226  *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
     213 *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。
    227214 */
    228215
     
    250237
    251238/*
    252  *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
     239 *  udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。
    253240 */
    254241
     
    293280
    294281/*
    295  *  getcomd -- コマンドを得る。
     282 *  getcomd -- コマンドを得る。
    296283 */
    297284
     
    341328
    342329/*
    343  *  UDP6 ECHO クライアント送信タスク
     330 *  UDP6 ECHO クライアント送信タスク
    344331 */
    345332
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
     35 *  ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038#ifdef USE_UDP6_ECHO_CLI_TSK
    5139
    52 /* タスク */
     40/* タスク */
    5341
    5442#ifdef USE_UDP_EXTENTIONS
     
    7664#endif  /* of #ifdef USE_UDP_EXTENTIONS */
    7765
    78 /* コマンドキュー */
     66/* コマンドキュー */
    7967
    8068CRE_DTQ(DTQ_UDP6_ECHO_CLI,  { TA_TFIFO, 1, NULL });
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _UDP6_ECHO_CLI_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define UDP6_ECHO_CLI_STACK_SIZE        1024            /* UDP ECHO クライアントタスク(IPv6)のスタックサイズ       */
     39#define UDP6_ECHO_CLI_STACK_SIZE        1024            /* UDP ECHO クライアントタスク(IPv6)のスタックサイズ     */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define UDP6_ECHO_CLI_MAIN_PRIORITY     5               /* UDP ECHO クライアントタスク(IPv6)の優å
    57 ˆåº¦            */
     43#define UDP6_ECHO_CLI_MAIN_PRIORITY     5               /* UDP ECHO クライアントタスク(IPv6)の優先度         */
    5844
    59 /* 変数 */
     45/* 変数 */
    6046
    6147extern bool_t   udp6_echo_cli_valid;
    6248
    63 /* タスク */
     49/* タスク */
    6450
    6551extern void     udp6_echo_cli_task(intptr_t exinf);
    6652
    67 /* 関数 */
     53/* 関数 */
    6854
    6955extern ER callback_udp6_echo_cli (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_srv.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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバ
     35 *  UDP ECHO サーバ
    4836 *
    4937 *    IPv6
     
    7967
    8068/*
    81  *  受信タイムアウト
     69 *  受信タイムアウト
    8270 */
    8371
     
    9381
    9482/*
    95  *  コールバック関数
     83 *  コールバック関数
    9684 */
    9785
     
    134122
    135123/*
    136  *  変数
     124 *  変数
    137125 */
    138126
     
    140128
    141129/*
    142  *  ノンブロッキングコールのコールバック関数
     130 *  ノンブロッキングコールのコールバック関数
    143131 */
    144132
     
    150138        get_tim(&now);
    151139        nblk_len = *(ER_UINT*)p_parblk;
    152         if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
     140        if (nblk_len < 0) {     /* 0 以下の場合は、エラーコード */
    153141                syslog(LOG_NOTICE, "[UES6:%02u CBR] error: %7lu,%s, fncd: %s",
    154142                                   cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd));
     
    165153
    166154/*
    167  *  UDP ECHO サーバ
     155 *  UDP ECHO サーバ
    168156 */
    169157
     
    208196
    209197/*
    210  *  UDP ECHO サーバ
     198 *  UDP ECHO サーバ
    211199 */
    212200
     
    246234
    247235/*
    248  *  UDP ECHO サーバタスク
     236 *  UDP ECHO サーバタスク
    249237 */
    250238
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP ECHO サーバコンフィギュレーションファイル
     35 *  UDP ECHO サーバコンフィギュレーションファイル
    4836 *
    4937 *    IPv6
     
    5341
    5442/*
    55  * タスク
     43 * タスク
    5644 */
    5745
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp6_echo_srv.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _UDP6_ECHO_SRV_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define UDP6_ECHO_SRV_STACK_SIZE        1024            /* UDP ECHO サーバタスク(IPv6)のスタックサイズ                */
     39#define UDP6_ECHO_SRV_STACK_SIZE        1024            /* UDP ECHO サーバタスク(IPv6)のスタックサイズ                */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define UDP6_ECHO_SRV_MAIN_PRIORITY     5               /* UDP ECHO サーバタスク(IPv6)の優å
    57 ˆåº¦                    */
     43#define UDP6_ECHO_SRV_MAIN_PRIORITY     5               /* UDP ECHO サーバタスク(IPv6)の優先度                    */
    5844
    59 /* タスク */
     45/* タスク */
    6046
    6147extern void     udp6_echo_srv_task(intptr_t exinf);
    6248
    63 /* 関数 */
     49/* 関数 */
    6450
    6551extern ER callback_udp6_echo_srv (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp_discard_cli.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 è²¬ã™ã‚‹ã“と.
     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  *  UDP DISCARD クライアント
     35 *  UDP DISCARD クライアント
    4836 */
    4937
     
    7967#ifdef USE_UDP_DISCARD_CLI
    8068
    81 /* discard サーバのポート番号 */
     69/* discard サーバのポート番号 */
    8270
    8371#define DISCARD_SRV_PORTNO      UINT_C(9)
    8472
    8573/*
    86  * 変数
     74 * 変数
    8775 */
    8876
     
    9785
    9886/*
    99  *  å
    100 ¨åŸŸå¤‰æ•°
     87 *  全域変数
    10188 */
    10289
     
    10491
    10592/*
    106  *  send_udp_discard -- DISCARD/UDP サーバにメッセージを送信する。
     93 *  send_udp_discard -- DISCARD/UDP サーバにメッセージを送信する。
    10794 */
    10895
     
    156143
    157144/*
    158  *  UDP DISCARD クライアント送信タスク
     145 *  UDP DISCARD クライアント送信タスク
    159146 */
    160147
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  UDP DISCARD クライアント
    48  *  コンフィギュレーションファイル
     35 *  UDP DISCARD クライアント
     36 *  コンフィギュレーションファイル
    4937 */
    5038
    5139#ifdef USE_UDP_DISCARD_CLI
    5240
    53 /* タスク */
     41/* タスク */
    5442
    5543#ifdef USE_UDP_EXTENTIONS
     
    7765#endif  /* of #ifdef USE_UDP_EXTENTIONS */
    7866
    79 /* コマンドキュー */
     67/* コマンドキュー */
    8068
    8169CRE_DTQ(DTQ_UDP_DISCARD_CLI,  { TA_TFIFO, 1, NULL });
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/udp_discard_cli.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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$
     
    4735#define _UDP_DISCARD_CLI_H_
    4836
    49 /* スタックサイズ */
     37/* スタックサイズ */
    5038
    51 #define UDP_DISCARD_CLI_STACK_SIZE      1024            /* UDP DISCARD クライアントタスクのスタックサイズ      */
     39#define UDP_DISCARD_CLI_STACK_SIZE      1024            /* UDP DISCARD クライアントタスクのスタックサイズ        */
    5240
    53 /* 優å
    54 ˆåº¦ */
     41/* 優先度 */
    5542
    56 #define UDP_DISCARD_CLI_MAIN_PRIORITY   5               /* UDP DISCARD クライアントタスクの優å
    57 ˆåº¦            */
     43#define UDP_DISCARD_CLI_MAIN_PRIORITY   5               /* UDP DISCARD クライアントタスクの優先度            */
    5844
    59 /* 変数 */
     45/* 変数 */
    6046
    6147extern bool_t   udp_discard_cli_valid;
    6248
    63 /* タスク */
     49/* タスク */
    6450
    6551extern void     udp_discard_cli_task(intptr_t exinf);
    6652
    67 /* 関数 */
     53/* 関数 */
    6854
    6955extern ER callback_udp_discard_cli (ID cepid, FN fncd, void *p_parblk);
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws.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 è²¬ã™ã‚‹ã“と.
     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  *  WWW サーバ
     35 *  WWW サーバ
    4836 *
    49  *    ・送受信タスク同一型
    50  *    ・ノンブロッキングコール
    51  *    ・省コピー API
    52  *    ・IPv4/IPv6
     37 *    ・送受信タスク同一型
     38 *    ・ノンブロッキングコール
     39 *    ・省コピー API
     40 *    IPv4/IPv6
    5341 */
    5442
     
    10189
    10290/*
    103  *  送受信 API の選択
     91 *  送受信 API の選択
    10492 */
    10593
     
    117105
    118106/*
    119  *  関数
     107 *  関数
    120108 */
    121109
     
    132120#if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV)
    133121
    134 #if NUM_WWW_SRV_TASKS >= 2              /* 2 をè¶
    135 ãˆã‚‹å€‹æ•°ã¯æƒ³å®šã—ていない。 */
     122#if NUM_WWW_SRV_TASKS >= 2              /* 2 を超える個数は想定していない。    */
    136123
    137124#define WWW4_SRV_TASK   WWW_SRV_TASK1
     
    156143
    157144/*
    158  *  å
    159 ¨åŸŸå¤‰æ•°
    160  */
    161 
    162 /* TCP 送受信ウィンドバッファ */
     145 *  全域変数
     146 */
     147
     148/* TCP 送受信ウィンドバッファ */
    163149
    164150#ifndef TCP_CFG_SWBUF_CSAVE
     
    171157
    172158/*
    173  *  変数
     159 *  変数
    174160 */
    175161
     
    200186
    201187/*
    202  *  接続相手のæƒ
    203 å ±æ§‹é€ ä½“
     188 *  接続相手の情報構造体
    204189 */
    205190
     
    210195
    211196typedef struct t_www_srv_info {
    212         ID      cepid;          /* 通信端点 ID              */
    213         ID      repid;          /* 受付口   ID               */
    214         T_IPEP  dst;            /* 接続相手アドレスæƒ
    215 å ±     */
     197        ID      cepid;          /* 通信端点 ID              */
     198        ID      repid;          /* 受付口   ID             */
     199        T_IPEP  dst;            /* 接続相手アドレス情報   */
    216200        } T_WWW_SRV_INFO;
    217201
     
    221205
    222206static T_WWW_SRV_INFO www_srv_info[NUM_WWW_SRV_TASKS];
    223                                         /* 2 をè¶
    224 ãˆã‚‹å€‹æ•°ã¯æƒ³å®šã—ていない。 */
     207                                        /* 2 を超える個数は想定していない。    */
    225208
    226209#else   /* of #ifdef USE_TCP_EXTENTIONS */
     
    238221#endif  /* of #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV) */
    239222
    240 #if NUM_WWW_SRV_TASKS >= 2              /* 2 をè¶
    241 ãˆã‚‹å€‹æ•°ã¯æƒ³å®šã—ていない。 */
     223#if NUM_WWW_SRV_TASKS >= 2              /* 2 を超える個数は想定していない。    */
    242224        { WWW_SRV_CEPID2, WWW_SRV_REPID },
    243225#endif
     
    250232
    251233/*
    252  *  get_char -- 一文字å
    253 ¥åŠ›ã™ã‚‹ã€‚
     234 *  get_char -- 一文字入力する。
    254235 */
    255236
     
    286267
    287268/*
    288  *  flush_sbuf -- 送信バッファをフラッシュする。
     269 *  flush_sbuf -- 送信バッファをフラッシュする。
    289270 */
    290271
     
    301282
    302283/*
    303  *  put_str -- 文字列を出力する。
     284 *  put_str -- 文字列を出力する。
    304285 */
    305286
     
    343324
    344325/*
    345  *  get_char -- 一文字å
    346 ¥åŠ›ã™ã‚‹ã€‚
     326 *  get_char -- 一文字入力する。
    347327 */
    348328
     
    376356
    377357/*
    378  *  flush_sbuf -- 送信バッファをフラッシュする。
     358 *  flush_sbuf -- 送信バッファをフラッシュする。
    379359 */
    380360
     
    396376
    397377/*
    398  *  put_str -- 文字列を出力する。
     378 *  put_str -- 文字列を出力する。
    399379 */
    400380
     
    428408
    429409/*
    430  *  get_line -- 一行å
    431 ¥åŠ›ã™ã‚‹ã€‚
     410 *  get_line -- 一行入力する。
    432411 */
    433412
     
    469448
    470449/*
    471  *  convert -- 数値変換
     450 *  convert -- 数値変換
    472451 */
    473452
     
    499478
    500479/*
    501  * split_fields -- フィールドに分割する。
     480 * split_fields -- フィールドに分割する。
    502481 */
    503482
     
    523502
    524503/*
    525  *  put_status -- status line を出力する。
     504 *  put_status -- status line を出力する。
    526505 */
    527506
     
    538517
    539518/*
    540  *  put_content_length -- Content-length を出力する。
     519 *  put_content_length -- Content-length を出力する。
    541520 */
    542521
     
    557536
    558537/*
    559  *  get_method -- GET メソッドの処理
     538 *  get_method -- GET メソッドの処理
    560539 */
    561540
     
    576555
    577556/*
    578  *  parse_request -- リクエストを解析する。
     557 *  parse_request -- リクエストを解析する。
    579558 */
    580559
     
    608587                }
    609588
    610         while (get_line(cepid, line, srbuf) > 0) {      /* ヘッダをスキップする。*/
     589        while (get_line(cepid, line, srbuf) > 0) {      /* ヘッダをスキップする。*/
    611590                split_fields(line, ": ");
    612591                if (strcmp("Content-Length", &line->buf[line->off[0]]) == 0)
     
    614593                }
    615594        while (blen > 0 && get_line(cepid, line, srbuf) > 0) {
    616                 /* エンティティ・ボディをスキップする。*/
     595                /* エンティティ・ボディをスキップする。*/
    617596                blen -= line->len;
    618597                }
     
    636615
    637616/*
    638  *  index_html -- /index.html ファイル
     617 *  index_html -- /index.html ファイル
    639618 */
    640619
     
    654633                "<title>TINET TCP/IP Protocol Stack</title>\r\n"
    655634                "</head><body bgcolor=\"#ffffbb\">\r\n"
    656                 "<hr>この WWW サーバは<br>"
     635                "<hr>この WWW サーバは<br>"
    657636
    658637#ifdef TARGET_KERNEL_ASP
    659                 "ASP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") と<br>\r\n"
     638                "ASP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") <br>\r\n"
    660639#endif
    661640
    662641#ifdef TARGET_KERNEL_JSP
    663                 "JSP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") と<br>\r\n"
     642                "JSP Kernel for " TARGET_NAME " (" __DATE__ "," __TIME__ ") <br>\r\n"
    664643#endif
    665644
    666                 "TINET TCP/IP プロトコルスタックによりサービスしています。<br><hr>\r\n"
     645                "TINET TCP/IP プロトコルスタックによりサービスしています。<br><hr>\r\n"
    667646
    668647#if NET_COUNT_ENABLE
    669648
    670                 "<ul><li type=\"square\"><a href=\"stat.html\">ネットワーク統計æƒ
    671 å ±</a></ul><hr>\r\n"
     649                "<ul><li type=\"square\"><a href=\"stat.html\">ネットワーク統計情報</a></ul><hr>\r\n"
    672650
    673651#else   /* of #if NET_COUNT_ENABLE */
    674652
    675                 "<ul><li type=\"square\">ネットワーク統計æƒ
    676 å ±</ul><hr>\r\n"
     653                "<ul><li type=\"square\">ネットワーク統計情報</ul><hr>\r\n"
    677654
    678655#endif  /* of #if NET_COUNT_ENABLE */
     
    728705        get_tim(&start);
    729706        len += put_status(cepid, srbuf, ST_OK);
    730         len += put_content_length(cepid, srbuf, strlen(response) - 2);  /* 2 は最初の \r\n */
     707        len += put_content_length(cepid, srbuf, strlen(response) - 2);  /* 2 は最初の \r\n */
    731708        len += put_str(cepid, srbuf, response);
    732709        get_tim(&finish);
     
    749726
    750727static const char time_prefix[] =
    751         "経過時間: "
     728        "経過時間: "
    752729        ;
    753730
     
    762739static const char table_prefix_ip4[] =
    763740        "<h2>IPv4</h2><table border>\r\n"
    764         "<tr><th>é 
    765 ç›®</th><th>カウント</th></tr>\r\n"
     741        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    766742        ;
    767743
     
    772748static const char table_prefix_ip6[] =
    773749        "<h2>IPv6</h2><table border>\r\n"
    774         "<tr><th>é 
    775 ç›®</th><th>カウント</th></tr>\r\n"
     750        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    776751        ;
    777752
    778753static const char table_prefix_icmp6[] =
    779754        "<h2>ICMPv6</h2><table border>\r\n"
    780         "<tr><th>é 
    781 ç›®</th><th>カウント</th></tr>\r\n"
     755        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    782756        ;
    783757
    784758static const char table_prefix_nd6[] =
    785         "<h2>近隣探索</h2><table border>\r\n"
    786         "<tr><th>é 
    787 ç›®</th><th>カウント</th></tr>\r\n"
     759        "<h2>近隣探索</h2><table border>\r\n"
     760        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    788761        ;
    789762
     
    792765static const char table_prefix_tcp[] =
    793766        "<h2>TCP</h2><table border>\r\n"
    794         "<tr><th>é 
    795 ç›®</th><th>カウント</th></tr>\r\n"
     767        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    796768        ;
    797769
    798770static const char table_prefix_net_buf[] =
    799         "<h2>ネットワークバッファ</h2><table border>\r\n"
    800         "<tr><th>サイズ</th>"
    801         "<th>用意数</th>"
    802         "<th>割当要求数</th>"
    803         "<th>割当数</th>"
    804         "<th>割当て<br>エラー数</th></tr>\r\n"
     771        "<h2>ネットワークバッファ</h2><table border>\r\n"
     772        "<tr><th>サイズ</th>"
     773        "<th>用意数</th>"
     774        "<th>割当要求数</th>"
     775        "<th>割当数</th>"
     776        "<th>割当て<br>エラー数</th></tr>\r\n"
    805777        ;
    806778
     
    808780
    809781static const char table_prefix_ppp[] =
    810         "<h2>PPP ネットワークインタフェース</h2><table border>\r\n"
    811         "<tr><th>é 
    812 ç›®</th><th>カウント</th></tr>\r\n"
     782        "<h2>PPP ネットワークインタフェース</h2><table border>\r\n"
     783        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    813784        ;
    814785
    815786static const char *ppp_item[NC_PPP_SIZE] = {
    816         "受信オクテット数",
    817         "送信オクテット数",
    818         "受信フレーム数",
    819         "送信フレーム数",
    820         "受信エラーフレーム数",
    821         "送信エラーフレーム数",
    822         "バッファ割り当て失敗数",
     787        "受信オクテット数",
     788        "送信オクテット数",
     789        "受信フレーム数",
     790        "送信フレーム数",
     791        "受信エラーフレーム数",
     792        "送信エラーフレーム数",
     793        "バッファ割り当て失敗数",
    823794        };
    824795
     
    828799
    829800static const char table_prefix_ether_nic[] =
    830         "<h2>イーサネット・ネットワークインタフェース</h2><table border>\r\n"
    831         "<tr><th>é 
    832 ç›®</th><th>カウント</th></tr>\r\n"
     801        "<h2>イーサネット・ネットワークインタフェース</h2><table border>\r\n"
     802        "<tr><th>項目</th><th>カウント</th></tr>\r\n"
    833803        ;
    834804
    835805static const char *ether_nic_item[NC_ETHER_NIC_SIZE] = {
    836         "リセット数",
    837         "送信セマフォ資源返却オーバー数",
    838         "送信タイムアウト数",
    839         "衝突数",
    840         "送信エラーフレーム数",
    841         "送信フレーム数",
    842         "送信オクテット数",
    843         "受信セマフォ資源返却オーバー数",
    844         "受信バッファ割り当て失敗数",
    845         "受信エラーフレーム数",
    846         "受信フレーム数",
    847         "受信オクテット数",
     806        "リセット数",
     807        "送信セマフォ資源返却オーバー数",
     808        "送信タイムアウト数",
     809        "衝突数",
     810        "送信エラーフレーム数",
     811        "送信フレーム数",
     812        "送信オクテット数",
     813        "受信セマフォ資源返却オーバー数",
     814        "受信バッファ割り当て失敗数",
     815        "受信エラーフレーム数",
     816        "受信フレーム数",
     817        "受信オクテット数",
    848818        };
    849819
     
    853823
    854824static const char *ip4_item[NC_IP4_SIZE] = {
    855         "分割送信、フラグメント数",
    856         "分割送信数",
    857         "送信エラーデータグラム数",
    858         "送信データグラム数",
    859         "送信オクテット数",
    860         "分割受信タイムアウト数",
    861         "分割受信バッファ割り当て失敗数",
    862         "分割受信破棄数",
    863         "分割受信再構成成功数",
    864         "分割受信フラグメント数",
    865         "分割受信数",
    866         "オプションå
    867 ¥åŠ›æ•°",
    868         "プロトコルエラー数",
    869         "アドレスエラー数",
    870         "バージョンエラー数",
    871         "長さエラー数",
    872         "チェックサムエラー数",
    873         "受信エラーデータグラム数",
    874         "受信データグラム数",
    875         "受信オクテット数",
     825        "分割送信、フラグメント数",
     826        "分割送信数",
     827        "送信エラーデータグラム数",
     828        "送信データグラム数",
     829        "送信オクテット数",
     830        "分割受信タイムアウト数",
     831        "分割受信バッファ割り当て失敗数",
     832        "分割受信破棄数",
     833        "分割受信再構成成功数",
     834        "分割受信フラグメント数",
     835        "分割受信数",
     836        "オプション入力数",
     837        "プロトコルエラー数",
     838        "アドレスエラー数",
     839        "バージョンエラー数",
     840        "長さエラー数",
     841        "チェックサムエラー数",
     842        "受信エラーデータグラム数",
     843        "受信データグラム数",
     844        "受信オクテット数",
    876845        };
    877846
     
    881850
    882851static const char *ip6_item[NC_IP6_SIZE] = {
    883         "分割送信、フラグメント数",
    884         "分割送信数",
    885         "送信エラーデータグラム数",
    886         "送信データグラム数",
    887         "送信オクテット数       ",
    888         "分割受信タイムアウト数",
    889         "分割受信バッファ割り当て失敗数",
    890         "分割受信破棄数",
    891         "分割受信再構成成功数",
    892         "分割受信フラグメント数",
    893         "分割受信数",
    894         "プロトコルエラー数    ",
    895         "アドレスエラー数       ",
    896         "バージョンエラー数    ",
    897         "長さエラー数",
    898         "受信エラーデータグラム数",
    899         "受信データグラム数",
    900         "受信オクテット数       ",
     852        "分割送信、フラグメント数",
     853        "分割送信数",
     854        "送信エラーデータグラム数",
     855        "送信データグラム数",
     856        "送信オクテット数       ",
     857        "分割受信タイムアウト数",
     858        "分割受信バッファ割り当て失敗数",
     859        "分割受信破棄数",
     860        "分割受信再構成成功数",
     861        "分割受信フラグメント数",
     862        "分割受信数",
     863        "プロトコルエラー数      ",
     864        "アドレスエラー数       ",
     865        "バージョンエラー数      ",
     866        "長さエラー数",
     867        "受信エラーデータグラム数",
     868        "受信データグラム数",
     869        "受信オクテット数       ",
    901870        };
    902871
    903872static const char *icmp6_item[NC_ICMP6_SIZE] = {
    904         "送信エラー ICMP データ数      ",
    905         "送信 ICMP データ数",
    906         "送信 ICMP オクテット数",
    907         "長さエラー数",
    908         "受信エラー ICMP データ数      ",
    909         "受信 ICMP データ数",
    910         "受信 ICMP オクテット数",
     873        "送信エラー ICMP データ数        ",
     874        "送信 ICMP データ数",
     875        "送信 ICMP オクテット数",
     876        "長さエラー数",
     877        "受信エラー ICMP データ数        ",
     878        "受信 ICMP データ数",
     879        "受信 ICMP オクテット数",
    911880        };
    912881
    913882static const char *nd6_item[NC_ND6_SIZE] = {
    914         "重複アドレス検出送信数",
    915         "近隣要請送信数",
    916         "近隣要請受信数",
    917         "近隣通知送信数",
    918         "近隣通知受信数",
    919         "ルータ要請出力数",
    920         "ルータ通知受信数",
     883        "重複アドレス検出送信数",
     884        "近隣要請送信数",
     885        "近隣要請受信数",
     886        "近隣通知送信数",
     887        "近隣通知受信数",
     888        "ルータ要請出力数",
     889        "ルータ通知受信数",
    921890        };
    922891
     
    924893
    925894static const char *tcp_item[NC_TCP_SIZE] = {
    926         "能動オープン数",
    927         "受動オープン数",
    928         "RTT 更新数",
    929         "送信 RST 数",
    930         "送信 ACK 数",
    931         "送信緊急セグメント数",
    932         "送信データセグメント数",
    933         "再送セグメント数",
    934         "送信セグメント数",
    935         "送信制御セグメント数",
    936         "送信データオクテット数",
    937         "受信キュー解放数",
    938         "受信多重数",
    939         "受信破棄数",
    940         "受信 RST 数",
    941         "受信多重 ACK 数",
    942         "受信 ACK 数",
    943         "受信チェックサム不正数",
    944         "受信ヘッダ不正数",
    945         "受信緊急セグメント数",
    946         "受信データセグメント数",
    947         "受信セグメント数",
    948         "受信データオクテット数",
    949         "受信オクテット数",
     895        "能動オープン数",
     896        "受動オープン数",
     897        "RTT 更新数",
     898        "送信 RST 数",
     899        "送信 ACK 数",
     900        "送信緊急セグメント数",
     901        "送信データセグメント数",
     902        "再送セグメント数",
     903        "送信セグメント数",
     904        "送信制御セグメント数",
     905        "送信データオクテット数",
     906        "受信キュー解放数",
     907        "受信多重数",
     908        "受信破棄数",
     909        "受信 RST 数",
     910        "受信多重 ACK 数",
     911        "受信 ACK 数",
     912        "受信チェックサム不正数",
     913        "受信ヘッダ不正数",
     914        "受信緊急セグメント数",
     915        "受信データセグメント数",
     916        "受信セグメント数",
     917        "受信データオクテット数",
     918        "受信オクテット数",
    950919        };
    951920
    952921/*
    953  *  put_count_item1 -- カウンタのå†
    954 å®¹ã‚’出力する。グループ 1
     922 *  put_count_item1 -- カウンタの内容を出力する。グループ 1
    955923 */
    956924
     
    995963
    996964/*
    997  *  put_count_item2 -- カウンタのå†
    998 å®¹ã‚’出力する。グループ 2
     965 *  put_count_item2 -- カウンタの内容を出力する。グループ 2
    999966 */
    1000967
     
    1021988
    1022989/*
    1023  *  td_len_ppp -- put_count_ppp で出力する文字数。
     990 *  td_len_ppp -- put_count_ppp で出力する文字数。
    1024991 */
    1025992
     
    10361003
    10371004/*
    1038  *  put_count_ppp -- カウンタ (PPP) のå†
    1039 å®¹ã‚’出力する。
     1005 *  put_count_ppp -- カウンタ (PPP) の内容を出力する。
    10401006 */
    10411007
     
    11081074
    11091075/*
    1110  *  td_len_ip4 -- put_count_ip4 で出力する文字数。
     1076 *  td_len_ip4 -- put_count_ip4 で出力する文字数。
    11111077 */
    11121078
     
    11231089
    11241090/*
    1125  *  put_count_ip4 -- カウンタ (IP4) のå†
    1126 å®¹ã‚’出力する。
     1091 *  put_count_ip4 -- カウンタ (IP4) の内容を出力する。
    11271092 */
    11281093
     
    11531118
    11541119/*
    1155  *  td_len_nd6 -- put_count_nd6 で出力する文字数。
     1120 *  td_len_nd6 -- put_count_nd6 で出力する文字数。
    11561121 */
    11571122
     
    11681133
    11691134/*
    1170  *  put_count_nd6 -- カウンタ (ND6) のå†
    1171 å®¹ã‚’出力する。
     1135 *  put_count_nd6 -- カウンタ (ND6) の内容を出力する。
    11721136 */
    11731137
     
    11941158
    11951159/*
    1196  *  td_len_icmp6 -- put_count_icmp6 で出力する文字数。
     1160 *  td_len_icmp6 -- put_count_icmp6 で出力する文字数。
    11971161 */
    11981162
     
    12091173
    12101174/*
    1211  *  put_count_icmp6 -- カウンタ (ICMP6) のå†
    1212 å®¹ã‚’出力する。
     1175 *  put_count_icmp6 -- カウンタ (ICMP6) の内容を出力する。
    12131176 */
    12141177
     
    12351198
    12361199/*
    1237  *  td_len_ip6 -- put_count_ip6 で出力する文字数。
     1200 *  td_len_ip6 -- put_count_ip6 で出力する文字数。
    12381201 */
    12391202
     
    12501213
    12511214/*
    1252  *  put_count_ip6 -- カウンタ (IP6) のå†
    1253 å®¹ã‚’出力する。
     1215 *  put_count_ip6 -- カウンタ (IP6) の内容を出力する。
    12541216 */
    12551217
     
    12781240
    12791241/*
    1280  *  td_len_tcp -- put_count_tcp で出力する文字数。
     1242 *  td_len_tcp -- put_count_tcp で出力する文字数。
    12811243 */
    12821244
     
    12931255
    12941256/*
    1295  *  put_count_tcp -- カウンタ (TCP) のå†
    1296 å®¹ã‚’出力する。
     1257 *  put_count_tcp -- カウンタ (TCP) の内容を出力する。
    12971258 */
    12981259
     
    13191280
    13201281/*
    1321  *  put_elapse_time -- 経過時間を出力する。
     1282 *  put_elapse_time -- 経過時間を出力する。
    13221283 */
    13231284
     
    13511312
    13521313/*
    1353  *  put_count_net_buf -- カウンタ (TCP) のå†
    1354 å®¹ã‚’出力する。
     1314 *  put_count_net_buf -- カウンタ (TCP) の内容を出力する。
    13551315 */
    13561316
     
    13921352
    13931353/*
    1394  *  td_len_ether_nic -- put_count_ether_nic で出力する文字数。
     1354 *  td_len_ether_nic -- put_count_ether_nic で出力する文字数。
    13951355 */
    13961356
     
    14071367
    14081368/*
    1409  *  put_count_ether_nic -- カウンタ (ETHER_NIC) のå†
    1410 å®¹ã‚’出力する。
     1369 *  put_count_ether_nic -- カウンタ (ETHER_NIC) の内容を出力する。
    14111370 */
    14121371
     
    14351394
    14361395/*
    1437  *  stat_html -- /stat.html ファイル
     1396 *  stat_html -- /stat.html ファイル
    14381397 */
    14391398
     
    14511410#endif
    14521411
    1453                 "<title>ネットワーク統計æƒ
    1454 å ±</title>\r\n"
     1412                "<title>ネットワーク統計情報</title>\r\n"
    14551413                "</head><body bgcolor=\"#ffffbb\">\r\n"
    1456                 "<hr><h1 align=\"center\">ネットワーク統計æƒ
    1457 å ±</h1><hr>\r\n"
     1414                "<hr><h1 align=\"center\">ネットワーク統計情報</h1><hr>\r\n"
    14581415                ;
    14591416
     
    14631420
    14641421        static const char table_prefix1[] =
    1465                 "<h2>グループ 1</h2><table border>\r\n"
    1466                 "<tr><th>é 
    1467 ç›®</th>\r\n"
    1468                 "<th>受信オクテット数</th>"
    1469                 "<th>送信オクテット数</th>\r\n"
    1470                 "<th>受信パケット数</th>"
    1471                 "<th>送信パケット数</th>\r\n"
    1472                 "<th>受信エラー<br>パケット数</th>"
    1473                 "<th>送信エラー<br>パケット数</th></tr>\r\n"
     1422                "<h2>グループ 1</h2><table border>\r\n"
     1423                "<tr><th>項目</th>\r\n"
     1424                "<th>受信オクテット数</th>"
     1425                "<th>送信オクテット数</th>\r\n"
     1426                "<th>受信パケット数</th>"
     1427                "<th>送信パケット数</th>\r\n"
     1428                "<th>受信エラー<br>パケット数</th>"
     1429                "<th>送信エラー<br>パケット数</th></tr>\r\n"
    14741430                ;
    14751431
     
    14771433
    14781434        static const char table_prefix2[] =
    1479                 "<h2>グループ 2</h2><table border>\r\n"
    1480                 "<tr><th>é 
    1481 ç›®</th>"
    1482                 "<th>受信オクテット数</th>"
    1483                 "<th>受信フレーム数</th></tr>\r\n"
     1435                "<h2>グループ 2</h2><table border>\r\n"
     1436                "<tr><th>項目</th>"
     1437                "<th>受信オクテット数</th>"
     1438                "<th>受信フレーム数</th></tr>\r\n"
    14841439                ;
    14851440
     
    15741529
    15751530                                + content_len
    1576                                 - 2);   /* 2 は最初の \r\n */
     1531                                - 2);   /* 2 は最初の \r\n */
    15771532
    15781533        len += put_str(cepid, srbuf, res_prefix);
     
    16641619
    16651620/*
    1666  *  get_tcp_rep -- TCP 受付口を獲得する。
     1621 *  get_tcp_rep -- TCP 受付口を獲得する。
    16671622 */
    16681623
     
    17221677
    17231678/*
    1724  *  get_tcp_cep -- TCP 通信端点を獲得する。
     1679 *  get_tcp_cep -- TCP 通信端点を獲得する。
    17251680 */
    17261681
     
    17671722
    17681723/*
    1769  *  tcp_passive_open -- 受動オープンを実行する。
     1724 *  tcp_passive_open -- 受動オープンを実行する。
    17701725 *
    17711726 *    USE_TCP_NON_BLOCKING      OFF
     
    17811736
    17821737        if (apip == API_PROTO_IPV6) {
    1783                 /* 受付口は IPv6 */
     1738                /* 受付口は IPv6 */
    17841739                if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK)
    17851740                        return error;
     
    17921747                }
    17931748        else {
    1794                 /* 受付口は IPv4 */
     1749                /* 受付口は IPv4 */
    17951750                if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK)
    17961751                        return error;
     
    18281783
    18291784/*
    1830  *  WWW サーバ
     1785 *  WWW サーバ
    18311786 */
    18321787
     
    19141869
    19151870/*
    1916  *  WWW サーバタスク
     1871 *  WWW サーバタスク
    19171872 */
    19181873
     
    20081963
    20091964/*
    2010  *  wakeup_www_srv -- WWW サーバタスクの休止解除
     1965 *  wakeup_www_srv -- WWW サーバタスクの休止解除
    20111966 */
    20121967
     
    20271982
    20281983/*
    2029  *  WWW サーバタスク
     1984 *  WWW サーバタスク
    20301985 */
    20311986
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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  *  WWW サーバのシステムコンフィギュレーションファイル
     35 *  WWW サーバのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038#ifdef USE_WWW_SRV
    5139
    52 /* タスク */
     40/* タスク */
    5341
    5442CRE_TSK(WWW_SRV_TASK1,  {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;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 è²¬ã™ã‚‹ã“と.
     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  *  WWW サーバ
     38 *  WWW サーバ
    5139 */
    5240
    5341#ifdef TOPPERS_S810_CLG3_85
    54 #define WWW_SRV_STACK_SIZE              768             /* タスクのスタックサイズ    */
     42#define WWW_SRV_STACK_SIZE              768             /* タスクのスタックサイズ  */
    5543#else   /* of #ifdef TOPPERS_S810_CLG3_85 */
    56 #define WWW_SRV_STACK_SIZE              1024            /* タスクのスタックサイズ    */
     44#define WWW_SRV_STACK_SIZE              1024            /* タスクのスタックサイズ  */
    5745#endif  /* of #ifdef TOPPERS_S810_CLG3_85 */
    58 #define WWW_SRV_MAIN_PRIORITY           5               /* タスクの優å
    59 ˆåº¦            */
     46#define WWW_SRV_MAIN_PRIORITY           5               /* タスクの優先度              */
    6047
    6148/*
    62  *  TCP 送受信ウインドバッファサイズ
     49 *  TCP 送受信ウインドバッファサイズ
    6350 */
    6451
     
    8875
    8976/*
    90  *  タスク数
     77 *  タスク数
    9178 */
    9279
     
    124111        } T_WWW_RWBUF;
    125112
    126 /* タスク */
     113/* タスク */
    127114
    128115extern void     www_srv_task (intptr_t exinf);
    129116
    130117/*
    131  *  変数
     118 *  変数
    132119 */
    133120
    134 /* TCP 送受信ウィンドバッファ */
     121/* TCP 送受信ウィンドバッファ */
    135122
    136123#ifdef NUM_WWW_SRV_TASKS
     
    142129
    143130/*
    144  *  関数
     131 *  関数
    145132 */
    146133
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 WWW サーバのシステムコンフィギュレーションファイル
     35 *  ASP 用 WWW サーバのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š WWW サーバのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 受信バッファ */
     50/* 受信バッファ */
    6451
    6552CRE_MPF(MPF_WWW_RWBUF, {
     
    7158        });
    7259
    73 /* 行バッファ */
     60/* 行バッファ */
    7461
    7562CRE_MPF(MPF_WWW_LINE, {
  • azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;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 è²¬ã™ã‚‹ã“と.
     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 用 WWW サーバのシステムコンフィギュレーションファイル
     35 *  JSP 用 WWW サーバのシステムコンフィギュレーションファイル
    4836 */
    4937
    5038/*
    51  *  å
    52 ±é€š WWW サーバのシステムコンフィギュレーションファイルのインクルード
     39 *  共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード
    5340 */
    5441
     
    5845
    5946/*
    60  * 固定メモリプール
     47 * 固定メモリプール
    6148 */
    6249
    63 /* 受信バッファ */
     50/* 受信バッファ */
    6451
    6552CRE_MPF(MPF_WWW_RWBUF, {
     
    7057        });
    7158
    72 /* 行バッファ */
     59/* 行バッファ */
    7360
    7461CRE_MPF(MPF_WWW_LINE, {
Note: See TracChangeset for help on using the changeset viewer.