Ignore:
Timestamp:
Aug 3, 2017, 10:46:41 PM (7 years ago)
Author:
coas-nagasima
Message:

プロパティの文字コードにUTF-8を追加、キーワードを削除

Location:
asp3_gr_sakura/trunk/tinet/netapp
Files:
96 edited

Legend:

Unmodified
Added
Removed
  • asp3_gr_sakura/trunk/tinet/netapp/Makefile.netapp

    • Property svn:mime-type changed from text/x-makefile to text/x-makefile; charset=UTF-8
    r317 r318  
    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
    43 #   @(#) $Id: Makefile.netapp 1.7 2017/6/1 8:50:28 abe $
    44 #
    45 
    46 #
    47 ã‚µãƒ³ãƒ—ルのネットワーク応用プログラムに関する定義
    48 #
    49 
    50 #
    51 ã‚«ãƒ¼ãƒãƒ«ã®è­˜åˆ¥
     31#   @(#) $Id$
     32#
     33
     34#
     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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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 の単位は [ms]。*/
     668        /* expire の単位は [ms]。*/
    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 の単位は [ms]。*/
     707        /* expire の単位は [ms]。*/
    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経過時間[ms]\t%lu\t", now);
     755        cons_printf(portid, "ネットワーク統計情報\t経過時間[ms]\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経過時間[ms]\t%lu\t", now);
     940        cons_printf(portid, "\nネットワーク統計情報\t経過時間[ms]\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経過時間[ms]\t%u\n", now);
     1067        cons_printf(portid, "ネットワークバッファ情報\t経過時間[ms]\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 の単位は [ms]。*/
     1579        /* expire の単位は [ms]。*/
    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
  • asp3_gr_sakura/trunk/tinet/netapp/dbg_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp4.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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        } 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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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;
     
    207192
    208193/*
    209  *  dhcp4_cksum -- チェックサムの計算関数
     194 *  dhcp4_cksum -- チェックサムの計算関数
    210195 */
    211196
    212197static uint32_t
    213 dhcp4_cksum (void *data, uint_t len /*オクテット単位*/)
     198dhcp4_cksum (void *data, uint_t len /*オクテット単位*/)
    214199{
    215200        uint32_t carry, sum = 0;
     
    229214
    230215/*
    231  *  create_xid -- トランザクション ID を生成する。
     216 *  create_xid -- トランザクション ID を生成する。
    232217 */
    233218
     
    245230
    246231/*
    247  *  find_option_sub -- 指定したオプションを探索する。
     232 *  find_option_sub -- 指定したオプションを探索する。
    248233 *
    249  *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
     234 *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
    250235 */
    251236
     
    282267
    283268/*
    284  *  find_option -- 指定したオプションを探索する。
     269 *  find_option -- 指定したオプションを探索する。
    285270 *
    286  *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
     271 *    注意: 引数 size が 0 の時はオプションサイズを検証しない。
    287272 */
    288273
     
    296281
    297282/*
    298  *  is_equal_sid -- メッセージå†
    299 ã® SERVER ID を比較する。
     283 *  is_equal_sid -- メッセージ内の SERVER ID を比較する。
    300284 */
    301285
     
    314298
    315299/*
    316  *  timer_value -- メッセージから時間æƒ
    317 å ±ã‚’取り出す。
     300 *  timer_value -- メッセージから時間情報を取り出す。
    318301 */
    319302
     
    328311        else {
    329312
    330                 /* サーバからのリース時間は[s]。*/
     313                /* サーバからのリース時間は[s]。*/
    331314                seconds = msg2host32(opt + 2);
    332315
    333                 /* コンテキストå†
    334 ã®ãƒªãƒ¼ã‚¹æ™‚間は SYSTIM_HZ。*/
     316                /* コンテキスト内のリース時間は SYSTIM_HZ。*/
    335317                if (seconds == DHCP4_TIME_INFINITY)
    336318                        return DHCP4_TIME_INFINITY;
     
    343325
    344326/*
    345  *  rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。
     327 *  rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。
    346328 */
    347329
     
    386368
    387369/*
    388  *  rel_options -- リースされたオプションを解析して値を解放する。
     370 *  rel_options -- リースされたオプションを解析して値を解放する。
    389371 */
    390372
     
    452434
    453435/*
    454  *  rel_lease -- リースされたæƒ
    455 å ±ã‚’解放する。
     436 *  rel_lease -- リースされた情報を解放する。
    456437 */
    457438
     
    459440rel_lease (T_DHCP4_CLI_CONTEXT *ct)
    460441{
    461         /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
     442        /* 有効なリース・メッセージ構造体が無ければ何もしない。*/
    462443        if (ct->act_msg == NULL)
    463444                return;
    464445
    465         /* リースされたオプションを解析して値を解放する。*/
     446        /* リースされたオプションを解析して値を解放する。*/
    466447        rel_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
    467448                      ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
    468449        rel_addr();
    469450
    470         /* 有効なリース・メッセージ構造体を解放する。*/
     451        /* 有効なリース・メッセージ構造体を解放する。*/
    471452        syscall(rel_mpf(MPF_DHCP4_CLI_MSG, (void*)ct->act_msg));
    472453        ct->act_msg = NULL;
     
    474455
    475456/*
    476  *  set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。
     457 *  set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。
    477458 */
    478459
     
    513494
    514495/*
    515  *  set_options -- リースされたオプションを解析して値を設定する。
     496 *  set_options -- リースされたオプションを解析して値を設定する。
    516497 */
    517498
     
    586567
    587568/*
    588  *  set_lease -- リースされたæƒ
    589 å ±ã‚’設定する。
     569 *  set_lease -- リースされた情報を設定する。
    590570 */
    591571
     
    593573set_lease (T_DHCP4_CLI_CONTEXT *ct)
    594574{
    595         /* リースされたオプションを解析して値を設定する。*/
     575        /* リースされたオプションを解析して値を設定する。*/
    596576        set_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN,
    597577                      ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true);
     
    599579
    600580/*
    601  *  validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。
     581 *  validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。
    602582 *
    603  *    使われていない時は true を返す。
     583 *    使われていない時は true を返す。
    604584 */
    605585
     
    609589        T_IN4_ADDR      yiaddr;
    610590
    611         /* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/
     591        /* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/
    612592        yiaddr = ntohl(msg->msg.yiaddr);
    613593        if (yiaddr == IPV4_ADDRANY)
    614594                return true;
    615595
    616         /* ARP キャッシュにあれば使われていると判断する。*/
     596        /* ARP キャッシュにあれば使われていると判断する。*/
    617597        if (arp_lookup(yiaddr, false) != NULL)
    618598                return false;
    619599
    620600        /*
    621          *  ARP 要求を出力して TMO_DHCP4C_ARP_WAIT å¾
    622 ã¡ã€
    623          *  ARP キャッシュになければ使われていないと判断する。
     601         *  ARP 要求を出力して TMO_DHCP4C_ARP_WAIT 待ち、
     602         *  ARP キャッシュになければ使われていないと判断する。
    624603         */
    625604        arp_request(&IF_ETHER_NIC_GET_SOFTC()->ifaddr, yiaddr);
     
    629608
    630609/*
    631  *  validate_rcv_msg -- 受信メッセージを検証する。
     610 *  validate_rcv_msg -- 受信メッセージを検証する。
    632611 */
    633612
     
    637616        uint8_t         *opt;
    638617
    639         /* packet type が DHCP4_REPLY であることを確認する。*/
     618        /* packet type が DHCP4_REPLY であることを確認する。*/
    640619        if (!(msg->msg.op == DHCP4_REPLY))
    641620                return false;
    642621
    643         /* メッセージタイプオプションがあることを確認する。*/
     622        /* メッセージタイプオプションがあることを確認する。*/
    644623        if ((opt = find_option(msg, DHCP4_OPT_MSG_TYPE, 1)) == NULL)
    645624                return E_PAR;
    646625
    647         /* メッセージのタイプが一致していることを検証する。*/
     626        /* メッセージのタイプが一致していることを検証する。*/
    648627        msg->type = *(opt + 2);
    649628        switch (ct->fsm) {
     
    675654                }
    676655
    677         /* マジック番号を検証する。*/
     656        /* マジック番号を検証する。*/
    678657        if (memcmp((uint8_t*)&msg->msg.options, magicno, DHCP4_MAGIC_LEN))
    679658                return E_PAR;
    680659
    681         /* トランザクション ID が異なっていればエラー */
     660        /* トランザクション ID が異なっていればエラー */
    682661        if (ntohl(msg->msg.xid) != ct->xid)
    683662                return E_PAR;
    684663
    685         /* ハードウェアアドレス長が 6(MAC アドレス長)でなければエラー */
     664        /* ハードウェアアドレス長が 6(MAC アドレス長)でなければエラー */
    686665        if (msg->msg.hlen != ETHER_ADDR_LEN)
    687666                return E_PAR;
    688667
    689         /* ハードウェアアドレスが異なっていればエラー */
     668        /* ハードウェアアドレスが異なっていればエラー */
    690669        if (memcmp(&msg->msg.chaddr, &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr)))
    691670                return E_PAR;
    692671
    693672        /*
    694          *  メッセージタイプが OFFER の場合は、
    695          *  ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。
    696          *  使われている時は、他の IPv4 アドレスの提供をå¾
    697 ã¤ã€‚
     673         *  メッセージタイプが OFFER の場合は、
     674         *  ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。
     675         *  使われている時は、他の IPv4 アドレスの提供を待つ。
    698676         */
    699677        if (msg->type == DHCP4_MTYPE_OFFER) {
     
    706684
    707685/*
    708  *  eval_prefer -- 受信メッセージの推奨度を評価する。
     686 *  eval_prefer -- 受信メッセージの推奨度を評価する。
    709687 */
    710688
     
    714692        int     ix;
    715693
    716         /* 無効の場合は終了する。*/
     694        /* 無効の場合は終了する。*/
    717695        if (msg == NULL)
    718696                return;
    719697
    720         /* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/
     698        /* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/
    721699        if (ntohl(msg->msg.yiaddr) == IPV4_ADDRANY)
    722700                msg->prefer = 0;
     
    726704#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    727705
    728         /* 要求オプションを検証する。*/
     706        /* 要求オプションを検証する。*/
    729707        for (ix = sizeof(request_plist); ix -- > 0; ) {
    730708                if (find_option(msg, request_plist[ix], 0) != NULL)
     
    736714#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    737715
    738         /* å¿
    739 é ˆã‚ªãƒ—ションを検証する。*/
     716        /* 必須オプションを検証する。*/
    740717        for (ix = sizeof(required_plist); ix -- > 0; ) {
    741718                if (find_option(msg, required_plist[ix], 0) == NULL)
     
    747724
    748725/*
    749  *  eval_rcv_msg -- 受信メッセージを評価する。
     726 *  eval_rcv_msg -- 受信メッセージを評価する。
    750727 */
    751728
     
    755732        T_DHCP4_CLI_MSG *evl, *msg;
    756733
    757         /* メッセージを受信していなければ中止する。*/
     734        /* メッセージを受信していなければ中止する。*/
    758735        syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    759736        if (ct->val_lst == NULL) {
     
    762739                }
    763740
    764         /* 検証メッセージリストから評価メッセージを取り出す。*/
     741        /* 検証メッセージリストから評価メッセージを取り出す。*/
    765742        evl         = ct->val_lst;
    766743        ct->val_lst = ct->val_lst->next;
     
    768745        syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    769746
    770         /* 評価メッセージを検証する。*/
     747        /* 評価メッセージを検証する。*/
    771748        if (validate_rcv_msg(ct, evl) != E_OK) {
    772749
    773                 /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
     750                /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/
    774751                goto rcv_ret;
    775752                }
    776753
    777         /* 受信したメッセージが NAK の時の処理 */
     754        /* 受信したメッセージが NAK の時の処理 */
    778755        if (evl->type == DHCP4_MTYPE_NAK) {
    779756
    780                 /* リースされたæƒ
    781 å ±ã‚’解放する。*/
     757                /* リースされた情報を解放する。*/
    782758                rel_lease(ct);
    783759
    784                 /* å†
    785 éƒ¨ã‚¨ãƒ©ãƒ¼ã‚’設定して終了する。*/
     760                /* 内部エラーを設定して終了する。*/
    786761                return E_PAR;
    787762                }
    788763
    789         /* REL_INFO 状æ
    790 ‹ã®æ™‚の処理 */
     764        /* REL_INFO 状態の時の処理 */
    791765        //cons_printf(CONSOLE_PORTID, "evl_rcv_msg3[s=%d]\n", ct->fsm);
    792766        if (ct->fsm == DHCP4_FSM_REL_INFO) {
     
    798772                }
    799773
    800         /* 評価メッセージの推奨度を評価する。*/
     774        /* 評価メッセージの推奨度を評価する。*/
    801775        eval_prefer(evl);
    802776
    803         /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
     777        /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/
    804778        if (ct->prf_lst == NULL) {
    805779                ct->max_prefer = evl->prefer;
     
    808782                }
    809783
    810         /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
     784        /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/
    811785        if (evl->prefer > ct->max_prefer) {
    812786
    813787                /*
    814                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
    815                  *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
    816                  *  評価メッセージを推奨メッセージリストに移す。
     788                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、
     789                 *  推奨メッセージリストを受信メッセージ構造体リストに戻し、
     790                 *  評価メッセージを推奨メッセージリストに移す。
    817791                 */
    818792                ct->max_prefer = evl->prefer;
     
    835809
    836810                                /*
    837                                  *  推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、
    838                                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     811                                 *  推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、
     812                                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    839813                                 */
    840814                                goto rcv_ret;
     
    843817
    844818                /*
    845                  *  評価メッセージを推奨メッセージリストに移す。
     819                 *  評価メッセージを推奨メッセージリストに移す。
    846820                 */
    847821                evl->next   = ct->prf_lst;
     
    852826        /*else */
    853827                /*
    854                  *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
    855                  *  評価メッセージを受信メッセージ構造体リストに戻す。
     828                 *  評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、
     829                 *  評価メッセージを受信メッセージ構造体リストに戻す。
    856830                 */
    857831
     
    865839
    866840/*
    867  *  select_msg -- 推奨メッセージを選択する。
     841 *  select_msg -- 推奨メッセージを選択する。
    868842 */
    869843
     
    875849        syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    876850        if (ct->prf_lst == NULL) {
    877                 /* メッセージを受信していなければ中止する。*/
     851                /* メッセージを受信していなければ中止する。*/
    878852                syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    879853                return NULL;
    880854                }
    881855
    882         /* 推奨メッセージリストのå
    883 ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’選択する。*/
     856        /* 推奨メッセージリストの先頭のメッセージを選択する。*/
    884857        select = ct->prf_lst;
    885858        ct->prf_lst  = ct->prf_lst->next;
    886859        select->next = NULL;
    887860
    888         /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
     861        /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/
    889862        if (ct->rcv_lst == NULL)
    890863                ct->rcv_lst = ct->prf_lst;
     
    899872
    900873/*
    901  *  select_ack -- ACK メッセージを検証する。
     874 *  select_ack -- ACK メッセージを検証する。
    902875 *
    903  *    受けå
    904 ¥ã‚Œã‚‹ã“とが可能の時は true を返す。
     876 *    受け入れることが可能の時は true を返す。
    905877 */
    906878
     
    913885                return false;
    914886
    915         /* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/
     887        /* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/
    916888        if (ct->act_msg != NULL) {
    917889                syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
     
    921893                }
    922894
    923         /* 有効なリース・メッセージに設定する。*/
     895        /* 有効なリース・メッセージに設定する。*/
    924896        ct->act_msg = msg;
    925897        return true;
     
    927899
    928900/*
    929  *  select_offer -- OFFER メッセージを検証する。
     901 *  select_offer -- OFFER メッセージを検証する。
    930902 *
    931  *    受けå
    932 ¥ã‚Œã‚‹ã“とが可能の時は true を返す。
     903 *    受け入れることが可能の時は true を返す。
    933904 */
    934905
     
    940911
    941912/*
    942  *  cancel_all_timers -- å
    943 ¨ã¦ã® TIMER をキャンセルする。
     913 *  cancel_all_timers -- 全ての TIMER をキャンセルする。
    944914 */
    945915
     
    957927
    958928/*
    959  *  start_select -- DISCOVER メッセージを送信して SELECT 状æ
    960 ‹ã«é·ç§»ã™ã‚‹ã€‚
     929 *  start_select -- DISCOVER メッセージを送信して SELECT 状態に遷移する。
    961930 */
    962931
     
    964933start_select (T_DHCP4_CLI_CONTEXT *ct)
    965934{
    966         /* 送信を開始した時間を記録する。*/
     935        /* 送信を開始した時間を記録する。*/
    967936        get_tim(&ct->snd_start);
    968937
    969         /* OFFER メッセージ受信タイムアウトを設定する。*/
     938        /* OFFER メッセージ受信タイムアウトを設定する。*/
    970939        syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    971940        ct->timers[DHCP4C_TIMER_RCV_OFFER] = SYSTIM2TIMER(TMO_DHCP4C_OFFER);
    972941        syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
    973942
    974         /* 送信å
    975 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®ãƒ–ロードキャストを設定する。*/
     943        /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
    976944        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    977945
    978         /* 送信間隔をリセットする。*/
     946        /* 送信間隔をリセットする。*/
    979947        ct->interval = 0;
    980948
    981         /* SELECT 状æ
    982 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     949        /* SELECT 状態に遷移する。*/
    983950        ct->fsm = DHCP4_FSM_SELECT;
    984951
    985         /* DISCOVER メッセージを送信する。*/
     952        /* DISCOVER メッセージを送信する。*/
    986953        ct->flags |= DHCP4C_FLAG_TMOUT_SND_DISC;
    987954        syscall(sig_sem(SEM_DHCP4_CLI_READY));
     
    989956
    990957/*
    991  *  start_bound -- BOUND 状æ
    992 ‹ã«é·ç§»ã™ã‚‹ã€‚
     958 *  start_bound -- BOUND 状態に遷移する。
    993959 */
    994960
     
    996962start_bound (T_DHCP4_CLI_CONTEXT *ct)
    997963{
    998         /* リースされたæƒ
    999 å ±ã‚’設定する。*/
     964        /* リースされた情報を設定する。*/
    1000965        set_lease(ct);
    1001966
    1002         /* リースの有効時間を設定する。*/
     967        /* リースの有効時間を設定する。*/
    1003968        ct->expire = timer_value(ct->act_msg, DHCP4_OPT_LEASE_TIME, TMO_DHCP4C_DEF_LEASE);
    1004969
    1005         /* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/
     970        /* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/
    1006971        if (ct->expire < TMO_DHCP4C_MIN_LEASE)
    1007972                ct->expire = TMO_DHCP4C_MIN_LEASE;
    1008973
    1009         /* RENEW 状æ
    1010 ‹ã¾ã§ã®æ™‚間を設定する。*/
     974        /* RENEW 状態までの時間を設定する。*/
    1011975        ct->renew = timer_value(ct->act_msg, DHCP4_OPT_RENEWAL_T1, ct->expire / 2);
    1012976
    1013         /* REBIND 状æ
    1014 ‹ã¾ã§ã®æ™‚間を設定する。*/
     977        /* REBIND 状態までの時間を設定する。*/
    1015978        ct->rebind = timer_value(ct->act_msg, DHCP4_OPT_REBINDING_T2, ct->renew + ct->renew / 2 + ct->renew / 4);
    1016979
    1017         /* EXPIRE、RENEW、REBIND タイマーを設定する。*/
     980        /* EXPIRE、RENEW、REBIND タイマーを設定する。*/
    1018981        syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    1019         ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);             /* EXPIRE      までの時間 */
    1020         ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);             /* REBIND(T2)までの時間 */
    1021         ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);              /* RENEW (T1)までの時間 */
     982        ct->timers[DHCP4C_TIMER_EXPIRE] = SYSTIM2TIMER(ct->expire);             /* EXPIRE      までの時間 */
     983        ct->timers[DHCP4C_TIMER_REBIND] = SYSTIM2TIMER(ct->rebind);             /* REBIND(T2)までの時間 */
     984        ct->timers[DHCP4C_TIMER_RENEW]  = SYSTIM2TIMER(ct->renew);              /* RENEW (T1)までの時間 */
    1022985        syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
    1023986
    1024         /* BOUND 状æ
    1025 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     987        /* BOUND 状態に遷移する。*/
    1026988        ct->fsm = DHCP4_FSM_BOUND;
    1027989
    1028         /* BIND を開始した時間を記録する。*/
     990        /* BIND を開始した時間を記録する。*/
    1029991        get_tim(&ct->bind_start);
    1030992        }
    1031993
    1032994/*
    1033  *  start_send_request -- REQUEST メッセージを送信して、指定された状æ
    1034 ‹ã«é·ç§»ã™ã‚‹ã€‚
     995 *  start_send_request -- REQUEST メッセージを送信して、指定された状態に遷移する。
    1035996 */
    1036997
     
    10401001        T_IFNET *ifp = IF_GET_IFNET();
    10411002
    1042         /* 送信を開始した時間を記録する。*/
     1003        /* 送信を開始した時間を記録する。*/
    10431004        get_tim(&ct->snd_start);
    10441005
    1045         /* 遷移する状æ
    1046 ‹ãŒ RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/
     1006        /* 遷移する状態が RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/
    10471007        if (fsm != DHCP4_FSM_RENEW) {
    10481008                syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
     
    10521012
    10531013        /*
    1054          *  遷移する状æ
    1055 ‹ãŒ RENEW で、
    1056          *  SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。
     1014         *  遷移する状態が RENEW で、
     1015         *  SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。
    10571016         */
    10581017        if ((fsm == DHCP4_FSM_RENEW) &&
     
    10621021                ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    10631022
    1064         /* 送信間隔をリセットする。*/
     1023        /* 送信間隔をリセットする。*/
    10651024        ct->interval = 0;
    10661025
    1067         /* 指定された状æ
    1068 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1026        /* 指定された状態に遷移する。*/
    10691027        ct->fsm = fsm;
    10701028
    1071         /* REQUEST メッセージを送信する。*/
     1029        /* REQUEST メッセージを送信する。*/
    10721030        ct->flags |= DHCP4C_FLAG_TMOUT_SND_REQ;
    10731031        syscall(sig_sem(SEM_DHCP4_CLI_READY));
     
    10751033
    10761034/*
    1077  *  start_rel_info -- アドレスæƒ
    1078 å ±ã‚’解放する。
     1035 *  start_rel_info -- アドレス情報を解放する。
    10791036 *
    1080  *    注意: DHCPv4 の RFC2131 には無い
     1037 *    注意: DHCPv4 の RFC2131 には無い
    10811038 */
    10821039
     
    10841041start_rel_info (T_DHCP4_CLI_CONTEXT *ct)
    10851042{
    1086         /* å
    1087 ¨ã¦ã® TIMER をキャンセルする。*/
     1043        /* 全ての TIMER をキャンセルする。*/
    10881044        cancel_all_timers(ct);
    10891045
    1090         /* 有効なリースæƒ
    1091 å ±ãŒç„¡ã‘れば SLEEP に遷移する。*/
     1046        /* 有効なリース情報が無ければ SLEEP に遷移する。*/
    10921047        if (ct->act_msg == NULL) {
    10931048                ct->fsm = DHCP4_FSM_SLEEP;
     
    10951050                }
    10961051
    1097         /* 送信å
    1098 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã«ãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã¸ã®ãƒ–ロードキャストを設定する。*/
     1052        /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/
    10991053        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    11001054
    1101         /* RELEASE メッセージを送信する。*/
     1055        /* RELEASE メッセージを送信する。*/
    11021056        ct->flags |= DHCP4C_FLAG_TMOUT_SND_REL;
    11031057        syscall(sig_sem(SEM_DHCP4_CLI_READY));
     
    11051059
    11061060/*
    1107  *  setup_dhcp_com_msg -- DHCP メッセージのå
    1108 ±é€šéƒ¨åˆ†ã‚’作成する。
     1061 *  setup_dhcp_com_msg -- DHCP メッセージの共通部分を作成する。
    11091062 */
    11101063
     
    11171070        ct->snd_msg->len = sizeof(ct->snd_msg->msg);
    11181071
    1119         /* ヘッダ部を設定する。*/
     1072        /* ヘッダ部を設定する。*/
    11201073        ct->snd_msg->msg.op = op;
    11211074        ct->snd_msg->msg.htype = DHCP4_HWA_TYPE_ETHER;
     
    11231076        HOST2MSG32(ct->snd_msg->msg.xid, ct->xid);
    11241077
    1125         /* MAC アドレスを設定する。*/
     1078        /* MAC アドレスを設定する。*/
    11261079        memcpy(&ct->snd_msg->msg.chaddr, &ct->sc->ifaddr.lladdr, ETHER_ADDR_LEN);
    11271080
    11281081        /*
    1129          *  オプション部を設定する。
     1082         *  オプション部を設定する。
    11301083         */
    11311084
    1132         /* RFC1048 に定義されているマジック番号を設定する。*/
     1085        /* RFC1048 に定義されているマジック番号を設定する。*/
    11331086        memcpy(&ct->snd_msg->msg.options, magicno, DHCP4_MAGIC_LEN);
    11341087        option = ct->snd_msg->msg.options + DHCP4_MAGIC_LEN;
    11351088
    1136         /* DHCP メッセージタイプを設定する。*/
     1089        /* DHCP メッセージタイプを設定する。*/
    11371090        *(option ++) = DHCP4_OPT_MSG_TYPE;
    11381091        *(option ++) = 1;
     
    11431096
    11441097/*
    1145  *  setup_release_msg -- RELEASE メッセージを作成する。
     1098 *  setup_release_msg -- RELEASE メッセージを作成する。
    11461099 */
    11471100
     
    11511104        uint8_t *opt, *ref_opt;
    11521105
    1153         /* 有効なリース・メッセージがなければエラー */
     1106        /* 有効なリース・メッセージがなければエラー */
    11541107        if (ref == NULL)
    11551108                return E_PAR;
     
    11601113
    11611114        /*
    1162          *  サーバ ID(server-ip)を設定する。
    1163          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1164 §
     1115         *  サーバ ID(server-ip)を設定する。
     1116         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    11651117         */
    11661118        if ((ref_opt = find_option(ref, DHCP4_OPT_SERVER_ID, sizeof(T_IN4_ADDR))) == NULL)
     
    11721124
    11731125        /*
    1174          *  クライアント ID(MAC アドレス)を設定する。
    1175          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1176 §
     1126         *  クライアント ID(MAC アドレス)を設定する。
     1127         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    11771128         */
    11781129        *(opt ++) = DHCP4_OPT_CLIENT_ID;
     
    11821133        opt += ETHER_ADDR_LEN;
    11831134
    1184         /* オプションの終了を設定する。*/
     1135        /* オプションの終了を設定する。*/
    11851136        *(opt ++) = DHCP4_OPT_END;
    11861137
    11871138        /*
    1188          *  クライアント IP アドレス(ciaddr)を設定する。
    1189          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1190 §
     1139         *  クライアント IP アドレス(ciaddr)を設定する。
     1140         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    11911141         */
    11921142        HOST2MSG32(ct->snd_msg->msg.ciaddr, IF_GET_IFNET()->in4_ifaddr.addr);
    11931143
    1194         /* メッセージ長を設定する。*/
     1144        /* メッセージ長を設定する。*/
    11951145        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    11961146                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    12001150
    12011151/*
    1202  *  setup_request_msg -- REQUEST メッセージを作成する。
     1152 *  setup_request_msg -- REQUEST メッセージを作成する。
    12031153 */
    12041154
     
    12121162#endif
    12131163
    1214         /* 参ç
    1215 §ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒãªã‘ればエラー */
     1164        /* 参照するメッセージがなければエラー */
    12161165        if (ref == NULL)
    12171166                return E_PAR;
     
    12231172#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    12241173
    1225         /* 追加のオプションを設定する。*/
     1174        /* 追加のオプションを設定する。*/
    12261175
    12271176        *opt  = DHCP4_OPT_REQ_PARAM;
     
    12301179#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    12311180
    1232         /* 要求オプションリストを設定する。*/
     1181        /* 要求オプションリストを設定する。*/
    12331182        if (sizeof(required_plist) > 0) {
    12341183                memcpy(opt, required_plist, sizeof(required_plist));
     
    12411190#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    12421191
    1243         /* 要求オプションリストを設定する。*/
     1192        /* 要求オプションリストを設定する。*/
    12441193        if (sizeof(request_plist) > 0) {
    12451194                memcpy(opt, request_plist, sizeof(request_plist));
     
    12551204
    12561205        /*
    1257          *  サーバ ID(server-ip)を設定する。
    1258          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1259 §
     1206         *  サーバ ID(server-ip)を設定する。
     1207         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    12601208         */
    12611209        if (ct->fsm == DHCP4_FSM_REQUEST) {
     
    12691217
    12701218        /*
    1271          *  要求 IP アドレス(requested-ip)を設定する。
    1272          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1273 §
    1274          *  RFC2131 では、DHCP4_FSM_RENEW の時 MUST NOT になっているが、
    1275          *  MUST のようである。
     1219         *  要求 IP アドレス(requested-ip)を設定する。
     1220         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
     1221         *  RFC2131 では、DHCP4_FSM_RENEW の時 MUST NOT になっているが、
     1222         *  MUST のようである。
    12761223         */
    12771224        *(opt ++) = DHCP4_OPT_REQ_IPV4;
     
    12791226        if (ct->fsm == DHCP4_FSM_REQUEST || ct->fsm == DHCP4_FSM_INIT_REBOOT ||
    12801227            ct->fsm == DHCP4_FSM_RENEW   || ct->fsm == DHCP4_FSM_REBIND)
    1281                 /* 参ç
    1282 §ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨åŒã˜ IP アドレス(requested-ip)を要求する。*/
     1228                /* 参照メッセージと同じ IP アドレス(requested-ip)を要求する。*/
    12831229                memcpy(opt, (uint8_t*)&ref->msg.yiaddr, sizeof(ref->msg.yiaddr));
    12841230        else
     
    12871233
    12881234        /*
    1289          *  クライアント ID(MAC アドレス)を設定する。
    1290          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1291 §
     1235         *  クライアント ID(MAC アドレス)を設定する。
     1236         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    12921237         */
    12931238        *(opt ++) = DHCP4_OPT_CLIENT_ID;
     
    12971242        opt += ETHER_ADDR_LEN;
    12981243
    1299         /* オプションの終了を設定する。*/
     1244        /* オプションの終了を設定する。*/
    13001245        *(opt ++) = DHCP4_OPT_END;
    13011246
    13021247        /*
    1303          *  クライアント IP アドレス(ciaddr)を設定する。
    1304          *  RFC2131 4.4.1 Initialization and allocation of network address 参ç
    1305 §
     1248         *  クライアント IP アドレス(ciaddr)を設定する。
     1249         *  RFC2131 4.4.1 Initialization and allocation of network address 参照
    13061250         */
    13071251        if (ct->fsm == DHCP4_FSM_RENEW || ct->fsm == DHCP4_FSM_REBIND)
     
    13101254                HOST2MSG32(ct->snd_msg->msg.ciaddr, IPV4_ADDRANY);
    13111255
    1312         /* メッセージ長を設定する。*/
     1256        /* メッセージ長を設定する。*/
    13131257        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    13141258                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    13171261
    13181262/*
    1319  *  setup_discover_msg -- DISCOVER メッセージを作成する。
     1263 *  setup_discover_msg -- DISCOVER メッセージを作成する。
    13201264 */
    13211265
     
    13351279#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    13361280
    1337         /* 追加のオプションを設定する。*/
     1281        /* 追加のオプションを設定する。*/
    13381282
    13391283        *opt  = DHCP4_OPT_REQ_PARAM;
     
    13421286#if defined(DHCP4_CLI_CFG_REQUIRED_OLIST)
    13431287
    1344         /* 要求オプションリストを設定する。*/
     1288        /* 要求オプションリストを設定する。*/
    13451289        if (sizeof(required_plist) > 0) {
    13461290                memcpy(opt, required_plist, sizeof(required_plist));
     
    13531297#if defined(DHCP4_CLI_CFG_REQUEST_OLIST)
    13541298
    1355         /* 要求オプションリストを設定する。*/
     1299        /* 要求オプションリストを設定する。*/
    13561300        if (sizeof(request_plist) > 0) {
    13571301                memcpy(opt, request_plist, sizeof(request_plist));
     
    13661310#endif  /* of #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) */
    13671311
    1368         /* 既にアドレスæƒ
    1369 å ±ãŒãƒªãƒ¼ã‚¹ã•ã‚Œã¦ã„れば、同じ IP アドレスを要求する。*/
     1312        /* 既にアドレス情報がリースされていれば、同じ IP アドレスを要求する。*/
    13701313        if (ct->act_msg != NULL) {
    13711314                *(opt ++) = DHCP4_OPT_REQ_IPV4;
     
    13751318                }
    13761319
    1377         /* クライアント ID(MAC アドレス)を設定する。*/
     1320        /* クライアント ID(MAC アドレス)を設定する。*/
    13781321        *(opt ++) = DHCP4_OPT_CLIENT_ID;
    13791322        *(opt ++) = ETHER_ADDR_LEN + 1;
     
    13821325        opt += ETHER_ADDR_LEN;
    13831326
    1384         /* オプションの終了を設定する。*/
     1327        /* オプションの終了を設定する。*/
    13851328        *(opt ++) = DHCP4_OPT_END;
    13861329
    1387         /* 送信å
    1388 ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’設定する。*/
     1330        /* 送信先アドレスを設定する。*/
    13891331        ct->dst.ipaddr = IPV4_ADDRBROADCAST;
    13901332
    1391         /* メッセージ長を設定する。*/
     1333        /* メッセージ長を設定する。*/
    13921334        ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN
    13931335                     + (opt - (uint8_t*)&ct->snd_msg->msg.options);
     
    13961338
    13971339/*
    1398  *  ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理
     1340 *  ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理
    13991341 */
    14001342
     
    14021344ack_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
    14031345{
    1404         /* ACK メッセージを受信していれば。BOUND 状æ
    1405 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1346        /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
    14061347        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14071348        if (select_ack(ct)) {
    14081349
    1409                 /* REQUEST メッセージ送信タイマーを停止する。*/
     1350                /* REQUEST メッセージ送信タイマーを停止する。*/
    14101351                syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    14111352                ct->timers[DHCP4C_TIMER_SND_REQ] = 0;
     
    14131354
    14141355                /*
    1415                  *  状æ
    1416 ‹ãŒ REQUEST の時は、
    1417                  *  OFFER メッセージを受信メッセージ構造体リストに戻す。
     1356                 *  状態が REQUEST の時は、
     1357                 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
    14181358                 */
    14191359                if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
     
    14251365                        }
    14261366
    1427                 /* BOUND 状æ
    1428 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1367                /* BOUND 状態に遷移する。*/
    14291368                start_bound(ct);
    14301369                return;
     
    14321371        else {
    14331372
    1434                 /* リースæƒ
    1435 å ±ã‚’解放する。*/
     1373                /* リース情報を解放する。*/
    14361374                rel_lease(ct);
    14371375
     
    14411379
    14421380/*
    1443  *  send_request_msg -- REQUEST メッセージを送信する。
     1381 *  send_request_msg -- REQUEST メッセージを送信する。
    14441382 */
    14451383
     
    14531391        uint16_t        secs;
    14541392
    1455         /* タイムアウトフラグをクリアーする。*/
     1393        /* タイムアウトフラグをクリアーする。*/
    14561394        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14571395
    1458         /* ACK メッセージを受信していれば。BOUND 状æ
    1459 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1396        /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/
    14601397        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    14611398        if (select_ack(ct)) {
    14621399
    1463                 /* ACK/NAK メッセージ受信タイマーを停止する。*/
     1400                /* ACK/NAK メッセージ受信タイマーを停止する。*/
    14641401                syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    14651402                ct->timers[DHCP4C_TIMER_RCV_ACK] = 0;
     
    14671404
    14681405                /*
    1469                  *  状æ
    1470 ‹ãŒ REQUEST の時は、
    1471                  *  OFFER メッセージを受信メッセージ構造体リストに戻す。
     1406                 *  状態が REQUEST の時は、
     1407                 *  OFFER メッセージを受信メッセージ構造体リストに戻す。
    14721408                 */
    14731409                if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) {
     
    14791415                        }
    14801416
    1481                 /* BOUND 状æ
    1482 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1417                /* BOUND 状態に遷移する。*/
    14831418                start_bound(ct);
    14841419                return;
    14851420                }
    14861421
    1487         /* REQUEST メッセージを作成する。*/
     1422        /* REQUEST メッセージを作成する。*/
    14881423        if (ct->fsm == DHCP4_FSM_REQUEST)
    14891424                ref = ct->off_msg;
     
    14961431                }
    14971432
    1498         /* 送信を開始してからの時間を得る。*/
     1433        /* 送信を開始してからの時間を得る。*/
    14991434        get_tim(&time);
    15001435        interval = time - ct->snd_start;
    15011436
    15021437        /*
    1503          * 送信を開始してからの時間(秒)をメッセージに設定する。
    1504          * 最大値は 65535。
     1438         * 送信を開始してからの時間(秒)をメッセージに設定する。
     1439         * 最大値は 65535。
    15051440         */
    15061441        if (ct->fsm == DHCP4_FSM_REQUEST)
     
    15141449        HOST2MSG16(ct->snd_msg->msg.secs, secs);
    15151450
    1516         /* ノンブロッキングコールでメッセージを送信する。*/
     1451        /* ノンブロッキングコールでメッセージを送信する。*/
    15171452        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    15181453        if (error != E_WBLK) {
     
    15221457                }
    15231458
    1524         /* 送信間隔を設定する。*/
     1459        /* 送信間隔を設定する。*/
    15251460        if (ct->interval == 0)
    1526                 /* 未設定 */
     1461                /* 未設定 */
    15271462                ct->interval = TMO_DHCP4C_INIT_INTVL;
    15281463        else
    1529                 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
     1464                /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
    15301465                ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
    15311466       
    1532         /* 送信周期の制限値をè¶
    1533 ãˆãªã„ようにする。*/
     1467        /* 送信周期の制限値を超えないようにする。*/
    15341468        if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
    15351469                ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
    15361470
    1537         /* リース時間のタイムアウト【å
    1538 ˆé€ã‚Šã€‘ */
     1471        /* リース時間のタイムアウト【先送り】 */
    15391472        if (ct->fsm != DHCP4_FSM_REQUEST &&
    15401473            TIMEC_GT(ct->interval + time, ct->expire + ct->bind_start))
    15411474                ct->interval = ct->expire + ct->bind_start - time + SYSTIM_HZ;
    15421475
    1543         /* 再送信タイムアウトを設定する。*/
     1476        /* 再送信タイムアウトを設定する。*/
    15441477        syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    15451478        ct->timers[DHCP4C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->interval);
     
    15481481
    15491482/*
    1550  *  send_release_msg -- RELEASE メッセージを送信する。
     1483 *  send_release_msg -- RELEASE メッセージを送信する。
    15511484 */
    15521485
     
    15561489        ER              error;
    15571490
    1558         /* タイムアウトフラグをクリアーする。*/
     1491        /* タイムアウトフラグをクリアーする。*/
    15591492        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    15601493
    1561         /* RELEASE メッセージを作成する。*/
     1494        /* RELEASE メッセージを作成する。*/
    15621495        if ((error = setup_release_msg(ct, ct->act_msg)) != E_OK) {
    15631496                syslog(LOG_NOTICE, "[DHCP4C] error, setup release message: %s", itron_strerror(error));
     
    15661499                }
    15671500
    1568         /* リースæƒ
    1569 å ±ã‚’解放する。*/
     1501        /* リース情報を解放する。*/
    15701502        rel_lease(ct);
    15711503
    1572         /* ノンブロッキングコールでメッセージを送信する。*/
     1504        /* ノンブロッキングコールでメッセージを送信する。*/
    15731505        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    15741506        if (error != E_WBLK) {
     
    15781510                }
    15791511
    1580         /* メッセージ送信å¾
    1581 ã¡ã‚’行う。*/
     1512        /* メッセージ送信待ちを行う。*/
    15821513        syscall(wai_sem(SEM_DHCP4_CLI_READY));
    15831514
    1584         /* SLEEP 状æ
    1585 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1515        /* SLEEP 状態に遷移する。*/
    15861516        ct->fsm = DHCP4_FSM_SLEEP;
    15871517        }
    15881518
    15891519/*
    1590  *  offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理
     1520 *  offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理
    15911521 */
    15921522
     
    15941524offer_msg_timeout (T_DHCP4_CLI_CONTEXT *ct)
    15951525{
    1596         /* OFFER メッセージを受信していれば。REQUEST 状æ
    1597 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1526        /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
    15981527        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    15991528        if (select_offer(ct)) {
    16001529
    1601                 /* DISCOVER メッセージ送信タイマーを停止する。*/
     1530                /* DISCOVER メッセージ送信タイマーを停止する。*/
    16021531                syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    16031532                ct->timers[DHCP4C_TIMER_SND_DISC] = 0;
    16041533                syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
    16051534
    1606                 /* REQUEST メッセージを送信して REQUEST 状æ
    1607 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1535                /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
    16081536                start_send_request(ct, DHCP4_FSM_REQUEST);
    16091537                }
     
    16131541
    16141542/*
    1615  *  send_discover_msg -- DISCOVERメッセージを送信する。
     1543 *  send_discover_msg -- DISCOVERメッセージを送信する。
    16161544 */
    16171545
     
    16231551        RELTIM  interval;
    16241552
    1625         /* タイムアウトフラグをクリアーする。*/
     1553        /* タイムアウトフラグをクリアーする。*/
    16261554        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    16271555
    1628         /* OFFER メッセージを受信していれば。REQUEST 状æ
    1629 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1556        /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/
    16301557        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    16311558        if (select_offer(ct)) {
    16321559
    1633                 /* OFFER メッセージ受信タイマーを停止する。*/
     1560                /* OFFER メッセージ受信タイマーを停止する。*/
    16341561                syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    16351562                ct->timers[DHCP4C_TIMER_RCV_OFFER] = 0;
    16361563                syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
    16371564
    1638                 /* REQUEST メッセージを送信して REQUEST 状æ
    1639 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1565                /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/
    16401566                start_send_request(ct, DHCP4_FSM_REQUEST);
    16411567                return;
    16421568                }
    16431569
    1644         /* DISCOVER メッセージを作成する。*/
     1570        /* DISCOVER メッセージを作成する。*/
    16451571        if ((error = setup_discover_msg(ct)) != E_OK) {
    16461572                syslog(LOG_NOTICE, "[DHCP4C] error, setup discover message: %s", itron_strerror(error));
     
    16491575                }
    16501576
    1651         /* 送信を開始してからの時間を得る。*/
     1577        /* 送信を開始してからの時間を得る。*/
    16521578        get_tim(&time);
    16531579        interval = time - ct->snd_start;
    16541580
    16551581        /*
    1656          * 送信を開始してからの時間(秒)をメッセージに設定する。
    1657          * 最大値は 65535。
     1582         * 送信を開始してからの時間(秒)をメッセージに設定する。
     1583         * 最大値は 65535。
    16581584         */
    16591585        if (SYSTIM2SEC(interval) < 65536)
     
    16631589        HOST2MSG16(ct->snd_msg->msg.secs, ct->secs);
    16641590
    1665         /* ノンブロッキングコールでメッセージを送信する。*/
     1591        /* ノンブロッキングコールでメッセージを送信する。*/
    16661592        error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK);
    16671593        if (error != E_WBLK) {
     
    16711597                }
    16721598
    1673         /* 送信間隔を設定する。*/
     1599        /* 送信間隔を設定する。*/
    16741600        if (ct->interval == 0)
    1675                 /* 未設定 */
     1601                /* 未設定 */
    16761602                ct->interval = TMO_DHCP4C_INIT_INTVL;
    16771603        else
    1678                 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
     1604                /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/
    16791605                ct->interval += (netapp_rand() >> 2) % (ct->interval << 1);
    16801606       
    1681         /* 送信周期の制限値をè¶
    1682 ãˆãªã„ようにする。*/
     1607        /* 送信周期の制限値を超えないようにする。*/
    16831608        if (ct->interval > TMO_DHCP4C_MAX_BACKOFF)
    16841609                ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF);
    16851610
    1686         /* OFFER メッセージの受信タイムアウトをè¶
    1687 ãˆãªã„ように調整する。*/
     1611        /* OFFER メッセージの受信タイムアウトを超えないように調整する。*/
    16881612        if (TIMEC_GT(time + ct->interval, ct->snd_start + TMO_DHCP4C_OFFER))
    16891613                ct->interval = (TMO_DHCP4C_INIT_INTVL + TMO_DHCP4C_OFFER) - time + 1;
    16901614
    1691         /* 再送信タイムアウトを設定する。*/
     1615        /* 再送信タイムアウトを設定する。*/
    16921616        syscall(wai_sem(SEM_DHCP4_CLI_TIMER));
    16931617        ct->timers[DHCP4C_TIMER_SND_DISC] = SYSTIM2TIMER(ct->interval);
     
    16961620
    16971621/*
    1698  *  dhcpc_timer -- TIMER 管理
     1622 *  dhcpc_timer -- TIMER 管理
    16991623 */
    17001624
     
    17161640        syscall(sig_sem(SEM_DHCP4_CLI_TIMER));
    17171641
    1718         /* 1秒毎にタイムアウトする。*/
     1642        /* 1秒毎にタイムアウトする。*/
    17191643        timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ);
    17201644        }
    17211645
    17221646/*
    1723  *  expire_timeout -- EXPIRE タイムアウト処理
     1647 *  expire_timeout -- EXPIRE タイムアウト処理
    17241648 */
    17251649
     
    17291653        //ER    error;
    17301654
    1731         /* タイムアウトフラグをクリアーする。*/
     1655        /* タイムアウトフラグをクリアーする。*/
    17321656        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17331657
    1734         /* 状æ
    1735 ‹ãŒ REQUEST の時は何もしない。*/
     1658        /* 状態が REQUEST の時は何もしない。*/
    17361659        if (ct->fsm == DHCP4_FSM_REQUEST)
    17371660                return;
    17381661
    1739         /* å
    1740 ¨ã¦ã® TIMER をキャンセルする。*/
     1662        /* 全ての TIMER をキャンセルする。*/
    17411663        cancel_all_timers(ct);
    17421664
    1743         /* リースされたæƒ
    1744 å ±ã‚’解放する。*/
     1665        /* リースされた情報を解放する。*/
    17451666        rel_lease(ct);
    17461667
     
    17491670
    17501671/*
    1751  *  rebind_timeout -- REBIND タイムアウト処理
     1672 *  rebind_timeout -- REBIND タイムアウト処理
    17521673 */
    17531674
     
    17551676rebind_timeout (T_DHCP4_CLI_CONTEXT *ct)
    17561677{
    1757         /* タイムアウトフラグをクリアーする。*/
     1678        /* タイムアウトフラグをクリアーする。*/
    17581679        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17591680
    1760         /* å
    1761 ¨ã¦ã® TIMER をキャンセルする。*/
     1681        /* 全ての TIMER をキャンセルする。*/
    17621682        cancel_all_timers(ct);
    17631683
    1764         /* REQUEST メッセージを送信して REBIND 状æ
    1765 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1684        /* REQUEST メッセージを送信して REBIND 状態に遷移する。*/
    17661685        start_send_request(ct, DHCP4_FSM_REBIND);
    17671686        }
    17681687
    17691688/*
    1770  *  renew_timeout -- RENEW タイムアウト処理
     1689 *  renew_timeout -- RENEW タイムアウト処理
    17711690 */
    17721691
     
    17741693renew_timeout (T_DHCP4_CLI_CONTEXT *ct)
    17751694{
    1776         /* タイムアウトフラグをクリアーする。*/
     1695        /* タイムアウトフラグをクリアーする。*/
    17771696        ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK;
    17781697
    1779         /* REQUEST メッセージを送信して RENEW 状æ
    1780 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1698        /* REQUEST メッセージを送信して RENEW 状態に遷移する。*/
    17811699        start_send_request(ct, DHCP4_FSM_RENEW);
    17821700        }
    17831701
    17841702/*
    1785  *  dispatch_timeout -- タイムアウトした時の処理
     1703 *  dispatch_timeout -- タイムアウトした時の処理
    17861704 */
    17871705
     
    18311749
    18321750/*
    1833  *  dispatch_event -- イベント毎の処理
     1751 *  dispatch_event -- イベント毎の処理
    18341752 */
    18351753
     
    18411759        while (ct->fsm != DHCP4_FSM_SLEEP && error == E_OK) {
    18421760
    1843                 /* メッセージの受信とタイムアウトをå¾
    1844 ã¤ã€‚*/
     1761                /* メッセージの受信とタイムアウトを待つ。*/
    18451762                syscall(wai_sem(SEM_DHCP4_CLI_READY));
    18461763
     
    18621779
    18631780/*
    1864  *  init_context -- DHCP クライアントコンテキスト構造体を初期化する。
     1781 *  init_context -- DHCP クライアントコンテキスト構造体を初期化する。
    18651782 */
    18661783
     
    18761793
    18771794/*
    1878  *  rel_cli_msg -- メッセージ構造体を解放する。
     1795 *  rel_cli_msg -- メッセージ構造体を解放する。
    18791796 */
    18801797
     
    19081825
    19091826/*
    1910  *  init_cli_msg -- 各メッセージ構造体を初期化する。
     1827 *  init_cli_msg -- 各メッセージ構造体を初期化する。
    19111828 */
    19121829
     
    19181835        int             count;
    19191836
    1920         /* 送信メッセージ構造体を獲得する。*/
     1837        /* 送信メッセージ構造体を獲得する。*/
    19211838        if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP4C_MPF_GET)) != E_OK) {
    19221839                syslog(LOG_NOTICE, "[DHCP4C] error, tget_mpf() for send: %s.", itron_strerror(error));
     
    19251842
    19261843        /*
    1927          *  有効なリース・メッセージ構造体がある場合は、
    1928          *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
     1844         *  有効なリース・メッセージ構造体がある場合は、
     1845         *  獲得する受信メッセージ構造体リストの構造体を 1減らす。
    19291846         */
    19301847        if (ct->act_msg == NULL)
     
    19331850                count = NUM_DHCP4_MSG_LIST - 1;
    19341851
    1935         /* 受信メッセージ構造体を獲得する。*/
     1852        /* 受信メッセージ構造体を獲得する。*/
    19361853        while (count --> 0) {
    19371854                if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&cell, TMO_DHCP4C_MPF_GET)) != E_OK) {
     
    19471864
    19481865/*
    1949  *  dhcp4c_renew_info -- ネットワークæƒ
    1950 å ±ã‚’再取得する。
     1866 *  dhcp4c_renew_info -- ネットワーク情報を再取得する。
    19511867 */
    19521868
     
    19561872        if (context.fsm == DHCP4_FSM_BOUND) {
    19571873
    1958                 /* REL_INFO 状æ
    1959 ‹ã«é·ç§»ã—た後に SLEEP を解除するように設定する。*/
     1874                /* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/
    19601875                context.flags |= DHCP4C_FLAG_RENEW;
    19611876                start_rel_info(&context);
     
    19641879        else if (context.fsm == DHCP4_FSM_SLEEP) {
    19651880
    1966                 /* SLEEP を解除する。*/
     1881                /* SLEEP を解除する。*/
    19671882                wup_tsk(DHCP4_CLI_TASK);
    19681883                return E_OK;
     
    19731888
    19741889/*
    1975  *  dhcp4c_rel_info -- DHCP で設定されたネットワークæƒ
    1976 å ±ã‚’解放する。
     1890 *  dhcp4c_rel_info -- DHCP で設定されたネットワーク情報を解放する。
    19771891 */
    19781892
     
    19801894dhcp4c_rel_info (void)
    19811895{
    1982         /* REL_INFO 状æ
    1983 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     1896        /* REL_INFO 状態に遷移する。*/
    19841897        start_rel_info(&context);
    19851898        return E_OK;
     
    19871900
    19881901/*
    1989  *  dhcp4c_get_info -- DHCP で設定されたネットワークæƒ
    1990 å ±ã‚’返す。
     1902 *  dhcp4c_get_info -- DHCP で設定されたネットワーク情報を返す。
    19911903 */
    19921904
     
    20111923
    20121924/*
    2013  *  コールバック関数
     1925 *  コールバック関数
    20141926 */
    20151927
     
    20221934        len = *(ER_UINT*)p_parblk;
    20231935        if (len < 0 && len != E_RLWAI) {
    2024                 /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
     1936                /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/
    20251937                syslog(LOG_NOTICE, "[DHCPC(CBR)] error: %s, fncd: %s", itron_strerror(len), in_strtfn(fncd));
    20261938                }
     
    20281940                if (fncd == TEV_UDP_RCV_DAT) {
    20291941
    2030                         /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
     1942                        /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/
    20311943                        if (context.rcv_lst == NULL)
    20321944                                syslog(LOG_NOTICE, "[DHCP4C(CBR)] receive buffer all busy.");
    20331945                        else {
    2034                                 /* メッセージを受信するメッセージ構造体を準備する。*/
     1946                                /* メッセージを受信するメッセージ構造体を準備する。*/
    20351947                                syscall(wai_sem(SEM_DHCP4_CLI_LOCK));
    20361948                                msg = context.rcv_lst;
     
    20381950                                syscall(sig_sem(SEM_DHCP4_CLI_LOCK));
    20391951
    2040                                 /* メッセージを受信する。*/
     1952                                /* メッセージを受信する。*/
    20411953                                len = udp_rcv_dat(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL);
    20421954
     
    20441956                                msg->len = len;
    20451957                                if (len >= 0) {
    2046                                         /* 受信したメッセージを検証メッセージリストに移す。*/
     1958                                        /* 受信したメッセージを検証メッセージリストに移す。*/
    20471959                                        msg->next = context.val_lst;
    20481960                                        context.val_lst = msg;
     
    20501962                                        }
    20511963                                else {
    2052                                         /* メッセージ構造体を受信メッセージリストに戻す。*/
     1964                                        /* メッセージ構造体を受信メッセージリストに戻す。*/
    20531965                                        context.error = len;
    20541966                                        msg->next = context.rcv_lst;
     
    20641976
    20651977/*
    2066  *  dhcp4_cli_task -- DHCP クライアントタスク
     1978 *  dhcp4_cli_task -- DHCP クライアントタスク
    20671979 */
    20681980
     
    20801992        ct = &context;
    20811993
    2082         /* DHCP クライアントコンテキスト構造体を初期化する。*/
     1994        /* DHCP クライアントコンテキスト構造体を初期化する。*/
    20831995        init_context(ct, (ID)exinf);
    20841996
    20851997        while (true) {
    20861998
    2087                 /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
     1999                /* 1秒毎にタイムアウトするようにタイマーを設定する。*/
    20882000                timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP4C_TIMER_HZ);
    20892001
    2090                 /* メッセージ構造体を初期化する。*/
     2002                /* メッセージ構造体を初期化する。*/
    20912003                if ((error = init_cli_msg(ct)) == E_OK) {
    20922004
    2093                         /* SELECT 状æ
    2094 ‹ã«é·ç§»ã™ã‚‹ã€‚*/
     2005                        /* SELECT 状態に遷移する。*/
    20952006                        start_select(ct);
    20962007
    2097                         /* メインループ */
     2008                        /* メインループ */
    20982009                        error = dispatch_event(ct);
    20992010                        }
    21002011
    2101                 /* å
    2102 ¨ã¦ã® TIMER をキャンセルする。*/
     2012                /* 全ての TIMER をキャンセルする。*/
    21032013                cancel_all_timers(ct);
    21042014
    2105                 /* タイマーを停止する。*/
     2015                /* タイマーを停止する。*/
    21062016                untimeout((callout_func)dhcpc_timer, ct);
    21072017
    2108                 /* メッセージ構造体を解放する。*/
     2018                /* メッセージ構造体を解放する。*/
    21092019                rel_cli_msg (ct);
    21102020
    2111                 /* リースを解放後、再取得が指定されていなければ休止する。*/
     2021                /* リースを解放後、再取得が指定されていなければ休止する。*/
    21122022                if (!(ct->flags & DHCP4C_FLAG_RENEW)) {
    21132023
    2114                         /* 休止する。*/
     2024                        /* 休止する。*/
    21152025                        if (error == E_OK)
    21162026                                syslog(LOG_NOTICE, "[DHCP4C] lease released, go to sleep.");
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp4_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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*1000)       /* OFFER メッセージ        */
    209 #define TMO_DHCP4C_ACK          ULONG_C(60*1000)        /* ACK/NAK メッセージ      */
    210 
    211 /* リース時間の既定値  */
    212 #define TMO_DHCP4C_DEF_LEASE    ULONG_C(12*60*60*1000)  /* 標準時間 */
    213 #define TMO_DHCP4C_MIN_LEASE    ULONG_C(60*1000)        /* 最小時間 */
    214 
    215 /* メッセージの送信周期       */
    216 #define TMO_DHCP4C_INIT_INTVL   ULONG_C(3*1000)         /* 初期値    */
    217 #define TMO_DHCP4C_MAX_BACKOFF  ULONG_C(15*1000)        /* 制限値    */
    218 
    219 /* DHCP サーバへの UDP 送信タイムアウト    */
     187 *  タイムアウト値
     188 */
     189
     190/* 受信タイムアウト     */
     191#define TMO_DHCP4C_OFFER        ULONG_C(120*1000)       /* OFFER メッセージ  */
     192#define TMO_DHCP4C_ACK          ULONG_C(60*1000)        /* ACK/NAK メッセージ        */
     193
     194/* リース時間の既定値    */
     195#define TMO_DHCP4C_DEF_LEASE    ULONG_C(12*60*60*1000)  /* 標準時間 */
     196#define TMO_DHCP4C_MIN_LEASE    ULONG_C(60*1000)        /* 最小時間 */
     197
     198/* メッセージの送信周期   */
     199#define TMO_DHCP4C_INIT_INTVL   ULONG_C(3*1000)         /* 初期値  */
     200#define TMO_DHCP4C_MAX_BACKOFF  ULONG_C(15*1000)        /* 制限値  */
     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
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp4_cli_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp4_cli_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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;          /* エラー・データ長             */
     163                                        /* タイマー配列                       */
     164        RELTIM          interval;       /* 送信間隔                 */
     165        ER_UINT         error;          /* エラー・データ長             */
    183166        ID              cepid;          /* CEP ID                       */
    184         uint32_t        xid;            /* トランザクション ID          */
    185         uint16_t        flags;          /* 各種フラグ                      */
    186         uint16_t        max_prefer;     /* 受信メッセージの最大推奨度      */
     167        uint32_t        xid;            /* トランザクション ID          */
     168        uint16_t        flags;          /* 各種フラグ                        */
     169        uint16_t        max_prefer;     /* 受信メッセージの最大推奨度        */
    187170        uint16_t        secs;           /* seconds since boot began     */
    188         uint8_t         fsm;            /* 現在の状æ
    189 ‹                       */
     171        uint8_t         fsm;            /* 現在の状態                        */
    190172        } T_DHCP4_CLI_CONTEXT;
    191173
    192 /* fsm(状æ
    193 ‹é·ç§»ï¼‰ã®å®šç¾© */
     174/* fsm(状態遷移)の定義 */
    194175
    195176#define DHCP4_FSM_INIT          1
     
    201182#define DHCP4_FSM_INIT_REBOOT   7
    202183#define DHCP4_FSM_REBOOT        8
    203 #define DHCP4_FSM_REL_INFO      11      /* DHCPv4 の RFC2131 には無い。*/
    204 #define DHCP4_FSM_SLEEP         12      /* DHCPv4 の RFC2131 には無い。*/
    205 
    206 /* flag の定義 */
     184#define DHCP4_FSM_REL_INFO      11      /* DHCPv4 の RFC2131 には無い。*/
     185#define DHCP4_FSM_SLEEP         12      /* DHCPv4 の RFC2131 には無い。*/
     186
     187/* flag の定義 */
    207188
    208189#define DHCP4C_FLAG_TMOUT_SND_DISC      (DHCP4C_FLAG_TMOUT_TIMER|DHCP4C_TIMER_SND_DISC)
     
    222203
    223204/*
    224  *  関数シミュレーションマクロ
    225  */
    226 
    227 /* タイムアウトの計算 */
     205 *  関数シミュレーションマクロ
     206 */
     207
     208/* タイムアウトの計算 */
    228209
    229210#define DHCP4C_TMOC(t)          (((t)-1000)+dhcp_rand()%2000)
    230211
    231 /* 時間比較 */
     212/* 時間比較 */
    232213
    233214#define TIMEC_GT(a,b)           ((int32_t)((a)-(b))>0)
    234215#define TIMEC_GE(a,b)           ((int32_t)((a)-(b))>=0)
    235216
    236 /* 時間定数の変換 */
     217/* 時間定数の変換 */
    237218
    238219#define SYSTIM2TIMER(t)         (((t)<SYSTIM_HZ/DHCP4C_TIMER_HZ)?(DHCP4C_TIMER_HZ):((t)*DHCP4C_TIMER_HZ)/SYSTIM_HZ)
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp6.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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.");
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp6_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 });
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp6_cli_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/dhcp6_cli_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/tinet/netapp/dns.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/lcd.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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 ++;
  • asp3_gr_sakura/trunk/tinet/netapp/lcd.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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, ...);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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 ++;
  • asp3_gr_sakura/trunk/tinet/netapp/net_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/tinet/netapp/netapp.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
     
    8876
    8977/*
    90  *  IPv6 と IPv4 で引数が異なる関数のコンパイル
     78 *  IPv6 と IPv4 で引数が異なる関数のコンパイル
    9179 */
    9280
     
    312300
    313301/*
    314  *  変数
     302 *  変数
    315303 */
    316304
     
    325313
    326314/*
    327  *  シリアルポートへの書式付文字列出力ライブラリ
     315 *  シリアルポートへの書式付文字列出力ライブラリ
    328316 */
    329317
     
    331319
    332320/*
    333  *  数値変換のための変換表
     321 *  数値変換のための変換表
    334322 */
    335323
     
    338326
    339327/*
    340  *  netapp_rand -- 乱数を返す。
     328 *  netapp_rand -- 乱数を返す。
    341329 */
    342330
     
    349337
    350338/*
    351  *  srand -- 乱数を初期化する。
     339 *  srand -- 乱数を初期化する。
    352340 */
    353341
     
    364352
    365353/*
    366  *  cons_putchar -- シリアルポートへの文字出力
     354 *  cons_putchar -- シリアルポートへの文字出力
    367355 */
    368356
     
    374362
    375363/*
    376  *  cons_getchar -- シリアルポートからの文字å
    377 ¥åŠ›
     364 *  cons_getchar -- シリアルポートからの文字入力
    378365 */
    379366
     
    392379
    393380/*
    394  *  cons_putnumber -- cons_printf の数値変換
     381 *  cons_putnumber -- cons_printf の数値変換
    395382 */
    396383
     
    425412
    426413        pad = ix;
    427         if (!left)      /* 右詰め */
     414        if (!left)      /* 右詰め */
    428415                for ( ; pad < width; pad ++)
    429416                        cons_putchar(portid, padchar);
     
    432419                cons_putchar(portid, digits[ix]);
    433420
    434         if (left)       /* 左詰め */
     421        if (left)       /* 左詰め */
    435422                for ( ; pad < width; pad ++)
    436423                        cons_putchar(portid, padchar);
     
    440427
    441428/*
    442  *  put_ipv4addr -- IPv4 アドレス出力
     429 *  put_ipv4addr -- IPv4 アドレス出力
    443430 */
    444431
     
    446433put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width)
    447434{
    448         int_t len = 3;  /* 3 は '.' の文字数 */
     435        int_t len = 3;  /* 3 は '.' の文字数 */
    449436
    450437        len += cons_putnumber(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' ');
     
    463450
    464451/*
    465  *  ipv6addr -- IPv6 アドレス出力
     452 *  ipv6addr -- IPv6 アドレス出力
    466453 */
    467454
     
    522509
    523510/*
    524  *  put_macaddr -- MAC アドレス出力
     511 *  put_macaddr -- MAC アドレス出力
    525512 */
    526513
     
    543530
    544531/*
    545  *  cons_printf -- シリアルポートへの書式付文字列出力
     532 *  cons_printf -- シリアルポートへの書式付文字列出力
    546533 */
    547534
     
    557544        va_start(ap, fmt);
    558545        while ((ch = *fmt ++) != '\0') {
    559                 if (ch != '%') {                /* 書式指定以外 */
     546                if (ch != '%') {                /* 書式指定以外 */
    560547                        cons_putchar(portid, (char)ch);
    561548                        continue;
     
    565552                padchar = ' ';
    566553
    567                 if (*fmt == '-') {              /* 左詰め */
     554                if (*fmt == '-') {              /* 左詰め */
    568555                        fmt ++;
    569556                        left = -1;
     
    572559                        left = 1;
    573560
    574                 if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
     561                if ((ch = *fmt ++) == '0') {    /* 上位桁の 0 */
    575562                        padchar = '0';
    576563                        ch = *fmt ++;
    577564                        }
    578565
    579                 while ('0' <= ch && ch <= '9') {        /* 出力å¹
    580  */
     566                while ('0' <= ch && ch <= '9') {        /* 出力幅 */
    581567                        width = width * 10 + ch - '0';
    582568                        ch = *fmt ++;
    583569                        }
    584570
    585                 while (ch == 'l') {             /* long (long) の指定 */
     571                while (ch == 'l') {             /* long (long) の指定 */
    586572                        longflag ++;
    587573                        ch = *fmt ++;
    588574                        }
    589575
    590                 while (ch == 'h') {             /* short の指定 */
     576                while (ch == 'h') {             /* short の指定 */
    591577                        shortflag ++;
    592578                        ch = *fmt ++;
     
    689675
    690676/*
    691  *  host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。
     677 *  host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。
    692678 */
    693679
     
    702688
    703689/*
    704  *  host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。
     690 *  host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。
    705691 */
    706692
     
    715701
    716702/*
    717  *  msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。
     703 *  msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。
    718704 */
    719705
     
    728714
    729715/*
    730  *  msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。
     716 *  msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。
    731717 */
    732718
     
    741727
    742728/*
    743  *  skip_blanks -- 空白と TAB をスキップする。
     729 *  skip_blanks -- 空白と TAB をスキップする。
    744730 */
    745731
     
    753739
    754740/*
    755  *  get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。
     741 *  get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。
    756742 */
    757743
     
    780766
    781767/*
    782  *  get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。
     768 *  get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。
    783769 */
    784770
     
    792778
    793779        /*
    794          * IPv4 アドレス(数字.)を検出したら IPv4 アドレスとしてå
    795 ¥åŠ›ã—、
    796          * IPv4 射影アドレスに変換する。
     780         * IPv4 アドレス(数字.)を検出したら IPv4 アドレスとして入力し、
     781         * IPv4 射影アドレスに変換する。
    797782         */
    798783        for (ipv4line = line; '0' <= *ipv4line && *ipv4line <= '9'; ipv4line ++)
     
    843828
    844829/*
    845  *  デバッグ行å
    846 ¥åŠ›
     830 *  デバッグ行入力
    847831 */
    848832
     
    876860
    877861/*
    878  *  get_int -- 整数変換
     862 *  get_int -- 整数変換
    879863 */
    880864
     
    904888
    905889/*
    906  *  get_xuint -- 符号なし整数 (16進) 変換
     890 *  get_xuint -- 符号なし整数 (16進) 変換
    907891 */
    908892
     
    929913
    930914/*
    931  *  dns_strtype -- DNS の type の文字列を返す。
     915 *  dns_strtype -- DNS の type の文字列を返す。
    932916 */
    933917
     
    961945
    962946/*
    963  *  dns_strclass -- DNS の class を表示する。
     947 *  dns_strclass -- DNS の class を表示する。
    964948 */
    965949
     
    978962
    979963/*
    980  *  resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。
     964 *  resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。
    981965 */
    982966
     
    10521036
    10531037/*
    1054  *  show_dns_domain_name -- DNS のドメイン名を表示する。
     1038 *  show_dns_domain_name -- DNS のドメイン名を表示する。
    10551039 */
    10561040
     
    10801064
    10811065/*
    1082  *  resolv_options -- アドレス解決のオプション解析
     1066 *  resolv_options -- アドレス解決のオプション解析
    10831067 */
    10841068
     
    11581142        if (*flags | DNS_LUP_FLAGS_PROTO_IPV6) {
    11591143                /*
    1160                  *  IPv6 で DNS サーバにç
    1161 §ä¼šã™ã‚‹ã“とが指定されても、
    1162                  *  サーバの IPv6 アドレスが未定義の時は、指定を外す。
     1144                 *  IPv6 で DNS サーバに照会することが指定されても、
     1145                 *  サーバの IPv6 アドレスが未定義の時は、指定を外す。
    11631146                 */
    11641147                dns_in6_get_addr(&in6_addr);
     
    11731156        if (*flags | DNS_LUP_FLAGS_PROTO_IPV4) {
    11741157                /*
    1175                  *  IPv4 で DNS サーバにç
    1176 §ä¼šã™ã‚‹ã“とが指定されても、
    1177                  *  サーバの IPv4 アドレスが未定義の時は、指定を外す。
     1158                 *  IPv4 で DNS サーバに照会することが指定されても、
     1159                 *  サーバの IPv4 アドレスが未定義の時は、指定を外す。
    11781160                 */
    11791161                dns_in4_get_addr(&in4_addr);
     
    11901172
    11911173/*
    1192  *  lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。
     1174 *  lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。
    11931175 */
    11941176
  • asp3_gr_sakura/trunk/tinet/netapp/netapp_subr.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/ping.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/ping6.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/tinet/netapp/resolver.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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
     
    8672
    8773/*
    88  *  局所変数
     74 *  局所変数
    8975 */
    9076
     
    10389
    10490/*
    105  *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
     91 *  get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。
    10692 */
    10793
     
    11197        T_DNS_HDR       *dns_hdr;
    11298
    113         /* DNS ヘッダを取り出す。*/
     99        /* DNS ヘッダを取り出す。*/
    114100        if (length < sizeof(rslv->dns_hdr))
    115101                return EV_RSLV_ESIZE;
     
    125111
    126112/*
    127  *  dns_strtype -- DNS の type の文字列を返す。
     113 *  dns_strtype -- DNS の type の文字列を返す。
    128114 */
    129115
     
    144130
    145131/*
    146  *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
     132 *  udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。
    147133 */
    148134
     
    154140        int             retry;
    155141
    156         /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
     142        /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */
    157143        if (IN6_IS_ADDR_UNSPECIFIED(addr) || (in6_is_addr_ipv4mapped(addr) && addr->s6_addr32[3] == IPV4_ADDRANY)) {
    158144                syslog(LOG_NOTICE, "[RSLV] undefined IPv6 DNS server address.");
     
    190176
    191177/*
    192  *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
     178 *  udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。
    193179 */
    194180
     
    200186        int             retry;
    201187
    202         /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
     188        /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */
    203189        if (*addr == IPV4_ADDRANY) {
    204190                syslog(LOG_NOTICE, "[RSLV] undefined IPv4 DNS server address.");
     
    234220
    235221/*
    236  *  skip_label -- ラベルを読み飛ばす。
     222 *  skip_label -- ラベルを読み飛ばす。
    237223 */
    238224
     
    246232
    247233/*
    248  *  add_name -- メッセージに名前を追加する。
     234 *  add_name -- メッセージに名前を追加する。
    249235 */
    250236
     
    257243        while (*name != '\0') {
    258244
    259                 /* メッセージサイズに達していたらエラー */
     245                /* メッセージサイズに達していたらエラー */
    260246                if (offset + 1 > size)
    261247                        return E_BOVR;
    262248
    263                 /* ラベルの終わりを見つける。*/
     249                /* ラベルの終わりを見つける。*/
    264250                tail = skip_label(name);
    265251
    266                 /* ラベル長を設定する。*/
     252                /* ラベル長を設定する。*/
    267253                label_len = tail - name;
    268                 if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットをè¶
    269 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     254                if (label_len > DNS_LABEL_LENGTH) {     /* 63 オクテットを超えるとエラー */
    270255                        syslog(LOG_NOTICE, "[RSLV] label length(%d) too long > %d.",
    271256                                           label_len, DNS_LABEL_LENGTH);
     
    276261                offset ++;
    277262
    278                 /* ラベル名を設定する。*/
    279                 if (offset + label_len > size) {        /* メッセージサイズをè¶
    280 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     263                /* ラベル名を設定する。*/
     264                if (offset + label_len > size) {        /* メッセージサイズを超えるとエラー */
    281265                        syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
    282266                                           offset + label_len, size);
     
    287271                offset += label_len;
    288272
    289                 /* 次のラベルに移動する。*/
     273                /* 次のラベルに移動する。*/
    290274                if (*tail == '\0')
    291275                        name = tail;
    292276                else
    293                         name = tail + 1;        /* '.' をスキップする。*/
     277                        name = tail + 1;        /* '.' をスキップする。*/
    294278                }
    295279
     
    298282
    299283/*
    300  *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
     284 *  add_ipv6addr -- メッセージに IPv6 アドレスを追加する。
    301285 */
    302286
     
    318302        for (col = sizeof(T_IN6_ADDR) * 2; -- col >= 0; ) {
    319303
    320                 /* 16進数 1桁の値を、名前として追加する。*/
     304                /* 16進数 1桁の値を、名前として追加する。*/
    321305                digit[0] = (addr.s6_addr8[col / 2] >> ((1 - (col % 2)) << 2)) & 0x0f;
    322306                if (digit[0] >= 10)
     
    329313                }
    330314
    331         /* "ip6" を追加する。*/
     315        /* "ip6" を追加する。*/
    332316        if ((error = add_name(msg, size, offset, "ip6")) < 0)
    333317                return error;
    334318
    335         /* "arpa" を追加する。*/
     319        /* "arpa" を追加する。*/
    336320        return add_name(msg, size, error, "arpa");
    337321        }
    338322
    339323/*
    340  *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
     324 *  add_ipv4addr -- メッセージに IPv4 アドレスを追加する。
    341325 */
    342326
     
    358342        for (col = 0; col < sizeof(T_IN4_ADDR); col ++) {
    359343
    360                 /* 1オクテットの値を、整数値からリテラルに変換する。*/
     344                /* 1オクテットの値を、整数値からリテラルに変換する。*/
    361345                octet = (addr >> (col << 3)) & 0xff;
    362346                op = &ostr[3];
     
    366350                        }
    367351
    368                 /* 1オクテットの値を、名前として追加する。*/
     352                /* 1オクテットの値を、名前として追加する。*/
    369353                if ((error = add_name(msg, size, offset, op)) < 0)
    370354                        return error;
     
    372356                }
    373357
    374         /* "in-addr" を追加する。*/
     358        /* "in-addr" を追加する。*/
    375359        if ((error = add_name(msg, size, offset, "in-addr")) < 0)
    376360                return error;
    377361
    378         /* "arpa" を追加する。*/
     362        /* "arpa" を追加する。*/
    379363        return add_name(msg, size, error, "arpa");
    380364        }
    381365
    382366/*
    383  *  setup_dns_msg -- DNS メッセージを作成する。
     367 *  setup_dns_msg -- DNS メッセージを作成する。
    384368 */
    385369
     
    405389        case DNS_LUP_FLAGS_NAME_FQDN:
    406390
    407                 /* ホスト名、または FQDN の時の処理。*/
    408                 /* ホスト名を追加する。*/
     391                /* ホスト名、または FQDN の時の処理。*/
     392                /* ホスト名を追加する。*/
    409393                if ((offset = add_name(msg, msg_size, offset, name)) < 0)
    410394                        return offset;
    411395
    412                 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    413 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     396                if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    414397                        syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    415398                                           offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    417400                        }
    418401
    419                 /* ホスト名だけの時は、ドメイン名を追加する。*/
     402                /* ホスト名だけの時は、ドメイン名を追加する。*/
    420403                if ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_HOST) {
    421404
    422                         /* ドメイン名を追加する。*/
     405                        /* ドメイン名を追加する。*/
    423406                        if ((offset = add_name(msg, msg_size, offset, (char *)dns_domain_name)) < 0)
    424407                                return offset;
    425408
    426                         if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットをè¶
    427 ãˆã‚‹ã¨ã‚¨ãƒ©ãƒ¼ */
     409                        if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) {               /* 名前が 255 オクテットを超えるとエラー */
    428410                                syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.",
    429411                                                   offset - sizeof(dns_hdr), DNS_NAME_LENGTH);
     
    450432                }
    451433
    452         /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長をè¶
    453 ãˆãªã„ことを確認する。*/
     434        /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長を超えないことを確認する。*/
    454435        if (offset + sizeof(uint16_t) * 2 + 1 > msg_size) {
    455436                syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.",
     
    458439                }
    459440
    460         /* 名前の終了コードを設定する。*/
     441        /* 名前の終了コードを設定する。*/
    461442        *(msg + offset) = '\0';
    462443        offset ++;
    463444
    464         /* DNS の TYPE を設定する。*/
     445        /* DNS の TYPE を設定する。*/
    465446        if (flags & DNS_LUP_FLAGS_QTYPE_PTR)
    466447                host2msg16(msg + offset, DNS_TYPE_PTR);
     
    475456        offset += sizeof(uint16_t);
    476457
    477         /* DNS の CLASS を設定する。*/
     458        /* DNS の CLASS を設定する。*/
    478459        host2msg16(msg + offset, DNS_CLASS_IN);
    479460
     
    482463
    483464/*
    484  *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
     465 *  skip_dns_name -- DNS メッセージの名前を読み飛ばす。
    485466 *
    486  *    注意: 圧縮形式を考æ
    487 ®ã™ã‚‹ã€‚上位 2ビットが 11なら圧縮形式。
     467 *    注意: 圧縮形式を考慮する。上位 2ビットが 11なら圧縮形式。
    488468 */
    489469
     
    507487
    508488/*
    509  *  skip_dns_qd -- DNS Question section を読み飛ばす。
     489 *  skip_dns_qd -- DNS Question section を読み飛ばす。
    510490 */
    511491
     
    516496
    517497        while (count != 0) {
    518                 /* name を読み飛ばす。*/
     498                /* name を読み飛ばす。*/
    519499                if ((next = skip_dns_name(msg, offset, length)) < 0)
    520500                        return next;
    521501                offset = next;
    522502
    523                 /* type、class を読み飛ばす。*/
     503                /* type、class を読み飛ばす。*/
    524504                if ((offset + sizeof(uint16_t) + sizeof(uint16_t)) > length)
    525505                        return EV_RSLV_ESIZE;
     
    533513
    534514/*
    535  *  skip_dns_rr -- DNS RR を読み飛ばす。
     515 *  skip_dns_rr -- DNS RR を読み飛ばす。
    536516 */
    537517
     
    543523
    544524        while (count != 0) {
    545                 /* name を読み飛ばす。*/
     525                /* name を読み飛ばす。*/
    546526                if ((next = skip_dns_name(msg, offset, length)) < 0)
    547527                        return next;
    548528                offset = next;
    549529
    550                 /* type、class、TTL を読み飛ばす。*/
     530                /* type、class、TTL を読み飛ばす。*/
    551531                if (offset + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t) > length)
    552532                        return EV_RSLV_ESIZE;
    553533                offset += sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t);
    554534
    555                 /* RD length と RDATA を読み飛ばす。*/
     535                /* RD length と RDATA を読み飛ばす。*/
    556536                if (offset + sizeof(uint16_t) > length)
    557537                        return EV_RSLV_ESIZE;
     
    569549
    570550/*
    571  *  dns_analyze_qd -- DNS メッセージの question section を解析する。
     551 *  dns_analyze_qd -- DNS メッセージの question section を解析する。
    572552 */
    573553
     
    582562        offset = error;
    583563
    584         /* DNS メッセージå†
    585 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     564        /* DNS メッセージ内の形式のサイズでチェックする。*/
    586565        if (offset + T_DNS_QD_SIZE > length)
    587566                return EV_RSLV_ESIZE;
    588567
    589568        /*
    590          *  DNS メッセージå†
    591 ã® SOA RDATA をバイトオーダーを調整して
    592          *  å†
    593 éƒ¨æ§‹é€ ä½“にコピーする。
     569         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     570         *  内部構造体にコピーする。
    594571         */
    595572        dns_qd = (T_DNS_QD*)(msg + offset);
     
    601578
    602579/*
    603  *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
     580 *  dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。
    604581 */
    605582
     
    610587        T_DNS_SOA       *dns_soa;
    611588
    612         /* MNAME をスキップする。*/
     589        /* MNAME をスキップする。*/
    613590        if ((error = skip_dns_name(msg, offset, length)) < 0)
    614591                return error;
    615592        offset = error;
    616593
    617         /* RNAME をスキップする。*/
     594        /* RNAME をスキップする。*/
    618595        if ((error = skip_dns_name(msg, offset, length)) < 0)
    619596                return error;
    620597        offset = error;
    621598
    622         /* DNS メッセージå†
    623 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     599        /* DNS メッセージ内の形式のサイズでチェックする。*/
    624600        if (offset + T_DNS_SOA_SIZE > length)
    625601                return EV_RSLV_ESIZE;
    626602
    627603        /*
    628          *  DNS メッセージå†
    629 ã® SOA RDATA をバイトオーダーを調整して
    630          *  å†
    631 éƒ¨æ§‹é€ ä½“にコピーする。
     604         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     605         *  内部構造体にコピーする。
    632606         */
    633607        dns_soa = (T_DNS_SOA*)(msg + offset);
     
    642616
    643617/*
    644  *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
     618 *  dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。
    645619 */
    646620
     
    655629        offset = error;
    656630
    657         /* DNS メッセージå†
    658 ã®å½¢å¼ã®ã‚µã‚¤ã‚ºã§ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚*/
     631        /* DNS メッセージ内の形式のサイズでチェックする。*/
    659632        if (offset + T_DNS_RR_SIZE > length)
    660633                return EV_RSLV_ESIZE;
    661634
    662635        /*
    663          *  DNS メッセージå†
    664 ã® SOA RDATA をバイトオーダーを調整して
    665          *  å†
    666 éƒ¨æ§‹é€ ä½“にコピーする。
     636         *  DNS メッセージ内の SOA RDATA をバイトオーダーを調整して
     637         *  内部構造体にコピーする。
    667638         */
    668639        dns_rr = (T_DNS_RR*)(msg + offset);
     
    678649
    679650/*
    680  *  analyze_dns_msg -- DNS メッセージを解析する。
     651 *  analyze_dns_msg -- DNS メッセージを解析する。
    681652 */
    682653
     
    686657        ER_UINT offset;
    687658
    688         /* DNS ヘッダを取り出す。*/
     659        /* DNS ヘッダを取り出す。*/
    689660        if ((offset = get_dns_header(msg, length, rslv)) < 0)
    690661                return offset;
    691662
    692         /* question section を読み飛ばす。*/
     663        /* question section を読み飛ばす。*/
    693664        rslv->qd_offset = offset;
    694665        if ((offset = skip_dns_qd(msg, offset, length, rslv->dns_hdr.qdcount)) < 0)
    695666                return offset;
    696667
    697         /* answer section を読み飛ばす。*/
     668        /* answer section を読み飛ばす。*/
    698669        rslv->an_offset = offset;
    699670        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.ancount)) < 0)
    700671                return offset;
    701672
    702         /* authority records section を読み飛ばす。*/
     673        /* authority records section を読み飛ばす。*/
    703674        rslv->ns_offset = offset;
    704675        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.nscount)) < 0)
    705676                return offset;
    706677
    707         /* additional records  section を読み飛ばす。*/
     678        /* additional records  section を読み飛ばす。*/
    708679        rslv->ar_offset = offset;
    709680        if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.arcount)) < 0)
     
    714685
    715686/*
    716  *  dns_lookup_host_sub -- DNS によりホストのæƒ
    717 å ±ã‚’取得する(補助関数)。
     687 *  dns_lookup_host_sub -- DNS によりホストの情報を取得する(補助関数)。
    718688 */
    719689
     
    832802
    833803/*
    834  *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
     804 *  udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。
    835805 */
    836806
     
    843813        uint16_t        proto;
    844814
    845         /* DNS メッセージを作成する。*/
     815        /* DNS メッセージを作成する。*/
    846816        if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    847817                return length;
    848818
    849         /* UDP/IPv6 の DNS サーバにç
    850 §ä¼šã™ã‚‹ã€‚*/
     819        /* UDP/IPv6 の DNS サーバに照会する。*/
    851820        proto = DNS_LUP_FLAGS_PROTO_IPV6;
    852821        if ((length = udp6_dns(flags, &in6_addr_dns, msg, msg_size, length)) < 0) {
    853                 /*  UDP/IPv6 の DNS サーバへのç
    854 §ä¼šãŒã‚¨ãƒ©ãƒ¼ã«ãªã£ãŸæ™‚は、UDP/IPv4 の DNS サーバにç
    855 §ä¼šã™ã‚‹ã€‚*/
     822                /*  UDP/IPv6 の DNS サーバへの照会がエラーになった時は、UDP/IPv4 の DNS サーバに照会する。*/
    856823                if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0)
    857824                        return length;
    858825
    859                 /* UDP/IPv4 の DNS サーバにç
    860 §ä¼šã™ã‚‹ã€‚*/
     826                /* UDP/IPv4 の DNS サーバに照会する。*/
    861827                proto = DNS_LUP_FLAGS_PROTO_IPV4;
    862828                if ((length = udp4_dns(flags, &in4_addr_dns, msg, msg_size, length)) < 0)
     
    864830                }
    865831
    866         /* DNS メッセージを解析する。*/
     832        /* DNS メッセージを解析する。*/
    867833        if ((error = analyze_dns_msg(msg, length, rslv)) != E_OK)
    868834                return error;
     
    889855
    890856/*
    891  *  dns_lookup_host -- DNS によりホストのæƒ
    892 å ±ã‚’取得する。
     857 *  dns_lookup_host -- DNS によりホストの情報を取得する。
    893858 */
    894859
     
    904869
    905870                /*
    906                  *  IPv6/IPv4 の両方が指定された時の処理
    907                  *  まず type == AAAA で DNS サーバにç
    908 §ä¼šã™ã‚‹ã€‚
     871                 *  IPv6/IPv4 の両方が指定された時の処理
     872                 *  まず type == AAAA で DNS サーバに照会する。
    909873                 */
    910874                if (flags & DNS_LUP_FLAGS_QTYPE_PTR) {
     
    924888
    925889                        /*
    926                          *  type == AAAA でアドレス解決ができなかった時の処理
    927                          *  type == A で DNS サーバにç
    928 §ä¼šã™ã‚‹ã€‚
     890                         *  type == AAAA でアドレス解決ができなかった時の処理
     891                         *  type == A で DNS サーバに照会する。
    929892                         */
    930893                        if (flags & DNS_LUP_FLAGS_QTYPE_A)
     
    942905
    943906                /*
    944                  *  type == AAAA と A の両方が指定された時の処理
    945                  *  まず type == AAAA で DNS サーバにç
    946 §ä¼šã™ã‚‹ã€‚
     907                 *  type == AAAA と A の両方が指定された時の処理
     908                 *  まず type == AAAA で DNS サーバに照会する。
    947909                 */
    948910                if ((error = dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_A, hostname, msg, msg_size, rslv)) < 0)
     
    952914
    953915                        /*
    954                          *  type == AAAA でアドレス解決ができなかった時の処理
    955                          *  type == A で DNS サーバにç
    956 §ä¼šã™ã‚‹ã€‚
     916                         *  type == AAAA でアドレス解決ができなかった時の処理
     917                         *  type == A で DNS サーバに照会する。
    957918                         */
    958919                        return dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_AAAA, hostname, msg, msg_size, rslv);
     
    967928
    968929        else {
    969                 /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
     930                /* IPv6/IPv4 のどちらか一方が指定された時の処理 */
    970931                error = dns_lookup_host_sub(flags, hostname, msg, msg_size, rslv);
    971932                }
     
    983944
    984945/*
    985  *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
     946 *  dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。
    986947 *
    987  *    注意: new に NULL を指定すると、初期値に戻す。
     948 *    注意: new に NULL を指定すると、初期値に戻す。
    988949 */
    989950
     
    1018979
    1019980/*
    1020  *  dns_in6_get_dname -- DNS の ドメイン名を得る。
     981 *  dns_in6_get_dname -- DNS の ドメイン名を得る。
    1021982 */
    1022983
     
    1028989
    1029990/*
    1030  *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
     991 *  dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。
    1031992 *
    1032  *    注意: new に NULL を指定すると、初期値に戻す。
     993 *    注意: new に NULL を指定すると、初期値に戻す。
    1033994 */
    1034995
     
    10441005
    10451006/*
    1046  *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
     1007 *  dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。
    10471008 */
    10481009
     
    10631024
    10641025/*
    1065  *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
     1026 *  dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。
    10661027 *
    1067  *    注意: new に NULL を指定すると、初期値に戻す。
     1028 *    注意: new に NULL を指定すると、初期値に戻す。
    10681029 */
    10691030
     
    10861047
    10871048/*
    1088  *  dns_in4_get_dname -- DNS の ドメイン名を得る。
     1049 *  dns_in4_get_dname -- DNS の ドメイン名を得る。
    10891050 */
    10901051
     
    10961057
    10971058/*
    1098  *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
     1059 *  dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。
    10991060 *
    1100  *    注意: new に NULL を指定すると、初期値に戻す。
     1061 *    注意: new に NULL を指定すると、初期値に戻す。
    11011062 */
    11021063
     
    11121073
    11131074/*
    1114  *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
     1075 *  dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。
    11151076 */
    11161077
     
    11291090
    11301091/*
    1131  *  dns_host_addr -- ホスト名を IP アドレスに変換する。
     1092 *  dns_host_addr -- ホスト名を IP アドレスに変換する。
    11321093 */
    11331094
  • asp3_gr_sakura/trunk/tinet/netapp/resolver.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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) /* [ms]、DNS サーバへの   UDP 送信タイムアウト    */
    73 #define TMO_DNS_UDP_RCV         ULONG_C(5*1000) /* [ms]、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) /* [ms]、DNS サーバへの   UDP 送信タイムアウト        */
     59#define TMO_DNS_UDP_RCV         ULONG_C(5*1000) /* [ms]、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
  • asp3_gr_sakura/trunk/tinet/netapp/resolver_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/resolver_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tcp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tcp_discard_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv2.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 });
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_dbg_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_dhcp4_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_dhcp6_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_net_cons.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_resolver.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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 */
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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 */
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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)
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/tinet_wwws.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 */
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 });
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/udp6_echo_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 });
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/udp6_echo_srv.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/udp_discard_cli.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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 });
  • asp3_gr_sakura/trunk/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
    r317 r318  
    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);
  • asp3_gr_sakura/trunk/tinet/netapp/wwws.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/wwws.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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,  {
  • asp3_gr_sakura/trunk/tinet/netapp/wwws.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r317 r318  
    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
  • asp3_gr_sakura/trunk/tinet/netapp/wwws_asp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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, {
  • asp3_gr_sakura/trunk/tinet/netapp/wwws_jsp.cfg

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r317 r318  
    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.