Changeset 318 for asp3_gr_sakura/trunk/tinet/netapp
- Timestamp:
- Aug 3, 2017, 10:46:41 PM (7 years ago)
- 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
totext/x-makefile; charset=UTF-8
r317 r318 5 5 # Tomakomai National College of Technology, JAPAN 6 6 # 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 # 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 # 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 # カーネルの識別 52 40 # 53 41 ifdef SRCLANG … … 59 47 endif 60 48 61 # å¿ç¨ããã°ã©ã49 # 応用プログラム 62 50 63 51 TINET_ROOT = $(SRCDIR)/tinet … … 79 67 endif 80 68 81 # ãã©ã³ã¹ãã¼ã層ã®é¸æ69 # トランスポート層の選択 82 70 83 71 #SUPPORT_TCP = false … … 85 73 86 74 # 87 # å 88 ±éã¯ã©ã¤ã¢ã³ãã»ãµã¼ãããã°ã©ã ã®è¨å® 75 # 共通クライアント・サーバプログラムの設定 89 76 # 90 77 … … 109 96 endif 110 97 111 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1) # éåä¿¡ã¿ã¹ã¯åä¸å98 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv1) # 送受信タスク同一型 112 99 113 100 SUPPORT_TCP = true … … 127 114 endif 128 115 129 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2) # éåä¿¡ã¿ã¹ã¯åé¢å116 ifeq ($(TCP_ECHO_SRV),tcp_echo_srv2) # 送受信タスク分離型 130 117 SUPPORT_TCP = true 131 118 USE_NETAPP_SUBR = true … … 372 359 373 360 # 374 # ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã«é¢ããå®ç¾©ã¸ã®è¿½å361 # アプリケーションプログラムに関する定義への追加 375 362 # 376 363 … … 408 395 409 396 # 410 # TINET ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å®ç¾©ã¸ã®è¿½å397 # TINET コンフィギュレーションファイルの定義への追加 411 398 # 412 399 TINET_KERNEL_CFG := $(TINET_KERNEL_CFG) $(NETAPP_KERNEL_CFG) -
Property svn:mime-type
changed from
-
asp3_gr_sakura/trunk/tinet/netapp/dbg_cons.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã°ã³ã³ã½ã¼ã«35 * デバッグコンソール 48 36 */ 49 37 … … 132 120 133 121 /* 134 * dbg_cons_task_status -- ã¿ã¹ã¯ã®ç¶æ 135 ã®åºå 122 * dbg_cons_task_status -- タスクの状態の出力 136 123 */ 137 124 138 125 static 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", /* 共通部分の待ちキューにつながっている。 */ 158 133 }; 159 134 … … 190 165 191 166 /* 192 * tcp_status -- TCP ã®ç¶æ 193 ã®åºå 167 * tcp_status -- TCP の状態の出力 194 168 */ 195 169 196 170 static 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 受信済み、時間待ち */ 214 182 }; 215 183 … … 578 546 579 547 /* 580 * udp6_status -- UDP ã®ç¶æ 581 ã®åºå 548 * udp6_status -- UDP の状態の出力 582 549 */ 583 550 … … 616 583 617 584 /* 618 * udp4_status -- UDP ã®ç¶æ 619 ã®åºå 585 * udp4_status -- UDP の状態の出力 620 586 */ 621 587 … … 675 641 676 642 /* 677 * ifa6_status -- è¿é£ãã£ãã·ã¥ç¶æ 678 ã®åºå 643 * ifa6_status -- 近隣キャッシュ状態の出力 679 644 */ 680 645 681 646 static 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", /* 到達可能性を確認中 */ 691 654 }; 692 655 … … 703 666 "IX Expire State MAC Address IP Address\n"); 704 667 705 /* expire ã®åä½ã¯ [ms]ã*/668 /* expire の単位は [ms]。*/ 706 669 get_tim(&now); 707 670 cache = nd6_get_cache(); … … 728 691 729 692 /* 730 * ifa4_status -- ARP ãã£ãã·ã¥åºå693 * ifa4_status -- ARP キャッシュ出力 731 694 */ 732 695 … … 742 705 "IX Expire MAC Address IP Address\n"); 743 706 744 /* expire ã®åä½ã¯ [ms]ã*/707 /* expire の単位は [ms]。*/ 745 708 cache = arp_get_cache(); 746 709 for (ix = 0; ix < NUM_ARP_ENTRY; ix ++) { … … 762 725 763 726 /* 764 * net_count_struct -- ãããã¯ã¼ã¯çµ±è¨æ 765 å ± 727 * net_count_struct -- ネットワーク統計情報 766 728 */ 767 729 … … 770 732 { 771 733 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); 778 740 } 779 741 780 742 /* 781 * net_count -- ãããã¯ã¼ã¯çµ±è¨æ 782 å ± 743 * net_count -- ネットワーク統計情報 783 744 */ 784 745 … … 792 753 WAI_NET_CONS_PRINTF(); 793 754 get_tim(&now); 794 cons_printf(portid, "ãããã¯ã¼ã¯çµ±è¨æ 795 å ±\tçµéæé[ms]\t%lu\t", now); 755 cons_printf(portid, "ネットワーク統計情報\t経過時間[ms]\t%lu\t", now); 796 756 if (now > (1000 * 3600 * 24)) 797 cons_printf(portid, "%3lu æ¥ %2luæé %2luå %2luç§\n",757 cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n", 798 758 now / (1000 * 3600 * 24), 799 759 (now / (1000 * 3600)) % 24, … … 801 761 (now / 1000 ) % 60); 802 762 else 803 cons_printf(portid, "%2lu æé %2luå %2luç§\n",763 cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n", 804 764 (now / (1000 * 3600)) % 24, 805 765 (now / (1000 * 60 )) % 60, … … 810 770 net_count_struct(portid, "HDLC", &net_count_hdlc); 811 771 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); 819 779 820 780 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); 823 783 824 784 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); 827 787 828 788 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); 831 791 832 792 #endif /* of #ifdef SUPPORT_PPP */ … … 834 794 #ifdef SUPPORT_ETHER 835 795 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]); 851 811 852 812 #endif /* of #ifdef SUPPORT_ETHER */ … … 855 815 856 816 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]); 875 835 876 836 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]); 893 853 894 854 #else /* of #if defined(SUPPORT_INET6) */ … … 903 863 904 864 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]); 926 885 927 886 net_count_struct(portid, "ICMP", &net_count_icmp4); … … 934 893 935 894 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]); 960 919 961 920 #endif /* of #ifdef SUPPORT_TCP */ … … 968 927 969 928 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"); 971 930 for (ix = nbuf_get_tbl_size(); ix -- > 0; ) { 972 931 cons_printf(portid, "\t%lu\t%lu\t%lu\t%lu\t%lu\t%lu\n", … … 979 938 } 980 939 981 cons_printf(portid, "\nãããã¯ã¼ã¯çµ±è¨æ 982 å ±\tçµéæé[ms]\t%lu\t", now); 940 cons_printf(portid, "\nネットワーク統計情報\t経過時間[ms]\t%lu\t", now); 983 941 if (now > (1000 * 3600 * 24)) 984 cons_printf(portid, "%3lu æ¥ %2luæé %2luå %2luç§\n",942 cons_printf(portid, "%3lu日 %2lu時間 %2lu分 %2lu秒\n", 985 943 now / (1000 * 3600 * 24), 986 944 (now / (1000 * 3600)) % 24, … … 988 946 (now / 1000 ) % 60); 989 947 else 990 cons_printf(portid, "%2lu æé %2luå %2luç§\n",948 cons_printf(portid, "%2lu時間 %2lu分 %2lu秒\n", 991 949 (now / (1000 * 3600)) % 24, 992 950 (now / (1000 * 60 )) % 60, … … 1002 960 1003 961 /* 1004 * nbuf_stat_ip4_frag_queue -- IPv4 åæ§æãã¥ã¼å 1005 ãããã¯ã¼ã¯ãããã¡æ 1006 å ± 962 * nbuf_stat_ip4_frag_queue -- IPv4 再構成キュー内ネットワークバッファ情報 1007 963 */ 1008 964 … … 1014 970 int_t ix, fix, count; 1015 971 1016 cons_printf(portid, "\nIPv4åæ§æãã¥ã¼å 1017 \nIndex\tTime"); 972 cons_printf(portid, "\nIPv4再構成キュー内\nIndex\tTime"); 1018 973 tbl = nbuf_get_tbl(); 1019 974 for (ix = nbuf_get_tbl_size(); ix -- > 0; ) … … 1046 1001 1047 1002 /* 1048 * nbuf_stat_ip6_frag_queue -- IPv6 åæ§æãã¥ã¼å 1049 ãããã¯ã¼ã¯ãããã¡æ 1050 å ± 1003 * nbuf_stat_ip6_frag_queue -- IPv6 再構成キュー内ネットワークバッファ情報 1051 1004 */ 1052 1005 … … 1058 1011 int_t ix, fix, count; 1059 1012 1060 cons_printf(portid, "\nIPv6åæ§æãã¥ã¼å 1061 \nIndex\tTime"); 1013 cons_printf(portid, "\nIPv6再構成キュー内\nIndex\tTime"); 1062 1014 tbl = nbuf_get_tbl(); 1063 1015 for (ix = nbuf_get_tbl_size(); ix -- > 0; ) … … 1088 1040 1089 1041 /* 1090 * nbuf_status -- ãããã¯ã¼ã¯ãããã¡æ 1091 å ± 1042 * nbuf_status -- ネットワークバッファ情報 1092 1043 */ 1093 1044 … … 1114 1065 WAI_NET_CONS_PRINTF(); 1115 1066 get_tim(&now); 1116 cons_printf(portid, "ãããã¯ã¼ã¯ãããã¡æ 1117 å ±\tçµéæé[ms]\t%u\n", now); 1067 cons_printf(portid, "ネットワークバッファ情報\t経過時間[ms]\t%u\n", now); 1118 1068 1119 1069 #if NET_COUNT_ENABLE 1120 1070 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"); 1122 1072 tbl = nbuf_get_tbl(); 1123 1073 for (ix = nbuf_get_tbl_size(); ix -- > 0; ) { … … 1135 1085 #ifdef SUPPORT_TCP 1136 1086 1137 cons_printf(portid, "\nCEPå 1138 \nCEPID\n"); 1087 cons_printf(portid, "\nCEP内\nCEPID\n"); 1139 1088 1140 1089 for (cep = tcp_cep; cep < &tcp_cep[tmax_tcp_cepid]; cep ++) { … … 1210 1159 1211 1160 /* 1212 * show_dns_soa -- DNS ã® SOA RDATA ã表示ããã1161 * show_dns_soa -- DNS の SOA RDATA を表示する。 1213 1162 */ 1214 1163 … … 1240 1189 1241 1190 /* 1242 * show_dns_qdsection -- DNS ã® Question ã»ã¯ã·ã§ã³ã表示ããã1191 * show_dns_qdsection -- DNS の Question セクションを表示する。 1243 1192 */ 1244 1193 … … 1266 1215 1267 1216 /* 1268 * show_dns_section -- DNS ã®åã»ã¯ã·ã§ã³ã表示ããã1217 * show_dns_section -- DNS の各セクションを表示する。 1269 1218 */ 1270 1219 … … 1334 1283 } 1335 1284 /* 1336 * dns_info -- DNS æ 1337 å ±ã®è¡¨ç¤º 1285 * dns_info -- DNS 情報の表示 1338 1286 */ 1339 1287 … … 1378 1326 1379 1327 /* 1380 * name_lookup -- ãã¹ãåï¼IP ã¢ãã¬ã¹å¤æ1328 * name_lookup -- ホスト名-IP アドレス変換 1381 1329 */ 1382 1330 … … 1401 1349 uint8_t *msg; 1402 1350 1403 /* ã³ãã³ãã®ãªãã·ã§ã³ãè¨å®ããã*/1351 /* コマンドのオプションを設定する。*/ 1404 1352 line = skip_blanks(resolv_options(&flags, line, DEFAULT_API_PROTO)); 1405 1353 if ((flags & (DNS_LUP_FLAGS_PROTO_IPV6 | DNS_LUP_FLAGS_PROTO_IPV4)) == 0) { … … 1408 1356 } 1409 1357 1410 /* ç 1411 §ä¼ãããã¹ãåã»IP ã¢ãã¬ã¹ã解æããã*/ 1358 /* 照会するホスト名・IP アドレスを解析する。*/ 1412 1359 resolv_hoststr(&flags, hostname, sizeof(hostname), line); 1413 1360 1414 /* æ£å¼ãã§ãéå¼ãã§ããããã³ã«ä¸ã¯æ£å¼ããæå®ããã*/1361 /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/ 1415 1362 flags |= DNS_LUP_OPCODE_FORWARD; 1416 1363 1417 /* IPv6 ã¢ãã¬ã¹ãã¾ã㯠IPv4 ã¢ãã¬ã¹ãæå®ãããæã¯ãç 1418 §ä¼ã¿ã¤ã㯠PTR ã«è¨å®ããã*/ 1364 /* IPv6 アドレス、または IPv4 アドレスが指定された時は、照会タイプは PTR に設定する。*/ 1419 1365 if (((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV6) || 1420 1366 ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV4)) … … 1473 1419 1474 1420 /* 1475 * dhcp6c_info -- DHCPv6 ã¯ã©ã¤ã¢ã³ãæ 1476 å ±ã®è¡¨ç¤º 1421 * dhcp6c_info -- DHCPv6 クライアント情報の表示 1477 1422 */ 1478 1423 … … 1516 1461 1517 1462 /* 1518 * dhcp4c_info -- DHCPv4 ã¯ã©ã¤ã¢ã³ãæ 1519 å ±ã®è¡¨ç¤º 1463 * dhcp4c_info -- DHCPv4 クライアント情報の表示 1520 1464 */ 1521 1465 … … 1545 1489 1546 1490 /* 1547 * dhcpc -- DHCP ã¯ã©ã¤ã¢ã³ãæ 1548 å ±ã®è¡¨ç¤ºã¨å¶å¾¡ 1491 * dhcpc -- DHCP クライアント情報の表示と制御 1549 1492 */ 1550 1493 … … 1557 1500 1558 1501 #if defined(DHCP6_CLI_CFG) 1559 case '6': /* DHCPv6 ã®å¶å¾¡*/1502 case '6': /* DHCPv6 の制御 */ 1560 1503 switch (*(line + 1)) { 1561 case 'r': /* ã¢ãã¬ã¹æ 1562 å ±ã解æ¾ããã*/ 1504 case 'r': /* アドレス情報を解放する。*/ 1563 1505 dhcp6c_rel_info(); 1564 1506 break; 1565 1507 1566 case 'n': /* ã¢ãã¬ã¹æ 1567 å ±ãååå¾ããã*/ 1508 case 'n': /* アドレス情報を再取得する。*/ 1568 1509 dhcp6c_renew_info(); 1569 1510 break; … … 1577 1518 1578 1519 #if defined(DHCP4_CLI_CFG) 1579 case '4': /* DHCPv4 ã®å¶å¾¡*/1520 case '4': /* DHCPv4 の制御 */ 1580 1521 switch (*(line + 1)) { 1581 case 'r': /* ã¢ãã¬ã¹æ 1582 å ±ã解æ¾ããã*/ 1522 case 'r': /* アドレス情報を解放する。*/ 1583 1523 dhcp4c_rel_info(); 1584 1524 break; 1585 1525 1586 case 'n': /* ã¢ãã¬ã¹æ 1587 å ±ãååå¾ããã*/ 1526 case 'n': /* アドレス情報を再取得する。*/ 1588 1527 dhcp4c_renew_info(); 1589 1528 break; … … 1619 1558 1620 1559 /* 1621 * defrtrlist_status -- ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãç¶æ 1622 ã®åºå 1560 * defrtrlist_status -- ディフォルトルータ・リスト状態の出力 1623 1561 */ 1624 1562 … … 1639 1577 cons_printf(portid, " IP Address\n"); 1640 1578 1641 /* expire ã®åä½ã¯ [ms]ã*/1579 /* expire の単位は [ms]。*/ 1642 1580 get_tim(&now); 1643 1581 dr = nd6_get_drl(&count); … … 1683 1621 1684 1622 /* 1685 * prefixlist_status -- ãã¬ãã£ãã¯ã¹ã»ãªã¹ãç¶æ 1686 ã®åºå 1623 * prefixlist_status -- プレフィックス・リスト状態の出力 1687 1624 */ 1688 1625 … … 1703 1640 cons_printf(portid, " Len Prefix\n"); 1704 1641 1705 /* expire ã®åä½ã¯ [s]ã*/1642 /* expire の単位は [s]。*/ 1706 1643 get_tim(&now); 1707 1644 now /= SYSTIM_HZ; … … 1752 1689 1753 1690 /* 1754 * routing6_table_status -- çµè·¯è¡¨ï¼IPv6ï¼ã®åºå1691 * routing6_table_status -- 経路表(IPv6)の出力 1755 1692 */ 1756 1693 … … 1775 1712 } 1776 1713 1777 /* expire ã®åä½ã¯ [s]ã*/1714 /* expire の単位は [s]。*/ 1778 1715 get_tim(&now); 1779 1716 now /= SYSTIM_HZ; … … 1803 1740 1804 1741 /* 1805 * routing4_table_status -- çµè·¯è¡¨ï¼IPv4ï¼ã®åºå1742 * routing4_table_status -- 経路表(IPv4)の出力 1806 1743 */ 1807 1744 … … 1856 1793 1857 1794 /* 1858 * routing_status -- çµè·¯æ 1859 å ± 1795 * routing_status -- 経路情報 1860 1796 */ 1861 1797 … … 1867 1803 #if defined(SUPPORT_INET6) && NUM_ND6_DEF_RTR_ENTRY > 0 1868 1804 1869 case 'l': /* ãã£ãã©ã«ãã«ã¼ã¿ã»ãªã¹ãæ 1870 å ± */ 1805 case 'l': /* ディフォルトルータ・リスト情報 */ 1871 1806 defrtrlist_status(portid, line + 1); 1872 1807 break; 1873 1808 1874 case 'p': /* ãã¬ãã£ãã¯ã¹ã»ãªã¹ãæ 1875 å ± */ 1809 case 'p': /* プレフィックス・リスト情報 */ 1876 1810 prefixlist_status(portid, line + 1); 1877 1811 break; … … 1881 1815 default: 1882 1816 1883 /* çµè·¯è¡¨æ 1884 å ± */ 1817 /* 経路表情報 */ 1885 1818 1886 1819 #if defined(SUPPORT_INET6) && NUM_IN6_ROUTE_ENTRY > 0 … … 1897 1830 1898 1831 /* 1899 * dbg_cons_network_status -- ãããã¯ã¼ã¯ã®ç¶æ 1900 ã®åºå 1832 * dbg_cons_network_status -- ネットワークの状態の出力 1901 1833 */ 1902 1834 … … 1908 1840 #ifdef SUPPORT_ETHER 1909 1841 1910 case 'a': /* IF ã¢ãã¬ã¹æ 1911 å ± */ 1842 case 'a': /* IF アドレス情報 */ 1912 1843 1913 1844 #if defined(SUPPORT_INET6) … … 1922 1853 #endif /* of #ifdef SUPPORT_ETHER */ 1923 1854 1924 case 'b': /* ãããã¯ã¼ã¯ãããã¡æ 1925 å ± */ 1855 case 'b': /* ネットワークバッファ情報 */ 1926 1856 nbuf_status(portid, line + 1); 1927 1857 break; … … 1929 1859 #if NET_COUNT_ENABLE 1930 1860 1931 case 'c': /* ãããã¯ã¼ã¯çµ±è¨æ 1932 å ± */ 1861 case 'c': /* ネットワーク統計情報 */ 1933 1862 net_count(portid, line + 1); 1934 1863 break; … … 1936 1865 #endif /* of #if NET_COUNT_ENABLE */ 1937 1866 1938 case 'r': /* çµè·¯æ 1939 å ± */ 1867 case 'r': /* 経路情報 */ 1940 1868 routing_status(portid, line + 1); 1941 1869 break; … … 1977 1905 1978 1906 /* 1979 * dbg_cons_ifconfig -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ§ææ 1980 å ± 1907 * dbg_cons_ifconfig -- ネットワークインタフェースの構成情報 1981 1908 */ 1982 1909 … … 2000 1927 2001 1928 /* 2002 * dbg_cons_ifconfig6 -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼IPv6ï¼ã®æ§ææ 2003 å ± 1929 * dbg_cons_ifconfig6 -- ネットワークインタフェース(IPv6)の構成情報 2004 1930 */ 2005 1931 … … 2015 1941 WAI_NET_CONS_PRINTF(); 2016 1942 2017 /* expire 㨠vltime ã®åä½ã¯ [s]ã*/1943 /* expire と vltime の単位は [s]。*/ 2018 1944 get_tim(&now); 2019 1945 now /= SYSTIM_HZ; … … 2060 1986 2061 1987 /* 2062 * dbg_cons_ifconfig4 -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ï¼IPv4ï¼ã®æ§ææ 2063 å ± 1988 * dbg_cons_ifconfig4 -- ネットワークインタフェース(IPv4)の構成情報 2064 1989 */ 2065 1990 … … 2101 2026 2102 2027 /* 2103 * dbg_cons_show_config -- ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³è¨å®ã®è¡¨ç¤º2028 * dbg_cons_show_config -- コンフィギュレーション設定の表示 2104 2029 */ 2105 2030 … … 2557 2482 2558 2483 /* 2559 * ping ã³ãã³ã2484 * ping コマンド 2560 2485 */ 2561 2486 … … 2655 2580 2656 2581 /* 2657 * ãããã°ã³ãã³ã解æ2582 * デバッグコマンド解析 2658 2583 */ 2659 2584 … … 3272 3197 3273 3198 /* 3274 * ãããã°ã³ã³ã½ã¼ã«ã¿ã¹ã¯3199 * デバッグコンソールタスク 3275 3200 */ 3276 3201 -
asp3_gr_sakura/trunk/tinet/netapp/dbg_cons.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã°ã³ã³ã½ã¼ã«ã®ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * デバッグコンソールのフィギュレーションファイル 48 36 */ 49 37 50 38 #ifdef USE_DBG_CONS 51 39 52 /* ã¿ã¹ã¯*/40 /* タスク */ 53 41 54 42 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * ã³ã³ã½ã¼ã«38 * コンソール 51 39 */ 52 40 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 /* コンソールタスクの優先度 */ 56 43 57 44 /* 58 * ã¿ã¹ã¯45 * タスク 59 46 */ 60 47 … … 62 49 63 50 /* 64 * é¢æ°51 * 関数 65 52 */ 66 53 -
asp3_gr_sakura/trunk/tinet/netapp/dhcp4.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 53 39 54 40 /* 55 * DHCP ã«é¢ããå®ç¾©41 * DHCP に関する定義 56 42 * 57 43 * RFC2131 … … 59 45 60 46 /* 61 * DHCP ã¡ãã»ã¼ã¸ã®å®æ°ã®å®ç¾©47 * DHCP メッセージの定数の定義 62 48 */ 63 49 … … 74 60 75 61 /* 76 * DHCP ã¡ãã»ã¼ã¸62 * DHCP メッセージ 77 63 */ 78 64 … … 95 81 } T_DHCP4_MSG; 96 82 97 /* packet type ã®å®ç¾©*/83 /* packet type の定義 */ 98 84 99 85 #define DHCP4_REQUEST UINT_C(1) 100 86 #define DHCP4_REPLY UINT_C(2) 101 87 102 /* hardware address type ã®å®ç¾©*/88 /* hardware address type の定義 */ 103 89 104 90 #define DHCP4_HWA_TYPE_ETHER UINT_C(1) … … 106 92 107 93 /* 108 * DHCP ãªãã·ã§ã³94 * DHCP オプション 109 95 * 110 96 * RFC1533 … … 112 98 113 99 /* 114 * ãªãã·ã§ã³ã®ç©´åã100 * オプションの穴埋め 115 101 */ 116 102 #define DHCP4_OPT_PAD UINT_C(0) 117 103 118 104 /* 119 * ãµãããããã¹ã¯105 * サブネットマスク 120 106 * 121 107 * code len subnet mask … … 127 113 128 114 /* 129 * ã«ã¼ã¿115 * ルータ 130 116 * 131 117 * code len addres #1 address #2 … … 137 123 138 124 /* 139 * DNS ãµã¼ã125 * DNS サーバ 140 126 * 141 127 * code len addres #1 address #2 … … 147 133 148 134 /* 149 * ãã¹ãå135 * ホスト名 150 136 * 151 137 * code len host name … … 157 143 158 144 /* 159 * ãã¡ã¤ã³å145 * ドメイン名 160 146 * 161 147 * code len domain name … … 167 153 168 154 /* 169 * ã«ã¼ã¿æ¢ç´¢155 * ルータ探索 170 156 * 171 157 * code len value … … 177 163 178 164 /* 179 * éççµè·¯165 * 静的経路 180 166 * 181 167 * code len destination #1 router #1 … … 187 173 188 174 /* 189 * ãã³ãã¼åºææ 190 å ± 175 * ベンダー固有情報 191 176 * 192 177 * code len vendor-specific informations … … 199 184 200 185 /* 201 * NetBIOS over TCP/IP ãã¼ã ãµã¼ã186 * NetBIOS over TCP/IP ネームサーバ 202 187 * 203 188 * code len addres #1 address #2 … … 209 194 210 195 /* 211 * NetBIOS over TCP/IP ãã¼ãã¿ã¤ã196 * NetBIOS over TCP/IP ノードタイプ 212 197 * 213 198 * code len type … … 219 204 220 205 /* 221 * NetBIOS over TCP/IP ã¹ã³ã¼ã206 * NetBIOS over TCP/IP スコープ 222 207 * 223 208 * code len NetBIOS scope … … 229 214 230 215 /* 231 * ç¹å®ã® IPv4 ã¢ãã¬ã¹è¦æ±216 * 特定の IPv4 アドレス要求 232 217 * 233 218 * code len IPv4 address … … 239 224 240 225 /* 241 * ãªã¼ã¹æé226 * リース時間 242 227 * 243 228 * code len lease time … … 249 234 250 235 /* 251 * ãªãã·ã§ã³ãªã¼ãã¼ãã¼ã236 * オプションオーバーロード 252 237 * 253 238 * code len value … … 258 243 #define DHCP4_OPT_OPT_OVERLOAD UINT_C(52) 259 244 260 /* value ã®å®ç¾©*/245 /* value の定義 */ 261 246 262 247 #define DHCP4_OPTOL_FILE UINT_C(0x01) … … 265 250 266 251 /* 267 * DHCP ã¡ãã»ã¼ã¸ã¿ã¤ã252 * DHCP メッセージタイプ 268 253 * 269 254 * code len type … … 274 259 #define DHCP4_OPT_MSG_TYPE UINT_C(53) 275 260 276 /* type ã®å®ç¾©*/261 /* type の定義 */ 277 262 278 263 #define DHCP4_MTYPE_BOOTP UINT_C(0) … … 287 272 288 273 /* 289 * ãµã¼ãID274 * サーバ ID 290 275 * 291 276 * code len IPv4 address … … 297 282 298 283 /* 299 * è¦æ±ãã©ã¡ã¼ã¿ãªã¹ã284 * 要求パラメータリスト 300 285 * 301 286 * code len option code … … 308 293 309 294 /* 310 * Renewal (T1) æé295 * Renewal (T1) 時間 311 296 * 312 297 * code len T1 interval … … 318 303 319 304 /* 320 * Rebinding (T2) æé305 * Rebinding (T2) 時間 321 306 * 322 307 * code len T2 interval … … 328 313 329 314 /* 330 * ãã³ãã¼ã¯ã©ã¹ IDï¼RFC2132ï¼315 * ベンダークラス ID(RFC2132) 331 316 * 332 317 * code len vendor class ID … … 339 324 340 325 /* 341 * ã¯ã©ã¤ã¢ã³ãID326 * クライアント ID 342 327 * 343 328 * code len type client ID … … 346 331 * +------+-----+-----+-----+-----+--- 347 332 * 348 * type : ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹ã¿ã¤ã349 * i1, i2, ...: é常 MAC ã¢ãã¬ã¹333 * type : ハードウェアアドレスタイプ 334 * i1, i2, ...: 通常 MAC アドレス 350 335 */ 351 336 #define DHCP4_OPT_CLIENT_ID UINT_C(61) 352 337 353 338 /* 354 * ã¯ã©ã¹ãªãéççµè·¯ï¼RFC3442ï¼339 * クラスなし静的経路(RFC3442) 355 340 * 356 341 * code len destination #1 router #1 … … 362 347 363 348 /* 364 * ãªãã·ã§ã³ã®çµäº349 * オプションの終了 365 350 */ 366 351 #define DHCP4_OPT_END UINT_C(255) 367 352 368 353 /* 369 * magic çªå·ï¼RFC1048ï¼354 * magic 番号(RFC1048) 370 355 */ 371 356 … … 374 359 375 360 /* 376 * UDP ãã¼ãçªå·361 * UDP ポート番号 377 362 */ 378 363 -
asp3_gr_sakura/trunk/tinet/netapp/dhcp4_cli.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 95 95 * Tomakomai National College of Technology, JAPAN 96 96 * 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プロジェクトを免責すること. 131 118 * 132 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 133 ã 134 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 135 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 136 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 119 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 120 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 121 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 122 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 137 123 * 138 124 * @(#) $Id$ … … 183 169 184 170 /* 185 * DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯171 * DHCP クライアントタスク 186 172 */ 187 173 … … 189 175 190 176 /* 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 180 static T_DHCP4_CLI_CONTEXT context; /* クライアントコンテキスト */ 181 static uint8_t magicno[DHCP4_MAGIC_LEN] = DHCP4_RFC1048_MAGIC; /* magic 番号(RFC1048)*/ 182 183 /* 必須オプションリスト */ 199 184 #ifdef DHCP4_CLI_CFG_REQUIRED_OLIST 200 185 static uint8_t required_plist[] = DHCP4_CLI_CFG_REQUIRED_OLIST; 201 186 #endif 202 187 203 /* è¦æ±ãªãã·ã§ã³ãªã¹ã*/188 /* 要求オプションリスト */ 204 189 #ifdef DHCP4_CLI_CFG_REQUEST_OLIST 205 190 static uint8_t request_plist[] = DHCP4_CLI_CFG_REQUEST_OLIST; … … 207 192 208 193 /* 209 * dhcp4_cksum -- ãã§ãã¯ãµã ã®è¨ç®é¢æ°194 * dhcp4_cksum -- チェックサムの計算関数 210 195 */ 211 196 212 197 static uint32_t 213 dhcp4_cksum (void *data, uint_t len /* ãªã¯ãããåä½*/)198 dhcp4_cksum (void *data, uint_t len /*オクテット単位*/) 214 199 { 215 200 uint32_t carry, sum = 0; … … 229 214 230 215 /* 231 * create_xid -- ãã©ã³ã¶ã¯ã·ã§ã³ ID ãçæããã216 * create_xid -- トランザクション ID を生成する。 232 217 */ 233 218 … … 245 230 246 231 /* 247 * find_option_sub -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã232 * find_option_sub -- 指定したオプションを探索する。 248 233 * 249 * 注æ: å¼æ° size ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã234 * 注意: 引数 size が 0 の時はオプションサイズを検証しない。 250 235 */ 251 236 … … 282 267 283 268 /* 284 * find_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã269 * find_option -- 指定したオプションを探索する。 285 270 * 286 * 注æ: å¼æ° size ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã271 * 注意: 引数 size が 0 の時はオプションサイズを検証しない。 287 272 */ 288 273 … … 296 281 297 282 /* 298 * is_equal_sid -- ã¡ãã»ã¼ã¸å 299 ã® SERVER ID ãæ¯è¼ããã 283 * is_equal_sid -- メッセージ内の SERVER ID を比較する。 300 284 */ 301 285 … … 314 298 315 299 /* 316 * timer_value -- ã¡ãã»ã¼ã¸ããæéæ 317 å ±ãåãåºãã 300 * timer_value -- メッセージから時間情報を取り出す。 318 301 */ 319 302 … … 328 311 else { 329 312 330 /* ãµã¼ãããã®ãªã¼ã¹æéã¯[s]ã*/313 /* サーバからのリース時間は[s]。*/ 331 314 seconds = msg2host32(opt + 2); 332 315 333 /* ã³ã³ããã¹ãå 334 ã®ãªã¼ã¹æé㯠SYSTIM_HZã*/ 316 /* コンテキスト内のリース時間は SYSTIM_HZ。*/ 335 317 if (seconds == DHCP4_TIME_INFINITY) 336 318 return DHCP4_TIME_INFINITY; … … 343 325 344 326 /* 345 * rel_addr -- IPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ãéççµè·¯è¡¨ã解æ¾ããã327 * rel_addr -- IPv4 アドレス、サブネットマスク、静的経路表を解放する。 346 328 */ 347 329 … … 386 368 387 369 /* 388 * rel_options -- ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ã解æ¾ããã370 * rel_options -- リースされたオプションを解析して値を解放する。 389 371 */ 390 372 … … 452 434 453 435 /* 454 * rel_lease -- ãªã¼ã¹ãããæ 455 å ±ã解æ¾ããã 436 * rel_lease -- リースされた情報を解放する。 456 437 */ 457 438 … … 459 440 rel_lease (T_DHCP4_CLI_CONTEXT *ct) 460 441 { 461 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãç¡ããã°ä½ãããªãã*/442 /* 有効なリース・メッセージ構造体が無ければ何もしない。*/ 462 443 if (ct->act_msg == NULL) 463 444 return; 464 445 465 /* ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ã解æ¾ããã*/446 /* リースされたオプションを解析して値を解放する。*/ 466 447 rel_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN, 467 448 ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true); 468 449 rel_addr(); 469 450 470 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã*/451 /* 有効なリース・メッセージ構造体を解放する。*/ 471 452 syscall(rel_mpf(MPF_DHCP4_CLI_MSG, (void*)ct->act_msg)); 472 453 ct->act_msg = NULL; … … 474 455 475 456 /* 476 * set_addr -- IPv4 ã¢ãã¬ã¹ããµãããããã¹ã¯ãéççµè·¯è¡¨ãè¨å®ããã457 * set_addr -- IPv4 アドレス、サブネットマスク、静的経路表を設定する。 477 458 */ 478 459 … … 513 494 514 495 /* 515 * set_options -- ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ãè¨å®ããã496 * set_options -- リースされたオプションを解析して値を設定する。 516 497 */ 517 498 … … 586 567 587 568 /* 588 * set_lease -- ãªã¼ã¹ãããæ 589 å ±ãè¨å®ããã 569 * set_lease -- リースされた情報を設定する。 590 570 */ 591 571 … … 593 573 set_lease (T_DHCP4_CLI_CONTEXT *ct) 594 574 { 595 /* ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ãè¨å®ããã*/575 /* リースされたオプションを解析して値を設定する。*/ 596 576 set_options(ct, DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN, 597 577 ct->act_msg->len - (DHCP4_OPTION_OFFSET + DHCP4_MAGIC_LEN), true); … … 599 579 600 580 /* 601 * validate_duplicate -- æå®ããã IPv4 ã¢ãã¬ã¹ã使ããã¦ããªããæ¤è¨¼ããã581 * validate_duplicate -- 指定された IPv4 アドレスが使われていないか検証する。 602 582 * 603 * 使ããã¦ããªãæ㯠true ãè¿ãã583 * 使われていない時は true を返す。 604 584 */ 605 585 … … 609 589 T_IN4_ADDR yiaddr; 610 590 611 /* æå®ããã IPv4 ã¢ãã¬ã¹ã ADDR ANY ãªã使ããã¦ããªãã¨å¤æããã*/591 /* 指定された IPv4 アドレスが ADDR ANY なら使われていないと判断する。*/ 612 592 yiaddr = ntohl(msg->msg.yiaddr); 613 593 if (yiaddr == IPV4_ADDRANY) 614 594 return true; 615 595 616 /* ARP ãã£ãã·ã¥ã«ããã°ä½¿ããã¦ããã¨å¤æããã*/596 /* ARP キャッシュにあれば使われていると判断する。*/ 617 597 if (arp_lookup(yiaddr, false) != NULL) 618 598 return false; 619 599 620 600 /* 621 * ARP è¦æ±ãåºåã㦠TMO_DHCP4C_ARP_WAIT å¾ 622 ã¡ã 623 * ARP ãã£ãã·ã¥ã«ãªããã°ä½¿ããã¦ããªãã¨å¤æããã 601 * ARP 要求を出力して TMO_DHCP4C_ARP_WAIT 待ち、 602 * ARP キャッシュになければ使われていないと判断する。 624 603 */ 625 604 arp_request(&IF_ETHER_NIC_GET_SOFTC()->ifaddr, yiaddr); … … 629 608 630 609 /* 631 * validate_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã610 * validate_rcv_msg -- 受信メッセージを検証する。 632 611 */ 633 612 … … 637 616 uint8_t *opt; 638 617 639 /* packet type ã DHCP4_REPLY ã§ãããã¨ã確èªããã*/618 /* packet type が DHCP4_REPLY であることを確認する。*/ 640 619 if (!(msg->msg.op == DHCP4_REPLY)) 641 620 return false; 642 621 643 /* ã¡ãã»ã¼ã¸ã¿ã¤ããªãã·ã§ã³ããããã¨ã確èªããã*/622 /* メッセージタイプオプションがあることを確認する。*/ 644 623 if ((opt = find_option(msg, DHCP4_OPT_MSG_TYPE, 1)) == NULL) 645 624 return E_PAR; 646 625 647 /* ã¡ãã»ã¼ã¸ã®ã¿ã¤ããä¸è´ãã¦ãããã¨ãæ¤è¨¼ããã*/626 /* メッセージのタイプが一致していることを検証する。*/ 648 627 msg->type = *(opt + 2); 649 628 switch (ct->fsm) { … … 675 654 } 676 655 677 /* ãã¸ãã¯çªå·ãæ¤è¨¼ããã*/656 /* マジック番号を検証する。*/ 678 657 if (memcmp((uint8_t*)&msg->msg.options, magicno, DHCP4_MAGIC_LEN)) 679 658 return E_PAR; 680 659 681 /* ãã©ã³ã¶ã¯ã·ã§ã³ ID ãç°ãªã£ã¦ããã°ã¨ã©ã¼*/660 /* トランザクション ID が異なっていればエラー */ 682 661 if (ntohl(msg->msg.xid) != ct->xid) 683 662 return E_PAR; 684 663 685 /* ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹é·ã 6ï¼MAC ã¢ãã¬ã¹é·ï¼ã§ãªããã°ã¨ã©ã¼*/664 /* ハードウェアアドレス長が 6(MAC アドレス長)でなければエラー */ 686 665 if (msg->msg.hlen != ETHER_ADDR_LEN) 687 666 return E_PAR; 688 667 689 /* ãã¼ãã¦ã§ã¢ã¢ãã¬ã¹ãç°ãªã£ã¦ããã°ã¨ã©ã¼*/668 /* ハードウェアアドレスが異なっていればエラー */ 690 669 if (memcmp(&msg->msg.chaddr, &ct->sc->ifaddr.lladdr, sizeof(ct->sc->ifaddr.lladdr))) 691 670 return E_PAR; 692 671 693 672 /* 694 * ã¡ãã»ã¼ã¸ã¿ã¤ãã OFFER ã®å ´åã¯ã 695 * ARP ã使ç¨ãã¦ãæå®ããã IPv4 ã¢ãã¬ã¹ã使ããã¦ããªããæ¤è¨¼ããã 696 * 使ããã¦ããæã¯ãä»ã® IPv4 ã¢ãã¬ã¹ã®æä¾ãå¾ 697 ã¤ã 673 * メッセージタイプが OFFER の場合は、 674 * ARP を使用して、指定された IPv4 アドレスが使われていないか検証する。 675 * 使われている時は、他の IPv4 アドレスの提供を待つ。 698 676 */ 699 677 if (msg->type == DHCP4_MTYPE_OFFER) { … … 706 684 707 685 /* 708 * eval_prefer -- åä¿¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã686 * eval_prefer -- 受信メッセージの推奨度を評価する。 709 687 */ 710 688 … … 714 692 int ix; 715 693 716 /* ç¡å¹ã®å ´åã¯çµäºããã*/694 /* 無効の場合は終了する。*/ 717 695 if (msg == NULL) 718 696 return; 719 697 720 /* æå®ããã IPv4 ã¢ãã¬ã¹ã ADDR ANY ãªãæ¨å¥¨åº¦ã 0ã«è¨å®ããã*/698 /* 指定された IPv4 アドレスが ADDR ANY なら推奨度を 0に設定する。*/ 721 699 if (ntohl(msg->msg.yiaddr) == IPV4_ADDRANY) 722 700 msg->prefer = 0; … … 726 704 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST) 727 705 728 /* è¦æ±ãªãã·ã§ã³ãæ¤è¨¼ããã*/706 /* 要求オプションを検証する。*/ 729 707 for (ix = sizeof(request_plist); ix -- > 0; ) { 730 708 if (find_option(msg, request_plist[ix], 0) != NULL) … … 736 714 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) 737 715 738 /* å¿ 739 é ãªãã·ã§ã³ãæ¤è¨¼ããã*/ 716 /* 必須オプションを検証する。*/ 740 717 for (ix = sizeof(required_plist); ix -- > 0; ) { 741 718 if (find_option(msg, required_plist[ix], 0) == NULL) … … 747 724 748 725 /* 749 * eval_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãè©ä¾¡ããã726 * eval_rcv_msg -- 受信メッセージを評価する。 750 727 */ 751 728 … … 755 732 T_DHCP4_CLI_MSG *evl, *msg; 756 733 757 /* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸æ¢ããã*/734 /* メッセージを受信していなければ中止する。*/ 758 735 syscall(wai_sem(SEM_DHCP4_CLI_LOCK)); 759 736 if (ct->val_lst == NULL) { … … 762 739 } 763 740 764 /* æ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãããè©ä¾¡ã¡ãã»ã¼ã¸ãåãåºãã*/741 /* 検証メッセージリストから評価メッセージを取り出す。*/ 765 742 evl = ct->val_lst; 766 743 ct->val_lst = ct->val_lst->next; … … 768 745 syscall(sig_sem(SEM_DHCP4_CLI_LOCK)); 769 746 770 /* è©ä¾¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/747 /* 評価メッセージを検証する。*/ 771 748 if (validate_rcv_msg(ct, evl) != E_OK) { 772 749 773 /* ã¨ã©ã¼ãçºçããè©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/750 /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/ 774 751 goto rcv_ret; 775 752 } 776 753 777 /* åä¿¡ããã¡ãã»ã¼ã¸ã NAK ã®æã®å¦ç*/754 /* 受信したメッセージが NAK の時の処理 */ 778 755 if (evl->type == DHCP4_MTYPE_NAK) { 779 756 780 /* ãªã¼ã¹ãããæ 781 å ±ã解æ¾ããã*/ 757 /* リースされた情報を解放する。*/ 782 758 rel_lease(ct); 783 759 784 /* å 785 é¨ã¨ã©ã¼ãè¨å®ãã¦çµäºããã*/ 760 /* 内部エラーを設定して終了する。*/ 786 761 return E_PAR; 787 762 } 788 763 789 /* REL_INFO ç¶æ 790 ã®æã®å¦ç */ 764 /* REL_INFO 状態の時の処理 */ 791 765 //cons_printf(CONSOLE_PORTID, "evl_rcv_msg3[s=%d]\n", ct->fsm); 792 766 if (ct->fsm == DHCP4_FSM_REL_INFO) { … … 798 772 } 799 773 800 /* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã*/774 /* 評価メッセージの推奨度を評価する。*/ 801 775 eval_prefer(evl); 802 776 803 /* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã空ãªãè©ä¾¡ã¡ãã»ã¼ã¸ã移ãã¦çµäºããã*/777 /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/ 804 778 if (ct->prf_lst == NULL) { 805 779 ct->max_prefer = evl->prefer; … … 808 782 } 809 783 810 /* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã¨æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ãæ¯è¼ããã*/784 /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/ 811 785 if (evl->prefer > ct->max_prefer) { 812 786 813 787 /* 814 * è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ããé«ããã°ã815 * æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã816 * è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã788 * 評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、 789 * 推奨メッセージリストを受信メッセージ構造体リストに戻し、 790 * 評価メッセージを推奨メッセージリストに移す。 817 791 */ 818 792 ct->max_prefer = evl->prefer; … … 835 809 836 810 /* 837 * æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«åã DHCP4_OPT_SERVER_ID ã®ã¡ãã»ã¼ã¸ãããã°ã838 * è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã811 * 推奨メッセージリストに同じ DHCP4_OPT_SERVER_ID のメッセージがあれば、 812 * 評価メッセージを受信メッセージ構造体リストに戻す。 839 813 */ 840 814 goto rcv_ret; … … 843 817 844 818 /* 845 * è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã819 * 評価メッセージを推奨メッセージリストに移す。 846 820 */ 847 821 evl->next = ct->prf_lst; … … 852 826 /*else */ 853 827 /* 854 * è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ããä½ããã°ã855 * è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã828 * 評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、 829 * 評価メッセージを受信メッセージ構造体リストに戻す。 856 830 */ 857 831 … … 865 839 866 840 /* 867 * select_msg -- æ¨å¥¨ã¡ãã»ã¼ã¸ãé¸æããã841 * select_msg -- 推奨メッセージを選択する。 868 842 */ 869 843 … … 875 849 syscall(wai_sem(SEM_DHCP4_CLI_LOCK)); 876 850 if (ct->prf_lst == NULL) { 877 /* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸æ¢ããã*/851 /* メッセージを受信していなければ中止する。*/ 878 852 syscall(sig_sem(SEM_DHCP4_CLI_LOCK)); 879 853 return NULL; 880 854 } 881 855 882 /* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å 883 é ã®ã¡ãã»ã¼ã¸ãé¸æããã*/ 856 /* 推奨メッセージリストの先頭のメッセージを選択する。*/ 884 857 select = ct->prf_lst; 885 858 ct->prf_lst = ct->prf_lst->next; 886 859 select->next = NULL; 887 860 888 /* é¸æãããªãã£ãæ¤è¨¼ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/861 /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/ 889 862 if (ct->rcv_lst == NULL) 890 863 ct->rcv_lst = ct->prf_lst; … … 899 872 900 873 /* 901 * select_ack -- ACK ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã874 * select_ack -- ACK メッセージを検証する。 902 875 * 903 * åãå 904 ¥ãããã¨ãå¯è½ã®æ㯠true ãè¿ãã 876 * 受け入れることが可能の時は true を返す。 905 877 */ 906 878 … … 913 885 return false; 914 886 915 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ããã°ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/887 /* 有効なリース・メッセージが残っていれば、受信メッセージ構造体リストに戻す。*/ 916 888 if (ct->act_msg != NULL) { 917 889 syscall(wai_sem(SEM_DHCP4_CLI_LOCK)); … … 921 893 } 922 894 923 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ã«è¨å®ããã*/895 /* 有効なリース・メッセージに設定する。*/ 924 896 ct->act_msg = msg; 925 897 return true; … … 927 899 928 900 /* 929 * select_offer -- OFFER ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã901 * select_offer -- OFFER メッセージを検証する。 930 902 * 931 * åãå 932 ¥ãããã¨ãå¯è½ã®æ㯠true ãè¿ãã 903 * 受け入れることが可能の時は true を返す。 933 904 */ 934 905 … … 940 911 941 912 /* 942 * cancel_all_timers -- å 943 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã 913 * cancel_all_timers -- 全ての TIMER をキャンセルする。 944 914 */ 945 915 … … 957 927 958 928 /* 959 * start_select -- DISCOVER ã¡ãã»ã¼ã¸ãéä¿¡ã㦠SELECT ç¶æ 960 ã«é·ç§»ããã 929 * start_select -- DISCOVER メッセージを送信して SELECT 状態に遷移する。 961 930 */ 962 931 … … 964 933 start_select (T_DHCP4_CLI_CONTEXT *ct) 965 934 { 966 /* éä¿¡ãéå§ããæéãè¨é²ããã*/935 /* 送信を開始した時間を記録する。*/ 967 936 get_tim(&ct->snd_start); 968 937 969 /* OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/938 /* OFFER メッセージ受信タイムアウトを設定する。*/ 970 939 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 971 940 ct->timers[DHCP4C_TIMER_RCV_OFFER] = SYSTIM2TIMER(TMO_DHCP4C_OFFER); 972 941 syscall(sig_sem(SEM_DHCP4_CLI_TIMER)); 973 942 974 /* éä¿¡å 975 ã¢ãã¬ã¹ã«ãã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ããã¼ããã£ã¹ããè¨å®ããã*/ 943 /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/ 976 944 ct->dst.ipaddr = IPV4_ADDRBROADCAST; 977 945 978 /* éä¿¡ééããªã»ããããã*/946 /* 送信間隔をリセットする。*/ 979 947 ct->interval = 0; 980 948 981 /* SELECT ç¶æ 982 ã«é·ç§»ããã*/ 949 /* SELECT 状態に遷移する。*/ 983 950 ct->fsm = DHCP4_FSM_SELECT; 984 951 985 /* DISCOVER ã¡ãã»ã¼ã¸ãéä¿¡ããã*/952 /* DISCOVER メッセージを送信する。*/ 986 953 ct->flags |= DHCP4C_FLAG_TMOUT_SND_DISC; 987 954 syscall(sig_sem(SEM_DHCP4_CLI_READY)); … … 989 956 990 957 /* 991 * start_bound -- BOUND ç¶æ 992 ã«é·ç§»ããã 958 * start_bound -- BOUND 状態に遷移する。 993 959 */ 994 960 … … 996 962 start_bound (T_DHCP4_CLI_CONTEXT *ct) 997 963 { 998 /* ãªã¼ã¹ãããæ 999 å ±ãè¨å®ããã*/ 964 /* リースされた情報を設定する。*/ 1000 965 set_lease(ct); 1001 966 1002 /* ãªã¼ã¹ã®æå¹æéãè¨å®ããã*/967 /* リースの有効時間を設定する。*/ 1003 968 ct->expire = timer_value(ct->act_msg, DHCP4_OPT_LEASE_TIME, TMO_DHCP4C_DEF_LEASE); 1004 969 1005 /* ãªã¼ã¹æéã TMO_DHCP4C_MIN_LEASE 以ä¸ã®æã¯ãTMO_DHCP4C_MIN_LEASE ã«è¨å®ããã*/970 /* リース時間が TMO_DHCP4C_MIN_LEASE 以下の時は、TMO_DHCP4C_MIN_LEASE に設定する。*/ 1006 971 if (ct->expire < TMO_DHCP4C_MIN_LEASE) 1007 972 ct->expire = TMO_DHCP4C_MIN_LEASE; 1008 973 1009 /* RENEW ç¶æ 1010 ã¾ã§ã®æéãè¨å®ããã*/ 974 /* RENEW 状態までの時間を設定する。*/ 1011 975 ct->renew = timer_value(ct->act_msg, DHCP4_OPT_RENEWAL_T1, ct->expire / 2); 1012 976 1013 /* REBIND ç¶æ 1014 ã¾ã§ã®æéãè¨å®ããã*/ 977 /* REBIND 状態までの時間を設定する。*/ 1015 978 ct->rebind = timer_value(ct->act_msg, DHCP4_OPT_REBINDING_T2, ct->renew + ct->renew / 2 + ct->renew / 4); 1016 979 1017 /* EXPIRE ãRENEWãREBIND ã¿ã¤ãã¼ãè¨å®ããã*/980 /* EXPIRE、RENEW、REBIND タイマーを設定する。*/ 1018 981 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)までの時間 */ 1022 985 syscall(sig_sem(SEM_DHCP4_CLI_TIMER)); 1023 986 1024 /* BOUND ç¶æ 1025 ã«é·ç§»ããã*/ 987 /* BOUND 状態に遷移する。*/ 1026 988 ct->fsm = DHCP4_FSM_BOUND; 1027 989 1028 /* BIND ãéå§ããæéãè¨é²ããã*/990 /* BIND を開始した時間を記録する。*/ 1029 991 get_tim(&ct->bind_start); 1030 992 } 1031 993 1032 994 /* 1033 * start_send_request -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ãæå®ãããç¶æ 1034 ã«é·ç§»ããã 995 * start_send_request -- REQUEST メッセージを送信して、指定された状態に遷移する。 1035 996 */ 1036 997 … … 1040 1001 T_IFNET *ifp = IF_GET_IFNET(); 1041 1002 1042 /* éä¿¡ãéå§ããæéãè¨é²ããã*/1003 /* 送信を開始した時間を記録する。*/ 1043 1004 get_tim(&ct->snd_start); 1044 1005 1045 /* é·ç§»ããç¶æ 1046 ã RENEW 以å¤ã§ã¯ ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/ 1006 /* 遷移する状態が RENEW 以外では ACK/NAK メッセージ受信タイムアウトを設定する。*/ 1047 1007 if (fsm != DHCP4_FSM_RENEW) { 1048 1008 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); … … 1052 1012 1053 1013 /* 1054 * é·ç§»ããç¶æ 1055 ã RENEW ã§ã 1056 * SERVER ID ãªãã·ã§ã³ãããã°ãã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ããã¼ããã£ã¹ããéä¿¡ããã 1014 * 遷移する状態が RENEW で、 1015 * SERVER ID オプションがあればローカルネットワークへのブロードキャストを送信する。 1057 1016 */ 1058 1017 if ((fsm == DHCP4_FSM_RENEW) && … … 1062 1021 ct->dst.ipaddr = IPV4_ADDRBROADCAST; 1063 1022 1064 /* éä¿¡ééããªã»ããããã*/1023 /* 送信間隔をリセットする。*/ 1065 1024 ct->interval = 0; 1066 1025 1067 /* æå®ãããç¶æ 1068 ã«é·ç§»ããã*/ 1026 /* 指定された状態に遷移する。*/ 1069 1027 ct->fsm = fsm; 1070 1028 1071 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1029 /* REQUEST メッセージを送信する。*/ 1072 1030 ct->flags |= DHCP4C_FLAG_TMOUT_SND_REQ; 1073 1031 syscall(sig_sem(SEM_DHCP4_CLI_READY)); … … 1075 1033 1076 1034 /* 1077 * start_rel_info -- ã¢ãã¬ã¹æ 1078 å ±ã解æ¾ããã 1035 * start_rel_info -- アドレス情報を解放する。 1079 1036 * 1080 * 注æ: DHCPv4 ã® RFC2131 ã«ã¯ç¡ã1037 * 注意: DHCPv4 の RFC2131 には無い 1081 1038 */ 1082 1039 … … 1084 1041 start_rel_info (T_DHCP4_CLI_CONTEXT *ct) 1085 1042 { 1086 /* å 1087 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 1043 /* 全ての TIMER をキャンセルする。*/ 1088 1044 cancel_all_timers(ct); 1089 1045 1090 /* æå¹ãªãªã¼ã¹æ 1091 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1046 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1092 1047 if (ct->act_msg == NULL) { 1093 1048 ct->fsm = DHCP4_FSM_SLEEP; … … 1095 1050 } 1096 1051 1097 /* éä¿¡å 1098 ã¢ãã¬ã¹ã«ãã¼ã«ã«ãããã¯ã¼ã¯ã¸ã®ããã¼ããã£ã¹ããè¨å®ããã*/ 1052 /* 送信先アドレスにローカルネットワークへのブロードキャストを設定する。*/ 1099 1053 ct->dst.ipaddr = IPV4_ADDRBROADCAST; 1100 1054 1101 /* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1055 /* RELEASE メッセージを送信する。*/ 1102 1056 ct->flags |= DHCP4C_FLAG_TMOUT_SND_REL; 1103 1057 syscall(sig_sem(SEM_DHCP4_CLI_READY)); … … 1105 1059 1106 1060 /* 1107 * setup_dhcp_com_msg -- DHCP ã¡ãã»ã¼ã¸ã®å 1108 ±éé¨åãä½æããã 1061 * setup_dhcp_com_msg -- DHCP メッセージの共通部分を作成する。 1109 1062 */ 1110 1063 … … 1117 1070 ct->snd_msg->len = sizeof(ct->snd_msg->msg); 1118 1071 1119 /* ãããé¨ãè¨å®ããã*/1072 /* ヘッダ部を設定する。*/ 1120 1073 ct->snd_msg->msg.op = op; 1121 1074 ct->snd_msg->msg.htype = DHCP4_HWA_TYPE_ETHER; … … 1123 1076 HOST2MSG32(ct->snd_msg->msg.xid, ct->xid); 1124 1077 1125 /* MAC ã¢ãã¬ã¹ãè¨å®ããã*/1078 /* MAC アドレスを設定する。*/ 1126 1079 memcpy(&ct->snd_msg->msg.chaddr, &ct->sc->ifaddr.lladdr, ETHER_ADDR_LEN); 1127 1080 1128 1081 /* 1129 * ãªãã·ã§ã³é¨ãè¨å®ããã1082 * オプション部を設定する。 1130 1083 */ 1131 1084 1132 /* RFC1048 ã«å®ç¾©ããã¦ãããã¸ãã¯çªå·ãè¨å®ããã*/1085 /* RFC1048 に定義されているマジック番号を設定する。*/ 1133 1086 memcpy(&ct->snd_msg->msg.options, magicno, DHCP4_MAGIC_LEN); 1134 1087 option = ct->snd_msg->msg.options + DHCP4_MAGIC_LEN; 1135 1088 1136 /* DHCP ã¡ãã»ã¼ã¸ã¿ã¤ããè¨å®ããã*/1089 /* DHCP メッセージタイプを設定する。*/ 1137 1090 *(option ++) = DHCP4_OPT_MSG_TYPE; 1138 1091 *(option ++) = 1; … … 1143 1096 1144 1097 /* 1145 * setup_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãä½æããã1098 * setup_release_msg -- RELEASE メッセージを作成する。 1146 1099 */ 1147 1100 … … 1151 1104 uint8_t *opt, *ref_opt; 1152 1105 1153 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ããªããã°ã¨ã©ã¼*/1106 /* 有効なリース・メッセージがなければエラー */ 1154 1107 if (ref == NULL) 1155 1108 return E_PAR; … … 1160 1113 1161 1114 /* 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 参照 1165 1117 */ 1166 1118 if ((ref_opt = find_option(ref, DHCP4_OPT_SERVER_ID, sizeof(T_IN4_ADDR))) == NULL) … … 1172 1124 1173 1125 /* 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 参照 1177 1128 */ 1178 1129 *(opt ++) = DHCP4_OPT_CLIENT_ID; … … 1182 1133 opt += ETHER_ADDR_LEN; 1183 1134 1184 /* ãªãã·ã§ã³ã®çµäºãè¨å®ããã*/1135 /* オプションの終了を設定する。*/ 1185 1136 *(opt ++) = DHCP4_OPT_END; 1186 1137 1187 1138 /* 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 参照 1191 1141 */ 1192 1142 HOST2MSG32(ct->snd_msg->msg.ciaddr, IF_GET_IFNET()->in4_ifaddr.addr); 1193 1143 1194 /* ã¡ãã»ã¼ã¸é·ãè¨å®ããã*/1144 /* メッセージ長を設定する。*/ 1195 1145 ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN 1196 1146 + (opt - (uint8_t*)&ct->snd_msg->msg.options); … … 1200 1150 1201 1151 /* 1202 * setup_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãä½æããã1152 * setup_request_msg -- REQUEST メッセージを作成する。 1203 1153 */ 1204 1154 … … 1212 1162 #endif 1213 1163 1214 /* åç 1215 §ããã¡ãã»ã¼ã¸ããªããã°ã¨ã©ã¼ */ 1164 /* 参照するメッセージがなければエラー */ 1216 1165 if (ref == NULL) 1217 1166 return E_PAR; … … 1223 1172 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) 1224 1173 1225 /* 追å ã®ãªãã·ã§ã³ãè¨å®ããã*/1174 /* 追加のオプションを設定する。*/ 1226 1175 1227 1176 *opt = DHCP4_OPT_REQ_PARAM; … … 1230 1179 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) 1231 1180 1232 /* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨å®ããã*/1181 /* 要求オプションリストを設定する。*/ 1233 1182 if (sizeof(required_plist) > 0) { 1234 1183 memcpy(opt, required_plist, sizeof(required_plist)); … … 1241 1190 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST) 1242 1191 1243 /* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨å®ããã*/1192 /* 要求オプションリストを設定する。*/ 1244 1193 if (sizeof(request_plist) > 0) { 1245 1194 memcpy(opt, request_plist, sizeof(request_plist)); … … 1255 1204 1256 1205 /* 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 参照 1260 1208 */ 1261 1209 if (ct->fsm == DHCP4_FSM_REQUEST) { … … 1269 1217 1270 1218 /* 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 のようである。 1276 1223 */ 1277 1224 *(opt ++) = DHCP4_OPT_REQ_IPV4; … … 1279 1226 if (ct->fsm == DHCP4_FSM_REQUEST || ct->fsm == DHCP4_FSM_INIT_REBOOT || 1280 1227 ct->fsm == DHCP4_FSM_RENEW || ct->fsm == DHCP4_FSM_REBIND) 1281 /* åç 1282 §ã¡ãã»ã¼ã¸ã¨åã IP ã¢ãã¬ã¹ï¼requested-ipï¼ãè¦æ±ããã*/ 1228 /* 参照メッセージと同じ IP アドレス(requested-ip)を要求する。*/ 1283 1229 memcpy(opt, (uint8_t*)&ref->msg.yiaddr, sizeof(ref->msg.yiaddr)); 1284 1230 else … … 1287 1233 1288 1234 /* 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 参照 1292 1237 */ 1293 1238 *(opt ++) = DHCP4_OPT_CLIENT_ID; … … 1297 1242 opt += ETHER_ADDR_LEN; 1298 1243 1299 /* ãªãã·ã§ã³ã®çµäºãè¨å®ããã*/1244 /* オプションの終了を設定する。*/ 1300 1245 *(opt ++) = DHCP4_OPT_END; 1301 1246 1302 1247 /* 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 参照 1306 1250 */ 1307 1251 if (ct->fsm == DHCP4_FSM_RENEW || ct->fsm == DHCP4_FSM_REBIND) … … 1310 1254 HOST2MSG32(ct->snd_msg->msg.ciaddr, IPV4_ADDRANY); 1311 1255 1312 /* ã¡ãã»ã¼ã¸é·ãè¨å®ããã*/1256 /* メッセージ長を設定する。*/ 1313 1257 ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN 1314 1258 + (opt - (uint8_t*)&ct->snd_msg->msg.options); … … 1317 1261 1318 1262 /* 1319 * setup_discover_msg -- DISCOVER ã¡ãã»ã¼ã¸ãä½æããã1263 * setup_discover_msg -- DISCOVER メッセージを作成する。 1320 1264 */ 1321 1265 … … 1335 1279 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) 1336 1280 1337 /* 追å ã®ãªãã·ã§ã³ãè¨å®ããã*/1281 /* 追加のオプションを設定する。*/ 1338 1282 1339 1283 *opt = DHCP4_OPT_REQ_PARAM; … … 1342 1286 #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) 1343 1287 1344 /* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨å®ããã*/1288 /* 要求オプションリストを設定する。*/ 1345 1289 if (sizeof(required_plist) > 0) { 1346 1290 memcpy(opt, required_plist, sizeof(required_plist)); … … 1353 1297 #if defined(DHCP4_CLI_CFG_REQUEST_OLIST) 1354 1298 1355 /* è¦æ±ãªãã·ã§ã³ãªã¹ããè¨å®ããã*/1299 /* 要求オプションリストを設定する。*/ 1356 1300 if (sizeof(request_plist) > 0) { 1357 1301 memcpy(opt, request_plist, sizeof(request_plist)); … … 1366 1310 #endif /* of #if defined(DHCP4_CLI_CFG_REQUIRED_OLIST) || defined(DHCP4_CLI_CFG_REQUEST_OLIST) */ 1367 1311 1368 /* æ¢ã«ã¢ãã¬ã¹æ 1369 å ±ããªã¼ã¹ããã¦ããã°ãåã IP ã¢ãã¬ã¹ãè¦æ±ããã*/ 1312 /* 既にアドレス情報がリースされていれば、同じ IP アドレスを要求する。*/ 1370 1313 if (ct->act_msg != NULL) { 1371 1314 *(opt ++) = DHCP4_OPT_REQ_IPV4; … … 1375 1318 } 1376 1319 1377 /* ã¯ã©ã¤ã¢ã³ã IDï¼MAC ã¢ãã¬ã¹ï¼ãè¨å®ããã*/1320 /* クライアント ID(MAC アドレス)を設定する。*/ 1378 1321 *(opt ++) = DHCP4_OPT_CLIENT_ID; 1379 1322 *(opt ++) = ETHER_ADDR_LEN + 1; … … 1382 1325 opt += ETHER_ADDR_LEN; 1383 1326 1384 /* ãªãã·ã§ã³ã®çµäºãè¨å®ããã*/1327 /* オプションの終了を設定する。*/ 1385 1328 *(opt ++) = DHCP4_OPT_END; 1386 1329 1387 /* éä¿¡å 1388 ã¢ãã¬ã¹ãè¨å®ããã*/ 1330 /* 送信先アドレスを設定する。*/ 1389 1331 ct->dst.ipaddr = IPV4_ADDRBROADCAST; 1390 1332 1391 /* ã¡ãã»ã¼ã¸é·ãè¨å®ããã*/1333 /* メッセージ長を設定する。*/ 1392 1334 ct->snd_msg->len = sizeof(ct->snd_msg->msg) - DHCP4_DFLT_OPT_LEN 1393 1335 + (opt - (uint8_t*)&ct->snd_msg->msg.options); … … 1396 1338 1397 1339 /* 1398 * ack_msg_timeout -- ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ãå¦ç1340 * ack_msg_timeout -- ACK/NAK メッセージ受信タイムアウト処理 1399 1341 */ 1400 1342 … … 1402 1344 ack_msg_timeout (T_DHCP4_CLI_CONTEXT *ct) 1403 1345 { 1404 /* ACK ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãBOUND ç¶æ 1405 ã«é·ç§»ããã*/ 1346 /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/ 1406 1347 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1407 1348 if (select_ack(ct)) { 1408 1349 1409 /* REQUEST ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/1350 /* REQUEST メッセージ送信タイマーを停止する。*/ 1410 1351 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1411 1352 ct->timers[DHCP4C_TIMER_SND_REQ] = 0; … … 1413 1354 1414 1355 /* 1415 * ç¶æ 1416 ã REQUEST ã®æã¯ã 1417 * OFFER ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã 1356 * 状態が REQUEST の時は、 1357 * OFFER メッセージを受信メッセージ構造体リストに戻す。 1418 1358 */ 1419 1359 if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) { … … 1425 1365 } 1426 1366 1427 /* BOUND ç¶æ 1428 ã«é·ç§»ããã*/ 1367 /* BOUND 状態に遷移する。*/ 1429 1368 start_bound(ct); 1430 1369 return; … … 1432 1371 else { 1433 1372 1434 /* ãªã¼ã¹æ 1435 å ±ã解æ¾ããã*/ 1373 /* リース情報を解放する。*/ 1436 1374 rel_lease(ct); 1437 1375 … … 1441 1379 1442 1380 /* 1443 * send_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã1381 * send_request_msg -- REQUEST メッセージを送信する。 1444 1382 */ 1445 1383 … … 1453 1391 uint16_t secs; 1454 1392 1455 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1393 /* タイムアウトフラグをクリアーする。*/ 1456 1394 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1457 1395 1458 /* ACK ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãBOUND ç¶æ 1459 ã«é·ç§»ããã*/ 1396 /* ACK メッセージを受信していれば。BOUND 状態に遷移する。*/ 1460 1397 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1461 1398 if (select_ack(ct)) { 1462 1399 1463 /* ACK/NAK ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/1400 /* ACK/NAK メッセージ受信タイマーを停止する。*/ 1464 1401 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1465 1402 ct->timers[DHCP4C_TIMER_RCV_ACK] = 0; … … 1467 1404 1468 1405 /* 1469 * ç¶æ 1470 ã REQUEST ã®æã¯ã 1471 * OFFER ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã 1406 * 状態が REQUEST の時は、 1407 * OFFER メッセージを受信メッセージ構造体リストに戻す。 1472 1408 */ 1473 1409 if (ct->fsm == DHCP4_FSM_REQUEST && ct->off_msg != NULL) { … … 1479 1415 } 1480 1416 1481 /* BOUND ç¶æ 1482 ã«é·ç§»ããã*/ 1417 /* BOUND 状態に遷移する。*/ 1483 1418 start_bound(ct); 1484 1419 return; 1485 1420 } 1486 1421 1487 /* REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/1422 /* REQUEST メッセージを作成する。*/ 1488 1423 if (ct->fsm == DHCP4_FSM_REQUEST) 1489 1424 ref = ct->off_msg; … … 1496 1431 } 1497 1432 1498 /* éä¿¡ãéå§ãã¦ããã®æéãå¾ãã*/1433 /* 送信を開始してからの時間を得る。*/ 1499 1434 get_tim(&time); 1500 1435 interval = time - ct->snd_start; 1501 1436 1502 1437 /* 1503 * éä¿¡ãéå§ãã¦ããã®æéï¼ç§ï¼ãã¡ãã»ã¼ã¸ã«è¨å®ããã1504 * æ大å¤ã¯ 65535ã1438 * 送信を開始してからの時間(秒)をメッセージに設定する。 1439 * 最大値は 65535。 1505 1440 */ 1506 1441 if (ct->fsm == DHCP4_FSM_REQUEST) … … 1514 1449 HOST2MSG16(ct->snd_msg->msg.secs, secs); 1515 1450 1516 /* ãã³ããããã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1451 /* ノンブロッキングコールでメッセージを送信する。*/ 1517 1452 error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 1518 1453 if (error != E_WBLK) { … … 1522 1457 } 1523 1458 1524 /* éä¿¡ééãè¨å®ããã*/1459 /* 送信間隔を設定する。*/ 1525 1460 if (ct->interval == 0) 1526 /* æªè¨å®*/1461 /* 未設定 */ 1527 1462 ct->interval = TMO_DHCP4C_INIT_INTVL; 1528 1463 else 1529 /* ããã¯ãªãã¢ã«ã´ãªãºã 㧠2åã«ããï¼ä¹±æ°ä½¿ç¨ï¼éä¿¡ééãå ç®ããã*/1464 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/ 1530 1465 ct->interval += (netapp_rand() >> 2) % (ct->interval << 1); 1531 1466 1532 /* éä¿¡å¨æã®å¶éå¤ãè¶ 1533 ããªãããã«ããã*/ 1467 /* 送信周期の制限値を超えないようにする。*/ 1534 1468 if (ct->interval > TMO_DHCP4C_MAX_BACKOFF) 1535 1469 ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF); 1536 1470 1537 /* ãªã¼ã¹æéã®ã¿ã¤ã ã¢ã¦ããå 1538 éãã */ 1471 /* リース時間のタイムアウト【先送り】 */ 1539 1472 if (ct->fsm != DHCP4_FSM_REQUEST && 1540 1473 TIMEC_GT(ct->interval + time, ct->expire + ct->bind_start)) 1541 1474 ct->interval = ct->expire + ct->bind_start - time + SYSTIM_HZ; 1542 1475 1543 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1476 /* 再送信タイムアウトを設定する。*/ 1544 1477 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1545 1478 ct->timers[DHCP4C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->interval); … … 1548 1481 1549 1482 /* 1550 * send_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã1483 * send_release_msg -- RELEASE メッセージを送信する。 1551 1484 */ 1552 1485 … … 1556 1489 ER error; 1557 1490 1558 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1491 /* タイムアウトフラグをクリアーする。*/ 1559 1492 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1560 1493 1561 /* RELEASE ã¡ãã»ã¼ã¸ãä½æããã*/1494 /* RELEASE メッセージを作成する。*/ 1562 1495 if ((error = setup_release_msg(ct, ct->act_msg)) != E_OK) { 1563 1496 syslog(LOG_NOTICE, "[DHCP4C] error, setup release message: %s", itron_strerror(error)); … … 1566 1499 } 1567 1500 1568 /* ãªã¼ã¹æ 1569 å ±ã解æ¾ããã*/ 1501 /* リース情報を解放する。*/ 1570 1502 rel_lease(ct); 1571 1503 1572 /* ãã³ããããã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1504 /* ノンブロッキングコールでメッセージを送信する。*/ 1573 1505 error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 1574 1506 if (error != E_WBLK) { … … 1578 1510 } 1579 1511 1580 /* ã¡ãã»ã¼ã¸éä¿¡å¾ 1581 ã¡ãè¡ãã*/ 1512 /* メッセージ送信待ちを行う。*/ 1582 1513 syscall(wai_sem(SEM_DHCP4_CLI_READY)); 1583 1514 1584 /* SLEEP ç¶æ 1585 ã«é·ç§»ããã*/ 1515 /* SLEEP 状態に遷移する。*/ 1586 1516 ct->fsm = DHCP4_FSM_SLEEP; 1587 1517 } 1588 1518 1589 1519 /* 1590 * offer_msg_timeout -- OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ãå¦ç1520 * offer_msg_timeout -- OFFER メッセージ受信タイムアウト処理 1591 1521 */ 1592 1522 … … 1594 1524 offer_msg_timeout (T_DHCP4_CLI_CONTEXT *ct) 1595 1525 { 1596 /* OFFER ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãREQUEST ç¶æ 1597 ã«é·ç§»ããã*/ 1526 /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/ 1598 1527 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1599 1528 if (select_offer(ct)) { 1600 1529 1601 /* DISCOVER ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/1530 /* DISCOVER メッセージ送信タイマーを停止する。*/ 1602 1531 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1603 1532 ct->timers[DHCP4C_TIMER_SND_DISC] = 0; 1604 1533 syscall(sig_sem(SEM_DHCP4_CLI_TIMER)); 1605 1534 1606 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠REQUEST ç¶æ 1607 ã«é·ç§»ããã*/ 1535 /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/ 1608 1536 start_send_request(ct, DHCP4_FSM_REQUEST); 1609 1537 } … … 1613 1541 1614 1542 /* 1615 * send_discover_msg -- DISCOVER ã¡ãã»ã¼ã¸ãéä¿¡ããã1543 * send_discover_msg -- DISCOVERメッセージを送信する。 1616 1544 */ 1617 1545 … … 1623 1551 RELTIM interval; 1624 1552 1625 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1553 /* タイムアウトフラグをクリアーする。*/ 1626 1554 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1627 1555 1628 /* OFFER ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãREQUEST ç¶æ 1629 ã«é·ç§»ããã*/ 1556 /* OFFER メッセージを受信していれば。REQUEST 状態に遷移する。*/ 1630 1557 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1631 1558 if (select_offer(ct)) { 1632 1559 1633 /* OFFER ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/1560 /* OFFER メッセージ受信タイマーを停止する。*/ 1634 1561 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1635 1562 ct->timers[DHCP4C_TIMER_RCV_OFFER] = 0; 1636 1563 syscall(sig_sem(SEM_DHCP4_CLI_TIMER)); 1637 1564 1638 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠REQUEST ç¶æ 1639 ã«é·ç§»ããã*/ 1565 /* REQUEST メッセージを送信して REQUEST 状態に遷移する。*/ 1640 1566 start_send_request(ct, DHCP4_FSM_REQUEST); 1641 1567 return; 1642 1568 } 1643 1569 1644 /* DISCOVER ã¡ãã»ã¼ã¸ãä½æããã*/1570 /* DISCOVER メッセージを作成する。*/ 1645 1571 if ((error = setup_discover_msg(ct)) != E_OK) { 1646 1572 syslog(LOG_NOTICE, "[DHCP4C] error, setup discover message: %s", itron_strerror(error)); … … 1649 1575 } 1650 1576 1651 /* éä¿¡ãéå§ãã¦ããã®æéãå¾ãã*/1577 /* 送信を開始してからの時間を得る。*/ 1652 1578 get_tim(&time); 1653 1579 interval = time - ct->snd_start; 1654 1580 1655 1581 /* 1656 * éä¿¡ãéå§ãã¦ããã®æéï¼ç§ï¼ãã¡ãã»ã¼ã¸ã«è¨å®ããã1657 * æ大å¤ã¯ 65535ã1582 * 送信を開始してからの時間(秒)をメッセージに設定する。 1583 * 最大値は 65535。 1658 1584 */ 1659 1585 if (SYSTIM2SEC(interval) < 65536) … … 1663 1589 HOST2MSG16(ct->snd_msg->msg.secs, ct->secs); 1664 1590 1665 /* ãã³ããããã³ã°ã³ã¼ã«ã§ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1591 /* ノンブロッキングコールでメッセージを送信する。*/ 1666 1592 error = udp_snd_dat(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 1667 1593 if (error != E_WBLK) { … … 1671 1597 } 1672 1598 1673 /* éä¿¡ééãè¨å®ããã*/1599 /* 送信間隔を設定する。*/ 1674 1600 if (ct->interval == 0) 1675 /* æªè¨å®*/1601 /* 未設定 */ 1676 1602 ct->interval = TMO_DHCP4C_INIT_INTVL; 1677 1603 else 1678 /* ããã¯ãªãã¢ã«ã´ãªãºã 㧠2åã«ããï¼ä¹±æ°ä½¿ç¨ï¼éä¿¡ééãå ç®ããã*/1604 /* バックオフアルゴリズムで 2倍にした(乱数使用)送信間隔を加算する。*/ 1679 1605 ct->interval += (netapp_rand() >> 2) % (ct->interval << 1); 1680 1606 1681 /* éä¿¡å¨æã®å¶éå¤ãè¶ 1682 ããªãããã«ããã*/ 1607 /* 送信周期の制限値を超えないようにする。*/ 1683 1608 if (ct->interval > TMO_DHCP4C_MAX_BACKOFF) 1684 1609 ct->interval = (TMO_DHCP4C_MAX_BACKOFF >> 1) + ((netapp_rand() >> 2) % TMO_DHCP4C_MAX_BACKOFF); 1685 1610 1686 /* OFFER ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¶ 1687 ããªãããã«èª¿æ´ããã*/ 1611 /* OFFER メッセージの受信タイムアウトを超えないように調整する。*/ 1688 1612 if (TIMEC_GT(time + ct->interval, ct->snd_start + TMO_DHCP4C_OFFER)) 1689 1613 ct->interval = (TMO_DHCP4C_INIT_INTVL + TMO_DHCP4C_OFFER) - time + 1; 1690 1614 1691 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1615 /* 再送信タイムアウトを設定する。*/ 1692 1616 syscall(wai_sem(SEM_DHCP4_CLI_TIMER)); 1693 1617 ct->timers[DHCP4C_TIMER_SND_DISC] = SYSTIM2TIMER(ct->interval); … … 1696 1620 1697 1621 /* 1698 * dhcpc_timer -- TIMER 管ç1622 * dhcpc_timer -- TIMER 管理 1699 1623 */ 1700 1624 … … 1716 1640 syscall(sig_sem(SEM_DHCP4_CLI_TIMER)); 1717 1641 1718 /* 1 ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããã*/1642 /* 1秒毎にタイムアウトする。*/ 1719 1643 timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ); 1720 1644 } 1721 1645 1722 1646 /* 1723 * expire_timeout -- EXPIRE ã¿ã¤ã ã¢ã¦ãå¦ç1647 * expire_timeout -- EXPIRE タイムアウト処理 1724 1648 */ 1725 1649 … … 1729 1653 //ER error; 1730 1654 1731 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1655 /* タイムアウトフラグをクリアーする。*/ 1732 1656 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1733 1657 1734 /* ç¶æ 1735 ã REQUEST ã®æã¯ä½ãããªãã*/ 1658 /* 状態が REQUEST の時は何もしない。*/ 1736 1659 if (ct->fsm == DHCP4_FSM_REQUEST) 1737 1660 return; 1738 1661 1739 /* å 1740 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 1662 /* 全ての TIMER をキャンセルする。*/ 1741 1663 cancel_all_timers(ct); 1742 1664 1743 /* ãªã¼ã¹ãããæ 1744 å ±ã解æ¾ããã*/ 1665 /* リースされた情報を解放する。*/ 1745 1666 rel_lease(ct); 1746 1667 … … 1749 1670 1750 1671 /* 1751 * rebind_timeout -- REBIND ã¿ã¤ã ã¢ã¦ãå¦ç1672 * rebind_timeout -- REBIND タイムアウト処理 1752 1673 */ 1753 1674 … … 1755 1676 rebind_timeout (T_DHCP4_CLI_CONTEXT *ct) 1756 1677 { 1757 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1678 /* タイムアウトフラグをクリアーする。*/ 1758 1679 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1759 1680 1760 /* å 1761 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 1681 /* 全ての TIMER をキャンセルする。*/ 1762 1682 cancel_all_timers(ct); 1763 1683 1764 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠REBIND ç¶æ 1765 ã«é·ç§»ããã*/ 1684 /* REQUEST メッセージを送信して REBIND 状態に遷移する。*/ 1766 1685 start_send_request(ct, DHCP4_FSM_REBIND); 1767 1686 } 1768 1687 1769 1688 /* 1770 * renew_timeout -- RENEW ã¿ã¤ã ã¢ã¦ãå¦ç1689 * renew_timeout -- RENEW タイムアウト処理 1771 1690 */ 1772 1691 … … 1774 1693 renew_timeout (T_DHCP4_CLI_CONTEXT *ct) 1775 1694 { 1776 /* ã¿ã¤ã ã¢ã¦ããã©ã°ãã¯ãªã¢ã¼ããã*/1695 /* タイムアウトフラグをクリアーする。*/ 1777 1696 ct->flags &= ~DHCP4C_FLAG_TMOUT_MASK; 1778 1697 1779 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠RENEW ç¶æ 1780 ã«é·ç§»ããã*/ 1698 /* REQUEST メッセージを送信して RENEW 状態に遷移する。*/ 1781 1699 start_send_request(ct, DHCP4_FSM_RENEW); 1782 1700 } 1783 1701 1784 1702 /* 1785 * dispatch_timeout -- ã¿ã¤ã ã¢ã¦ãããæã®å¦ç1703 * dispatch_timeout -- タイムアウトした時の処理 1786 1704 */ 1787 1705 … … 1831 1749 1832 1750 /* 1833 * dispatch_event -- ã¤ãã³ãæ¯ã®å¦ç1751 * dispatch_event -- イベント毎の処理 1834 1752 */ 1835 1753 … … 1841 1759 while (ct->fsm != DHCP4_FSM_SLEEP && error == E_OK) { 1842 1760 1843 /* ã¡ãã»ã¼ã¸ã®åä¿¡ã¨ã¿ã¤ã ã¢ã¦ããå¾ 1844 ã¤ã*/ 1761 /* メッセージの受信とタイムアウトを待つ。*/ 1845 1762 syscall(wai_sem(SEM_DHCP4_CLI_READY)); 1846 1763 … … 1862 1779 1863 1780 /* 1864 * init_context -- DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½ãåæåããã1781 * init_context -- DHCP クライアントコンテキスト構造体を初期化する。 1865 1782 */ 1866 1783 … … 1876 1793 1877 1794 /* 1878 * rel_cli_msg -- ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã1795 * rel_cli_msg -- メッセージ構造体を解放する。 1879 1796 */ 1880 1797 … … 1908 1825 1909 1826 /* 1910 * init_cli_msg -- åã¡ãã»ã¼ã¸æ§é ä½ãåæåããã1827 * init_cli_msg -- 各メッセージ構造体を初期化する。 1911 1828 */ 1912 1829 … … 1918 1835 int count; 1919 1836 1920 /* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/1837 /* 送信メッセージ構造体を獲得する。*/ 1921 1838 if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP4C_MPF_GET)) != E_OK) { 1922 1839 syslog(LOG_NOTICE, "[DHCP4C] error, tget_mpf() for send: %s.", itron_strerror(error)); … … 1925 1842 1926 1843 /* 1927 * æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãããå ´åã¯ã1928 * ç²å¾ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã®æ§é ä½ã 1æ¸ããã1844 * 有効なリース・メッセージ構造体がある場合は、 1845 * 獲得する受信メッセージ構造体リストの構造体を 1減らす。 1929 1846 */ 1930 1847 if (ct->act_msg == NULL) … … 1933 1850 count = NUM_DHCP4_MSG_LIST - 1; 1934 1851 1935 /* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/1852 /* 受信メッセージ構造体を獲得する。*/ 1936 1853 while (count --> 0) { 1937 1854 if ((error = tget_mpf(MPF_DHCP4_CLI_MSG, (void*)&cell, TMO_DHCP4C_MPF_GET)) != E_OK) { … … 1947 1864 1948 1865 /* 1949 * dhcp4c_renew_info -- ãããã¯ã¼ã¯æ 1950 å ±ãååå¾ããã 1866 * dhcp4c_renew_info -- ネットワーク情報を再取得する。 1951 1867 */ 1952 1868 … … 1956 1872 if (context.fsm == DHCP4_FSM_BOUND) { 1957 1873 1958 /* REL_INFO ç¶æ 1959 ã«é·ç§»ããå¾ã« SLEEP ã解é¤ããããã«è¨å®ããã*/ 1874 /* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/ 1960 1875 context.flags |= DHCP4C_FLAG_RENEW; 1961 1876 start_rel_info(&context); … … 1964 1879 else if (context.fsm == DHCP4_FSM_SLEEP) { 1965 1880 1966 /* SLEEP ã解é¤ããã*/1881 /* SLEEP を解除する。*/ 1967 1882 wup_tsk(DHCP4_CLI_TASK); 1968 1883 return E_OK; … … 1973 1888 1974 1889 /* 1975 * dhcp4c_rel_info -- DHCP ã§è¨å®ããããããã¯ã¼ã¯æ 1976 å ±ã解æ¾ããã 1890 * dhcp4c_rel_info -- DHCP で設定されたネットワーク情報を解放する。 1977 1891 */ 1978 1892 … … 1980 1894 dhcp4c_rel_info (void) 1981 1895 { 1982 /* REL_INFO ç¶æ 1983 ã«é·ç§»ããã*/ 1896 /* REL_INFO 状態に遷移する。*/ 1984 1897 start_rel_info(&context); 1985 1898 return E_OK; … … 1987 1900 1988 1901 /* 1989 * dhcp4c_get_info -- DHCP ã§è¨å®ããããããã¯ã¼ã¯æ 1990 å ±ãè¿ãã 1902 * dhcp4c_get_info -- DHCP で設定されたネットワーク情報を返す。 1991 1903 */ 1992 1904 … … 2011 1923 2012 1924 /* 2013 * ã³ã¼ã«ããã¯é¢æ°1925 * コールバック関数 2014 1926 */ 2015 1927 … … 2022 1934 len = *(ER_UINT*)p_parblk; 2023 1935 if (len < 0 && len != E_RLWAI) { 2024 /* E_RLWAI 以å¤ã§ã0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ãæå³ãã¦ããã*/1936 /* E_RLWAI 以外で、0 以下の場合は、エラーを意味している。*/ 2025 1937 syslog(LOG_NOTICE, "[DHCPC(CBR)] error: %s, fncd: %s", itron_strerror(len), in_strtfn(fncd)); 2026 1938 } … … 2028 1940 if (fncd == TEV_UDP_RCV_DAT) { 2029 1941 2030 /* åä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã空ã®æã¯ãåä¿¡ããªãã§ãã¼ã¿ã°ã©ã ãæ¨ã¦ãã*/1942 /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/ 2031 1943 if (context.rcv_lst == NULL) 2032 1944 syslog(LOG_NOTICE, "[DHCP4C(CBR)] receive buffer all busy."); 2033 1945 else { 2034 /* ã¡ãã»ã¼ã¸ãåä¿¡ããã¡ãã»ã¼ã¸æ§é ä½ãæºåããã*/1946 /* メッセージを受信するメッセージ構造体を準備する。*/ 2035 1947 syscall(wai_sem(SEM_DHCP4_CLI_LOCK)); 2036 1948 msg = context.rcv_lst; … … 2038 1950 syscall(sig_sem(SEM_DHCP4_CLI_LOCK)); 2039 1951 2040 /* ã¡ãã»ã¼ã¸ãåä¿¡ããã*/1952 /* メッセージを受信する。*/ 2041 1953 len = udp_rcv_dat(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL); 2042 1954 … … 2044 1956 msg->len = len; 2045 1957 if (len >= 0) { 2046 /* åä¿¡ããã¡ãã»ã¼ã¸ãæ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã*/1958 /* 受信したメッセージを検証メッセージリストに移す。*/ 2047 1959 msg->next = context.val_lst; 2048 1960 context.val_lst = msg; … … 2050 1962 } 2051 1963 else { 2052 /* ã¡ãã»ã¼ã¸æ§é ä½ãåä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã«æ»ãã*/1964 /* メッセージ構造体を受信メッセージリストに戻す。*/ 2053 1965 context.error = len; 2054 1966 msg->next = context.rcv_lst; … … 2064 1976 2065 1977 /* 2066 * dhcp4_cli_task -- DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯1978 * dhcp4_cli_task -- DHCP クライアントタスク 2067 1979 */ 2068 1980 … … 2080 1992 ct = &context; 2081 1993 2082 /* DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½ãåæåããã*/1994 /* DHCP クライアントコンテキスト構造体を初期化する。*/ 2083 1995 init_context(ct, (ID)exinf); 2084 1996 2085 1997 while (true) { 2086 1998 2087 /* 1 ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããããã«ã¿ã¤ãã¼ãè¨å®ããã*/1999 /* 1秒毎にタイムアウトするようにタイマーを設定する。*/ 2088 2000 timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP4C_TIMER_HZ); 2089 2001 2090 /* ã¡ãã»ã¼ã¸æ§é ä½ãåæåããã*/2002 /* メッセージ構造体を初期化する。*/ 2091 2003 if ((error = init_cli_msg(ct)) == E_OK) { 2092 2004 2093 /* SELECT ç¶æ 2094 ã«é·ç§»ããã*/ 2005 /* SELECT 状態に遷移する。*/ 2095 2006 start_select(ct); 2096 2007 2097 /* ã¡ã¤ã³ã«ã¼ã*/2008 /* メインループ */ 2098 2009 error = dispatch_event(ct); 2099 2010 } 2100 2011 2101 /* å 2102 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 2012 /* 全ての TIMER をキャンセルする。*/ 2103 2013 cancel_all_timers(ct); 2104 2014 2105 /* ã¿ã¤ãã¼ãåæ¢ããã*/2015 /* タイマーを停止する。*/ 2106 2016 untimeout((callout_func)dhcpc_timer, ct); 2107 2017 2108 /* ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã*/2018 /* メッセージ構造体を解放する。*/ 2109 2019 rel_cli_msg (ct); 2110 2020 2111 /* ãªã¼ã¹ã解æ¾å¾ãååå¾ãæå®ããã¦ããªããã°ä¼æ¢ããã*/2021 /* リースを解放後、再取得が指定されていなければ休止する。*/ 2112 2022 if (!(ct->flags & DHCP4C_FLAG_RENEW)) { 2113 2023 2114 /* ä¼æ¢ããã*/2024 /* 休止する。*/ 2115 2025 if (error == E_OK) 2116 2026 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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 48 36 /* 49 * DHCP ã¯ã©ã¤ã¢ã³ã50 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«37 * DHCP クライアント 38 * コンフィギュレーションファイル 51 39 */ 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 CRE_TSK(DHCP4_CLI_TASK, { … … 64 52 #endif /* of #ifdef DHCP4_CLI_CFG */ 65 53 66 /* ã»ããã©*/54 /* セマフォ */ 67 55 68 56 #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
totext/x-chdr; charset=UTF-8
r317 r318 95 95 * Tomakomai National College of Technology, JAPAN 96 96 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 137 123 * 138 124 * @(#) $Id$ … … 145 131 146 132 /* 147 * DHCP ã¯ã©ã¤ã¢ã³ãã®ã¹ã¿ãã¯ãµã¤ãº148 */ 149 150 #define DHCP4_CLI_STACK_SIZE 1024 /* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/133 * DHCP クライアントのスタックサイズ 134 */ 135 136 #define DHCP4_CLI_STACK_SIZE 1024 /* DHCP クライアントタスクのスタックサイズ */ 151 137 152 138 /* 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以上指定すること) */ 164 148 #define NUM_DHCP4_MSG_LIST 3 165 149 166 150 /* 167 * DHCP ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½æ°ãå¤æ´ç¦æ¢ã168 * +1 ã¯éä¿¡ç¨151 * DHCP クライアントメッセージ構造体数【変更禁止】 152 * +1 は送信用 169 153 */ 170 154 #define NUM_MPF_DHCP4_CLI_MSG (NUM_DHCP4_MSG_LIST+1) 171 155 172 156 /* 173 * ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ 174 */ 175 176 /* DHCP å¿ 177 é ãªãã·ã§ã³ãªã¹ã */ 157 * コンパイル時コンフィギュレーション 158 */ 159 160 /* DHCP 必須オプションリスト */ 178 161 179 162 #ifndef DHCP4_CLI_CFG_REQUIRED_OLIST … … 186 169 #endif /* of #ifndef DHCP4_CLI_CFG_REQUIRED_OLIST */ 187 170 188 /* DHCP è¦æ±ãªãã·ã§ã³ãªã¹ã*/171 /* DHCP 要求オプションリスト */ 189 172 190 173 #ifndef DHCP4_CLI_CFG_REQUEST_OLIST … … 202 185 203 186 /* 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 送信タイムアウト */ 220 203 #define TMO_DHCP4C_UDP_SND ULONG_C(1000000) /* [us] */ 221 204 222 /* ã¡ãã»ã¼ã¸æ§é ä½ç²å¾ã¿ã¤ã ã¢ã¦ã*/205 /* メッセージ構造体獲得タイムアウト */ 223 206 #define TMO_DHCP4C_MPF_GET ULONG_C(1000000) /* [us] */ 224 207 225 /* ARP è¦æ±ãéä¿¡ãã¦ããã®å¾ 226 ã¡æé */ 208 /* ARP 要求を送信してからの待ち時間 */ 227 209 #define TMO_DHCP4C_ARP_WAIT ULONG_C(1000000) /* [us] */ 228 210 229 /* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ãã¦ããã®å¾ 230 ã¡æé */ 211 /* RELEASE メッセージを送信してからの待ち時間 */ 231 212 #define TMO_DHCP4C_SND_REL_WAIT ULONG_C(1000000) /* [us] */ 232 213 … … 236 217 237 218 /* 238 * DHCP ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½219 * DHCP クライアントメッセージ構造体 239 220 */ 240 221 241 222 typedef 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; /* メッセージタイプ */ 249 230 } T_DHCP4_CLI_MSG; 250 231 … … 252 233 253 234 /* 254 * ã³ã¼ã«ããã¯é¢æ°235 * コールバック関数 255 236 */ 256 237 … … 258 239 259 240 /* 260 * ã¿ã¹ã¯241 * タスク 261 242 */ 262 243 … … 264 245 265 246 /* 266 * é¢æ°247 * 関数 267 248 */ 268 249 -
asp3_gr_sakura/trunk/tinet/netapp/dhcp4_cli_asp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ASP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* éåä¿¡ãããã¡*/50 /* 送受信バッファ */ 64 51 65 52 CRE_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * JSP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* éåä¿¡ãããã¡*/50 /* 送受信バッファ */ 64 51 65 52 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 95 95 * Tomakomai National College of Technology, JAPAN 96 96 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 137 123 * 138 124 * @(#) $Id$ … … 143 129 144 130 /* 145 * DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½146 */ 147 148 /* TIMER ã®å®ç¾©*/131 * DHCP クライアントコンテキスト構造体 132 */ 133 134 /* TIMER の定義 */ 149 135 150 136 #define DHCP4C_TIMER_SND_DISC 0 … … 161 147 162 148 typedef 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) */ 178 162 SYSTIM timers[NUM_DHCP4C_TIMERS]; 179 /* ã¿ã¤ãã¼é 180 å */ 181 RELTIM interval; /* éä¿¡éé */ 182 ER_UINT error; /* ã¨ã©ã¼ã»ãã¼ã¿é· */ 163 /* タイマー配列 */ 164 RELTIM interval; /* 送信間隔 */ 165 ER_UINT error; /* エラー・データ長 */ 183 166 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; /* 受信メッセージの最大推奨度 */ 187 170 uint16_t secs; /* seconds since boot began */ 188 uint8_t fsm; /* ç¾å¨ã®ç¶æ 189 */ 171 uint8_t fsm; /* 現在の状態 */ 190 172 } T_DHCP4_CLI_CONTEXT; 191 173 192 /* fsmï¼ç¶æ 193 é·ç§»ï¼ã®å®ç¾© */ 174 /* fsm(状態遷移)の定義 */ 194 175 195 176 #define DHCP4_FSM_INIT 1 … … 201 182 #define DHCP4_FSM_INIT_REBOOT 7 202 183 #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 の定義 */ 207 188 208 189 #define DHCP4C_FLAG_TMOUT_SND_DISC (DHCP4C_FLAG_TMOUT_TIMER|DHCP4C_TIMER_SND_DISC) … … 222 203 223 204 /* 224 * é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã225 */ 226 227 /* ã¿ã¤ã ã¢ã¦ãã®è¨ç®*/205 * 関数シミュレーションマクロ 206 */ 207 208 /* タイムアウトの計算 */ 228 209 229 210 #define DHCP4C_TMOC(t) (((t)-1000)+dhcp_rand()%2000) 230 211 231 /* æéæ¯è¼*/212 /* 時間比較 */ 232 213 233 214 #define TIMEC_GT(a,b) ((int32_t)((a)-(b))>0) 234 215 #define TIMEC_GE(a,b) ((int32_t)((a)-(b))>=0) 235 216 236 /* æéå®æ°ã®å¤æ*/217 /* 時間定数の変換 */ 237 218 238 219 #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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 41 28 * 42 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 43 ã 44 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 45 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 46 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 31 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 32 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 53 39 54 40 /* 55 * DHCPv6 ã«é¢ããå®ç¾©41 * DHCPv6 に関する定義 56 42 * 57 43 * RFC3315 … … 59 45 60 46 /* 61 * DHCPv6 ã¡ãã»ã¼ã¸ã®å®æ°ã®å®ç¾©47 * DHCPv6 メッセージの定数の定義 62 48 */ 63 49 … … 66 52 67 53 /* 68 * DHCPv6 ã¡ãã»ã¼ã¸54 * DHCPv6 メッセージ 69 55 */ 70 56 … … 79 65 } T_DHCP6_MSG; 80 66 81 /* message type ã®å®ç¾©*/67 /* message type の定義 */ 82 68 83 69 #define DHCP6_SOLICIT UINT_C(1) … … 96 82 97 83 /* 98 * DHCPv6 ãªãã·ã§ã³84 * DHCPv6 オプション 99 85 */ 100 86 … … 113 99 #define DHCP6_OPT_IA_PD UINT_C(25) 114 100 115 /* hardware address type ã®å®ç¾©*/101 /* hardware address type の定義 */ 116 102 117 103 #define DHCP6_HWA_TYPE_ETHER UINT_C(1) 118 104 #define DHCP6_HWA_TYPE_IEEE802 UINT_C(6) 119 105 120 /* STATUS CODE ã®å®ç¾©*/106 /* STATUS CODE の定義 */ 121 107 122 108 #define DHCP6_STAT_SUCCESS UINT_C(0) … … 127 113 #define DHCP6_STAT_USE_MCAST UINT_C(5) 128 114 129 /* æéå®æ°[s]ã®å®ç¾©*/115 /* 時間定数[s]の定義 */ 130 116 131 117 #define DHCP6_MAX_TIME UINT_C(0xffffffff) 132 118 133 119 /* 134 * ãªãã·ã§ã³ã®ãããé¨ã®å®ç¾© 135 */ 136 137 /* ãªãã·ã§ã³ã®å 138 ±éé¨ */ 120 * オプションのヘッダ部の定義 121 */ 122 123 /* オプションの共通部 */ 139 124 140 125 typedef struct dhcp6_option { … … 143 128 } T_DHCP6_OPTION; 144 129 145 /* ãªãã·ã§ã³ã®å 146 ±éé¨ */ 147 148 /* CLIENTID ãªãã·ã§ã³ */ 130 /* オプションの共通部 */ 131 132 /* CLIENTID オプション */ 149 133 150 134 typedef struct dhcp6_opt_clientid { … … 153 137 } T_DHCP6_OPT_CLIENTID; 154 138 155 /* SERVERID ãªãã·ã§ã³*/139 /* SERVERID オプション */ 156 140 157 141 typedef struct dhcp6_opt_serverid { … … 160 144 } T_DHCP6_OPT_SERVERID; 161 145 162 /* IA_NA/IA_PD ãªãã·ã§ã³*/146 /* IA_NA/IA_PD オプション */ 163 147 164 148 typedef struct dhcp6_opt_ia_na_pd { … … 170 154 } T_DHCP6_OPT_IA_NA_PD; 171 155 172 /* IA_TA ãªãã·ã§ã³*/156 /* IA_TA オプション */ 173 157 174 158 typedef struct dhcp6_opt_ia_ta { … … 178 162 } T_DHCP6_OPT_IA_TA; 179 163 180 /* IAADDR ãªãã·ã§ã³*/164 /* IAADDR オプション */ 181 165 182 166 #ifdef T_IN6_ADDR_DEFINED … … 192 176 #endif /* of #ifdef T_IN6_ADDR_DEFINED */ 193 177 194 /* ORO ãªãã·ã§ã³*/178 /* ORO オプション */ 195 179 196 180 typedef struct dhcp6_opt_oro { … … 199 183 } T_DHCP6_OPT_ORO; 200 184 201 /* PREFERENCE ãªãã·ã§ã³*/185 /* PREFERENCE オプション */ 202 186 203 187 typedef struct dhcp6_opt_preference { … … 207 191 } T_DHCP6_OPT_PREFERENCE; 208 192 209 /* UNICAST ãªãã·ã§ã³*/193 /* UNICAST オプション */ 210 194 211 195 #ifdef T_IN6_ADDR_DEFINED … … 219 203 #endif /* of #ifdef T_IN6_ADDR_DEFINED */ 220 204 221 /* STATUS CODE ãªãã·ã§ã³*/205 /* STATUS CODE オプション */ 222 206 223 207 typedef struct dhcp6_opt_status_code { … … 227 211 } T_DHCP6_OPT_STATUS_CODE; 228 212 229 /* NAME SERVERS ãªãã·ã§ã³*/213 /* NAME SERVERS オプション */ 230 214 231 215 typedef struct dhcp6_opt_name_servers { … … 235 219 } T_DHCP6_OPT_NAME_SERVERS; 236 220 237 /* DOMAIN SEARCH ãªãã·ã§ã³*/221 /* DOMAIN SEARCH オプション */ 238 222 239 223 typedef struct dhcp6_opt_domain_search { … … 244 228 245 229 /* 246 * DHCPv6 ã¿ã¤ãã³ã°å®æ°ãRFC3315 5.5 åç 247 §ã 248 * ãã®ä»ã®ã¿ã¤ãã³ã°å®æ°ã¯ dhcp6_cli.h åç 249 § 230 * DHCPv6 タイミング定数【RFC3315 5.5 参照】 231 * その他のタイミング定数は dhcp6_cli.h 参照 250 232 */ 251 233 … … 257 239 #define TMO_REQ_TIMEOUT (1*SYSTIM_HZ) /* 1[s] */ 258 240 #define TMO_REQ_MAX_RT (30*SYSTIM_HZ) /* 30[s] */ 259 #define TMO_REQ_MAX_RC 10 /* åéä¿¡åæ°*/241 #define TMO_REQ_MAX_RC 10 /* 再送信回数 */ 260 242 #define TMO_CNF_MAX_DELAY (1*SYSTIM_HZ) /* 1[s] */ 261 243 #define TMO_CNF_TIMEOUT (1*SYSTIM_HZ) /* 1[s] */ … … 270 252 #define TMO_INF_MAX_RT (120*SYSTIM_HZ) /* 120[s] */ 271 253 #define TMO_REL_TIMEOUT (1*SYSTIM_HZ) /* 1[s] */ 272 #define TMO_REL_MAX_RC 5 /* åéä¿¡åæ°*/254 #define TMO_REL_MAX_RC 5 /* 再送信回数 */ 273 255 #define TMO_DEC_TIMEOUT (1*SYSTIM_HZ) /* 1[s] */ 274 #define TMO_DEC_MAX_RC 5 /* åéä¿¡åæ°*/256 #define TMO_DEC_MAX_RC 5 /* 再送信回数 */ 275 257 #define TMO_REC_TIMEOUT (2*SYSTIM_HZ) /* 2[s] */ 276 #define TMO_REC_MAX_RC 8 /* åéä¿¡åæ°*/258 #define TMO_REC_MAX_RC 8 /* 再送信回数 */ 277 259 278 260 #endif /* of #ifdef SYSTIM_HZ */ … … 282 264 */ 283 265 284 /* DUID_LLT æ§é ä½*/266 /* DUID_LLT 構造体 */ 285 267 286 268 typedef struct dhcp6_duid_llt_hdr { … … 290 272 } T_DHCP6_DUID_LLT_HDR; 291 273 292 /* DUID_LL æ§é ä½*/274 /* DUID_LL 構造体 */ 293 275 294 276 typedef struct dhcp6_duid_ll_hdr { … … 297 279 } T_DHCP6_DUID_LL_HDR; 298 280 299 /* DUID ã¿ã¤ããRFC3315 9åç 300 §ã*/ 281 /* DUID タイプ【RFC3315 9参照】*/ 301 282 302 283 #define DUID_LLT 1 … … 305 286 306 287 /* 307 * DUID æéã®èª¿æ´308 * DUID æéã®éå§ã¯2001/1/1288 * DUID 時間の調整 289 * DUID 時間の開始は 2001/1/1 309 290 */ 310 291 311 292 #define DUID_TIME_EPOCH 0 312 293 313 /* ãªã¬ã¼è»¢éã®æ大ãããæ°*/294 /* リレー転送の最大ホップ数 */ 314 295 315 296 #define HOP_COUNT_LIMIT 32 316 297 317 298 /* 318 * IPv6 ã¢ãã¬ã¹299 * IPv6 アドレス 319 300 */ 320 301 … … 332 313 333 314 /* 334 * UDP ãã¼ãçªå·315 * UDP ポート番号 335 316 */ 336 317 -
asp3_gr_sakura/trunk/tinet/netapp/dhcp6_cli.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 70 70 * Tomakomai National College of Technology, JAPAN 71 71 * 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プロジェクトを免責すること. 106 93 * 107 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 108 ã 109 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 110 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 111 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 94 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 95 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 96 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 97 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 112 98 * 113 99 * @(#) $Id$ … … 156 142 157 143 /* 158 * DHCPv6 ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯144 * DHCPv6 クライアントタスク 159 145 */ 160 146 … … 162 148 163 149 /* 164 * DHCP åä½ã¢ã¼ã150 * DHCP 動作モード 165 151 * 166 * #define DHCP6_CLI_CFG_MODE ã§æå®ããã152 * #define DHCP6_CLI_CFG_MODE で指定する。 167 153 * 168 154 */ … … 173 159 174 160 /* 175 * å¤æ°161 * 変数 176 162 */ 177 163 178 164 static 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 アドレス */ 166 static T_DHCP6_CLI_CONTEXT context; /* クライアントコンテキスト */ 181 167 182 168 #ifdef DHCP6_CLI_CFG_REQUIRED_OLIST 183 static uint8_t required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST; /* å¿ 184 é ãªãã·ã§ã³ãªã¹ã */ 169 static uint8_t required_plist[] = DHCP6_CLI_CFG_REQUIRED_OLIST; /* 必須オプションリスト */ 185 170 #endif 186 171 187 172 #ifdef DHCP6_CLI_CFG_REQUEST_OLIST 188 static uint8_t request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST; /* è¦æ±ãªãã·ã§ã³ãªã¹ã*/173 static uint8_t request_plist[] = DHCP6_CLI_CFG_REQUEST_OLIST; /* 要求オプションリスト */ 189 174 #endif 190 175 191 176 /* 192 * dhcp6_rand -- RFC3315 ã«è¦å®ãããä¹±æ°ãçºçããã177 * dhcp6_rand -- RFC3315 に規定された乱数を発生する。 193 178 */ 194 179 … … 209 194 210 195 /* 211 * init_duid -- ã¯ã©ã¤ã¢ã³ãã® DUID ãè¨å®ããã196 * init_duid -- クライアントの DUID を設定する。 212 197 */ 213 198 … … 218 203 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS 219 204 220 /* åä½ã¢ã¼ãã« STATELESS ãæå®ãããæ㯠LL å½¢å¼ã«ããã*/205 /* 動作モードに STATELESS が指定された時は LL 形式にする。*/ 221 206 222 207 T_DHCP6_DUID_LL_HDR *ll; … … 226 211 HOST2MSG16(ll->type, DHCP6_HWA_TYPE_ETHER); 227 212 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 長を記録する。*/ 229 214 230 215 #elif DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL 231 216 232 217 /* 233 * åä½ã¢ã¼ãã« DHCP6_CLI_CFG_STATEFULL ãæå®ãããæ㯠LLT å½¢å¼ã«ããã234 * time ã¡ã³ãã¼ã«ã¯ç¾å¨ã®æé[s]ãè¨å®ããã235 * 注æ: æ«å®çã« get_tim() ã®å¤ã使ãããè¦æ¤è¨218 * 動作モードに DHCP6_CLI_CFG_STATEFULL が指定された時は LLT 形式にする。 219 * time メンバーには現在の時間[s]を設定する。 220 * 注意: 暫定的に get_tim() の値を使うが、要検討 236 221 */ 237 222 … … 246 231 HOST2MSG32(llt->time, time); 247 232 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 長を記録する。*/ 249 234 250 235 #else /* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */ … … 255 240 256 241 /* 257 * cancel_all_timers -- å 258 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã 242 * cancel_all_timers -- 全ての TIMER をキャンセルする。 259 243 */ 260 244 … … 271 255 272 256 /* 273 * dhcpc_timer -- TIMER 管ç257 * dhcpc_timer -- TIMER 管理 274 258 */ 275 259 … … 291 275 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 292 276 293 /* 1 ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããã*/277 /* 1秒毎にタイムアウトする。*/ 294 278 timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ); 295 279 } 296 280 297 281 /* 298 * find_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã282 * find_option -- 指定したオプションを探索する。 299 283 * 300 * 注æ: å¼æ° len ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã 301 * å¼æ° len ã«ã¯ãªãã·ã§ã³å 302 ¨ä½ã®ãµã¤ãºãæå®ãããã¨ã 284 * 注意: 引数 len が 0 の時はオプションサイズを検証しない。 285 * 引数 len にはオプション全体のサイズを指定すること。 303 286 */ 304 287 … … 321 304 322 305 /* 323 * find_msg_option -- æå®ãããªãã·ã§ã³ãæ¢ç´¢ããã306 * find_msg_option -- 指定したオプションを探索する。 324 307 * 325 * 注æ: å¼æ° len ã 0 ã®æã¯ãªãã·ã§ã³ãµã¤ãºãæ¤è¨¼ããªãã 326 * å¼æ° len ã«ã¯ãªãã·ã§ã³å 327 ¨ä½ã®ãµã¤ãºãæå®ãããã¨ã 308 * 注意: 引数 len が 0 の時はオプションサイズを検証しない。 309 * 引数 len にはオプション全体のサイズを指定すること。 328 310 */ 329 311 … … 335 317 336 318 /* 337 * is_equal_sid -- ã¡ãã»ã¼ã¸å 338 ã® SERVER ID ãæ¯è¼ããã 319 * is_equal_sid -- メッセージ内の SERVER ID を比較する。 339 320 */ 340 321 … … 357 338 358 339 /* 359 * validate_iaaddrs -- ã¢ãã¬ã¹æ 360 å ±ï¼IAADDRï¼ãæ¤è¨¼ããã 340 * validate_iaaddrs -- アドレス情報(IAADDR)を検証する。 361 341 */ 362 342 … … 366 346 T_DHCP6_OPT_IAADDR *iaa; 367 347 368 /* ãªãã·ã§ã³ã IAADDR ã§ãããã¨ãæ¤è¨¼ããã*/348 /* オプションが IAADDR であることを検証する。*/ 369 349 iaa = (T_DHCP6_OPT_IAADDR*)opt; 370 350 if (MSG2HOST16(iaa->code) != DHCP6_OPT_IAADDR) … … 372 352 373 353 while (len > 0) { 374 /* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/354 /* オプション長を検証する。*/ 375 355 if (len < sizeof(*iaa)) 376 356 return E_PAR; 377 357 378 /* ãªãã·ã§ã³é·ã T_DHCP6_OPT_IAADDR ã®ãµã¤ãºã¨ä¸è´ãã¦ããªããã°ã¨ã©ã¼*/358 /* オプション長が T_DHCP6_OPT_IAADDR のサイズと一致していなければエラー */ 379 359 iaa = (T_DHCP6_OPT_IAADDR*)opt; 380 360 if ((MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) < (sizeof(*iaa) - sizeof(T_DHCP6_OPTION))) … … 382 362 383 363 /* 384 * perferred-lifetime 㨠valid-lifetime ã®å¤ãçç¾ãã¦ããã¨ãã¯ã¨ã©ã¼ 385 * ãRFC3315 (22.6) åç 386 §ã 364 * perferred-lifetime と valid-lifetime の値が矛盾しているときはエラー 365 * 【RFC3315 (22.6) 参照】 387 366 */ 388 367 if (MSG2HOST32(iaa->prefer) > MSG2HOST32(iaa->valid)) … … 397 376 398 377 /* 399 * validate_ia_na_pd -- IA_NA/IA_PD ãªãã·ã§ã³ãæ¤è¨¼ããã378 * validate_ia_na_pd -- IA_NA/IA_PD オプションを検証する。 400 379 */ 401 380 … … 406 385 uint8_t *opt; 407 386 408 /* IA_NA/IA_PD ãç¡ããã°æ¤è¨¼ããªãã*/387 /* IA_NA/IA_PD が無ければ検証しない。*/ 409 388 if ((opt = find_msg_option(msg, code, 0)) == NULL) 410 389 return E_OK; 411 390 412 /* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/391 /* オプション長を検証する。*/ 413 392 na = (T_DHCP6_OPT_IA_NA_PD*)opt; 414 393 if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*na) && … … 417 396 418 397 /* 419 * T1 㨠T2 ã®å¤ãçç¾ãã¦ããæãã¾ãã¯ã¢ãã¬ã¹æ 420 å ±ã誤ã£ã¦ããæã¯ã¨ã©ã¼ 421 * ãRFC3315 (22.4) åç 422 §ã 398 * T1 と T2 の値が矛盾している時、またはアドレス情報が誤っている時はエラー 399 * 【RFC3315 (22.4) 参照】 423 400 */ 424 401 if (MSG2HOST32(na->renew) > 0 && MSG2HOST32(na->rebind) > 0 && … … 433 410 434 411 /* 435 * validate_ia_ta -- IA_TA ãªãã·ã§ã³ãæ¤è¨¼ããã412 * validate_ia_ta -- IA_TA オプションを検証する。 436 413 */ 437 414 … … 442 419 uint8_t *opt; 443 420 444 /* IA_TA ãç¡ããã°æ¤è¨¼ããªãã*/421 /* IA_TA が無ければ検証しない。*/ 445 422 if ((opt = find_msg_option(msg, DHCP6_OPT_IA_TA, 0)) == NULL) 446 423 return E_OK; 447 424 448 /* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/425 /* オプション長を検証する。*/ 449 426 ta = (T_DHCP6_OPT_IA_TA *)opt; 450 427 if (!(msg->len >= (opt - (uint8_t*)&msg->msg) + sizeof(*ta) && … … 453 430 454 431 /* 455 * ã¢ãã¬ã¹æ 456 å ±ã誤ã£ã¦ããæã¯ã¨ã©ã¼ãRFC3315 (22.4) åç 457 §ã 432 * アドレス情報が誤っている時はエラー【RFC3315 (22.4) 参照】 458 433 */ 459 434 if (validate_iaaddrs(opt + sizeof(*ta), (MSG2HOST16(ta->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*ta) - sizeof(T_DHCP6_OPTION))) != E_OK) … … 463 438 } 464 439 /* 465 * classify_reply -- å¿çã¡ãã»ã¼ã¸ãåé¡ããã440 * classify_reply -- 応答メッセージを分類する。 466 441 */ 467 442 … … 471 446 ER error; 472 447 473 /* IA_NA ãªãã·ã§ã³ãæ¤è¨¼ããã*/448 /* IA_NA オプションを検証する。*/ 474 449 if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_NA)) != E_OK) 475 450 return error; 476 451 477 /* IA_TA ãªãã·ã§ã³ãæ¤è¨¼ããã*/452 /* IA_TA オプションを検証する。*/ 478 453 if ((error = validate_ia_ta(msg)) != E_OK) 479 454 return error; 480 455 481 /* IA_PD ãªãã·ã§ã³ãæ¤è¨¼ããã*/456 /* IA_PD オプションを検証する。*/ 482 457 if ((error = validate_ia_na_pd(msg, DHCP6_OPT_IA_PD)) != E_OK) 483 458 return error; 484 459 485 /* ãµã¼ã DUID ããããã¨ãæ¤è¨¼ããã*/460 /* サーバ DUID があることを検証する。*/ 486 461 if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL) 487 462 return E_PAR; … … 491 466 492 467 /* 493 * validate_reply -- å¿çã¡ãã»ã¼ã¸ãæ¤è¨¼ããã468 * validate_reply -- 応答メッセージを検証する。 494 469 */ 495 470 … … 500 475 uint8_t *opt; 501 476 502 /* ãµã¼ã DUID ããããã¨ãæ¤è¨¼ããã*/477 /* サーバ DUID があることを検証する。*/ 503 478 if (find_msg_option(msg, DHCP6_OPT_SERVERID, 0) == NULL) 504 479 return E_PAR; 505 480 506 /* ã¯ã©ã¤ã¢ã³ã DUID ããããèªåã®ã¯ã©ã¤ã¢ã³ã DUID ã¨åããã¨ãæ¤è¨¼ããã*/481 /* クライアント DUID があり、自分のクライアント DUID と同じことを検証する。*/ 507 482 if ((opt = find_msg_option(msg, DHCP6_OPT_CLIENTID, 0)) == NULL) 508 483 return E_PAR; … … 518 493 519 494 /* 520 * get_status_code -- STATUS ãªãã·ã§ã³ã®çµæã³ã¼ããç²å¾ããã495 * get_status_code -- STATUS オプションの結果コードを獲得する。 521 496 */ 522 497 … … 527 502 uint8_t *opt; 528 503 529 /* STATUS ãªãã·ã§ã³ãç¡ããã°æ¤è¨¼ããªãã*/504 /* STATUS オプションが無ければ検証しない。*/ 530 505 if ((opt = find_option(msg, msg_len, DHCP6_OPT_STATUS_CODE, 0)) == NULL) 531 506 return DHCP6_STAT_SUCCESS; 532 507 533 /* ãªãã·ã§ã³é·ãæ¤è¨¼ããã*/508 /* オプション長を検証する。*/ 534 509 status = (T_DHCP6_OPT_STATUS_CODE*)opt; 535 510 if (msg_len < sizeof(*status)) … … 542 517 543 518 /* 544 * get_msg_status_code -- STATUS ãªãã·ã§ã³ã®çµæã³ã¼ããç²å¾ããã519 * get_msg_status_code -- STATUS オプションの結果コードを獲得する。 545 520 */ 546 521 … … 598 573 599 574 /* 600 * validate_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã575 * validate_rcv_msg -- 受信メッセージを検証する。 601 576 */ 602 577 … … 607 582 uint_t code; 608 583 609 /* ã¡ãã»ã¼ã¸ã®ã¿ã¤ããä¸è´ãã¦ãããã¨ãæ¤è¨¼ããã*/584 /* メッセージのタイプが一致していることを検証する。*/ 610 585 switch (ct->fsm) { 611 586 … … 649 624 } 650 625 651 /* åä¿¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/626 /* 受信メッセージを検証する。*/ 652 627 if ((error = validate_reply(ct, msg)) != E_OK) 653 628 return error; 654 629 655 /* åä¿¡ã¡ãã»ã¼ã¸ãåé¡ããã*/630 /* 受信メッセージを分類する。*/ 656 631 if ((error = classify_reply(msg)) != E_OK) 657 632 return error; 658 633 659 /* åä¿¡ããã¡ãã»ã¼ã¸å 660 ã® STATUS CODE ãªãã·ã§ã³ãæ¤è¨¼ããã*/ 634 /* 受信したメッセージ内の STATUS CODE オプションを検証する。*/ 661 635 error = get_msg_status_code(msg, &code); 662 636 if (error != E_OK) … … 667 641 668 642 /* 669 * eval_ia_prefer -- IA_NA/IA_TA/IA_PD ã®æ¨å¥¨åº¦ãè©ä¾¡ããã643 * eval_ia_prefer -- IA_NA/IA_TA/IA_PD の推奨度を評価する。 670 644 */ 671 645 … … 680 654 uint_t aoff, asize; 681 655 682 /* ç¡å¹ã®å ´åã¯çµäºããã*/656 /* 無効の場合は終了する。*/ 683 657 if (cli_msg == NULL) 684 658 return; … … 721 695 722 696 /* 723 * eval_prefer -- åä¿¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã697 * eval_prefer -- 受信メッセージの推奨度を評価する。 724 698 */ 725 699 … … 730 704 int ix; 731 705 732 /* ç¡å¹ã®å ´åã¯çµäºããã*/706 /* 無効の場合は終了する。*/ 733 707 if (msg == NULL) 734 708 return; 735 709 736 /* PREFERENCE ãªãã·ã§ã³ãè©ä¾¡ããã*/710 /* PREFERENCE オプションを評価する。*/ 737 711 if ((opt = find_msg_option(msg, DHCP6_OPT_PREFERENCE, sizeof(T_DHCP6_OPT_PREFERENCE))) != NULL) 738 712 msg->prefer = MSG2HOST16(((T_DHCP6_OPT_PREFERENCE*)opt)->prefer) | DHCP6_ClI_MSG_PREFER_OPTION; … … 742 716 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST) 743 717 744 /* å¿ 745 é ãªãã·ã§ã³ãæ¤è¨¼ããã*/ 718 /* 必須オプションを検証する。*/ 746 719 for (ix = sizeof(required_plist); ix -- > 0; ) { 747 720 if (find_msg_option(msg, required_plist[ix], 0) == NULL) … … 754 727 #if defined(DHCP6_CLI_CFG_REQUEST_OLIST) 755 728 756 /* è¦æ±ãªãã·ã§ã³ãæ¤è¨¼ããã*/729 /* 要求オプションを検証する。*/ 757 730 for (ix = sizeof(request_plist); ix -- > 0; ) { 758 731 if (find_msg_option(msg, request_plist[ix], 0) != NULL) … … 764 737 765 738 /* 766 * eval_rcv_msg -- åä¿¡ã¡ãã»ã¼ã¸ãè©ä¾¡ããã739 * eval_rcv_msg -- 受信メッセージを評価する。 767 740 */ 768 741 … … 773 746 SYSTIM time; 774 747 775 /* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸æ¢ããã*/748 /* メッセージを受信していなければ中止する。*/ 776 749 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 777 750 if (ct->val_lst == NULL) { … … 780 753 } 781 754 782 /* æ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãããè©ä¾¡ã¡ãã»ã¼ã¸ãåãåºãã*/755 /* 検証メッセージリストから評価メッセージを取り出す。*/ 783 756 evl = ct->val_lst; 784 757 ct->val_lst = ct->val_lst->next; … … 786 759 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 787 760 788 /* åä¿¡æéãè¨å®ããã*/761 /* 受信時間を設定する。*/ 789 762 get_tim(&time); 790 763 evl->rcv_time = time; 791 764 792 /* è©ä¾¡ã¡ãã»ã¼ã¸ãæ¤è¨¼ããã*/765 /* 評価メッセージを検証する。*/ 793 766 if (validate_rcv_msg(ct, evl) != E_OK) { 794 767 795 /* ã¨ã©ã¼ãçºçããè©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/768 /* エラーが発生した評価メッセージを受信メッセージ構造体リストに戻す。*/ 796 769 goto rcv_ret; 797 770 } 798 771 799 /* REL_INFO ç¶æ 800 ã®æã®å¦ç */ 772 /* REL_INFO 状態の時の処理 */ 801 773 if (ct->fsm == DHCP6_FSM_REL_INFO) { 802 774 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 803 775 if (evl->status == DHCP6_STAT_SUCCESS) { 804 776 /* 805 * STATUS CODE ã DHCP6_STAT_SUCCESS ãªãã806 * è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«è¨å®ãã¦çµäºããã777 * STATUS CODE が DHCP6_STAT_SUCCESS なら、 778 * 評価メッセージを推奨メッセージリストに設定して終了する。 807 779 */ 808 780 evl->next = ct->prf_lst; … … 810 782 } 811 783 else { 812 /* è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã¦çµäºããã*/784 /* 評価メッセージを受信メッセージ構造体リストに戻して終了する。*/ 813 785 evl->next = ct->rcv_lst; 814 786 ct->rcv_lst = evl; … … 818 790 } 819 791 820 /* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãè©ä¾¡ããã*/792 /* 評価メッセージの推奨度を評価する。*/ 821 793 eval_prefer(evl); 822 794 eval_ia_prefer(evl); 823 795 824 /* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã空ãªãè©ä¾¡ã¡ãã»ã¼ã¸ã移ãã¦çµäºããã*/796 /* 推奨メッセージリストが空なら評価メッセージを移して終了する。*/ 825 797 if (ct->prf_lst == NULL) { 826 798 ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK; … … 829 801 } 830 802 831 /* è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã¨æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ãæ¯è¼ããã*/803 /* 評価メッセージの推奨度と推奨メッセージリストの最大推奨度を比較する。*/ 832 804 if ((evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) > ct->max_prefer) { 833 805 834 806 /* 835 * è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ããé«ããã°ã836 * æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã837 * è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã807 * 評価メッセージの推奨度が推奨メッセージリストの最大推奨度より高ければ、 808 * 推奨メッセージリストを受信メッセージ構造体リストに戻し、 809 * 評価メッセージを推奨メッセージリストに移す。 838 810 */ 839 811 ct->max_prefer = evl->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK; … … 856 828 857 829 /* 858 * æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«åã DHCP6_OPT_SERVERID ã®ã¡ãã»ã¼ã¸ãããã°ã859 * è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã830 * 推奨メッセージリストに同じ DHCP6_OPT_SERVERID のメッセージがあれば、 831 * 評価メッセージを受信メッセージ構造体リストに戻す。 860 832 */ 861 833 goto rcv_ret; … … 864 836 865 837 /* 866 * è©ä¾¡ã¡ãã»ã¼ã¸ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã838 * 評価メッセージを推奨メッセージリストに移す。 867 839 */ 868 840 evl->next = ct->prf_lst; … … 873 845 /*else */ 874 846 /* 875 * è©ä¾¡ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ãæ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®æ大æ¨å¥¨åº¦ããä½ããã°ã876 * è©ä¾¡ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã847 * 評価メッセージの推奨度が推奨メッセージリストの最大推奨度より低ければ、 848 * 評価メッセージを受信メッセージ構造体リストに戻す。 877 849 */ 878 850 … … 886 858 887 859 /* 888 * select_msg -- æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å 889 é ã®ã¡ãã»ã¼ã¸ãé¸æããã 860 * select_msg -- 推奨メッセージリストの先頭のメッセージを選択する。 890 861 */ 891 862 … … 897 868 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 898 869 if (ct->prf_lst == NULL) { 899 /* ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ä¸æ¢ããã*/870 /* メッセージを受信していなければ中止する。*/ 900 871 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 901 872 return NULL; … … 907 878 908 879 if ((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) { 909 /* å¿ 910 é ãªãã·ã§ã³ãç¡ããã°é¸æããªãã*/ 880 /* 必須オプションが無ければ選択しない。*/ 911 881 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 912 882 return NULL; … … 917 887 if (((select->prefer & DHCP6_ClI_MSG_PREFER_REQUIRED) == 0) || 918 888 ((select->prefer & DHCP6_ClI_MSG_PREFER_ADDR) == 0)) { 919 /* å¿ 920 é ãªãã·ã§ã³ã¨ã¢ãã¬ã¹ãç¡ããã°é¸æããªãã*/ 889 /* 必須オプションとアドレスが無ければ選択しない。*/ 921 890 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 922 891 return NULL; … … 927 896 #endif /* of #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS */ 928 897 929 /* æ¨å¥¨ã¡ãã»ã¼ã¸ãªã¹ãã®å 930 é ã®ã¡ãã»ã¼ã¸ãé¸æããã*/ 898 /* 推奨メッセージリストの先頭のメッセージを選択する。*/ 931 899 ct->prf_lst = ct->prf_lst->next; 932 900 select->next = NULL; 933 901 934 /* é¸æãããªãã£ãæ¤è¨¼ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/902 /* 選択されなかった検証メッセージを受信メッセージ構造体リストに戻す。*/ 935 903 if (ct->rcv_lst == NULL) 936 904 ct->rcv_lst = ct->prf_lst; … … 945 913 946 914 /* 947 * advance_retrans -- åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã915 * advance_retrans -- 再送信タイムアウトを更新する。 948 916 */ 949 917 … … 952 920 { 953 921 /* 954 * åéä¿¡ééï¼RTï¼ãæ´æ°ããã 955 * åéä¿¡æ¯ã«ç´ 2åãããã 956 * æ大éä¿¡ééï¼MRTï¼ãè¶ 957 ããªãããã«ããã 922 * 再送信間隔(RT)を更新する。 923 * 再送信毎に約 2倍するが、 924 * 最大送信間隔(MRT)を超えないようにする。 958 925 */ 959 926 ct->RT += ct->RT + dhcp6_rand(ct->RT); … … 961 928 ct->RT = ct->MRT + dhcp6_rand(ct->MRT); 962 929 963 /* åéä¿¡åæ°ãæ´æ°ããã*/930 /* 再送信回数を更新する。*/ 964 931 ct->txcount ++; 965 932 } 966 933 967 934 /* 968 * init_retrans -- åéä¿¡åæ°ããã©ã³ã¶ã¯ã·ã§ã³ IDããã®ä»ãè¨å®ããã935 * init_retrans -- 再送信回数、トランザクション ID、その他を設定する。 969 936 */ 970 937 … … 972 939 init_retrans (T_DHCP6_CLI_CONTEXT *ct) 973 940 { 974 /* éä¿¡åæ°ããªã»ããããã*/941 /* 送信回数をリセットする。*/ 975 942 ct->txcount = 0; 976 943 977 /* åéä¿¡ééãè¨å®ããã*/944 /* 再送信間隔を設定する。*/ 978 945 ct->RT = ct->IRT + dhcp6_rand(ct->IRT); 979 946 980 /* ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/947 /* トランザクション ID を設定する。*/ 981 948 ct->xid = netapp_rand() % 0x00ffffff; 982 949 983 /* åä¿¡ã¡ãã»ã¼ã¸ã®æ大æ¨å¥¨åº¦ããªã»ããããã*/950 /* 受信メッセージの最大推奨度をリセットする。*/ 984 951 ct->max_prefer = 0; 985 952 } 986 953 987 954 /* 988 * setup_msg_header -- ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã955 * setup_msg_header -- メッセージのヘッダ部分を作成する。 989 956 */ 990 957 … … 995 962 ct->snd_msg->len = sizeof(ct->snd_msg->msg); 996 963 997 /* ãããé¨ãè¨å®ããã*/964 /* ヘッダ部を設定する。*/ 998 965 ct->snd_msg->msg.hdr.type = type; 999 966 ct->snd_msg->msg.hdr.xid[0] = (ct->xid >> 16) & 0xff; … … 1005 972 1006 973 /* 1007 * common_options -- æ¨æºãªãã·ã§ã³ã追å ããã974 * common_options -- 標準オプションを追加する。 1008 975 */ 1009 976 … … 1024 991 #if defined(DHCP6_CLI_CFG_RAPID_COMMIT) 1025 992 1026 /* Rapid-commit ã®æå®*/993 /* Rapid-commit の指定 */ 1027 994 if (type == DHCP6_SOLICIT) 1028 995 ; … … 1030 997 #endif /* of #if defined(DHCP6_CLI_CFG_RAPID_COMMIT) */ 1031 998 1032 /* ã¯ã©ã¤ã¢ã³ã DUID ã追å ããã*/999 /* クライアント DUID を追加する。*/ 1033 1000 cid = (T_DHCP6_OPT_CLIENTID*)msg; 1034 1001 HOST2MSG16(cid->code, DHCP6_OPT_CLIENTID); … … 1037 1004 msg += ct->duid_len + sizeof(T_DHCP6_OPT_CLIENTID); 1038 1005 1039 /* ãµã¼ã DUID ã追å ããã*/1006 /* サーバ DUID を追加する。*/ 1040 1007 if (lease == NULL) { 1041 1008 if (!(type == DHCP6_SOLICIT || type == DHCP6_INFO_REQ)) … … 1053 1020 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST) || defined(DHCP6_CLI_CFG_REQUEST_OLIST) 1054 1021 1055 /* å¿ 1056 é ã»è¦æ±ãªãã·ã§ã³ã追å ããã*/ 1022 /* 必須・要求オプションを追加する。*/ 1057 1023 oro = (T_DHCP6_OPT_ORO*)msg; 1058 1024 HOST2MSG16(oro->code, DHCP6_OPT_ORO); … … 1062 1028 #if defined(DHCP6_CLI_CFG_REQUIRED_OLIST) 1063 1029 1064 /* å¿ 1065 é ãªãã·ã§ã³ã追å ããã*/ 1030 /* 必須オプションを追加する。*/ 1066 1031 HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(required_plist) * 2); 1067 1032 for (ix = sizeof(required_plist); ix -- > 0; ) { … … 1074 1039 #if defined(DHCP6_CLI_CFG_REQUEST_OLIST) 1075 1040 1076 /* è¦æ±ãªãã·ã§ã³ã追å ããã*/1041 /* 要求オプションを追加する。*/ 1077 1042 HOST2MSG16(oro->len, MSG2HOST16(oro->len) + sizeof(request_plist) * 2); 1078 1043 for (ix = sizeof(request_plist); ix -- > 0; ) { … … 1089 1054 1090 1055 /* 1091 * rel_lease -- ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ã解æ¾ããã1056 * rel_lease -- リースされたオプションを解析して値を解放する。 1092 1057 */ 1093 1058 … … 1106 1071 uint8_t *opt, *last; 1107 1072 1108 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãç¡ããã°ä½ãããªãã*/1073 /* 有効なリース・メッセージ構造体が無ければ何もしない。*/ 1109 1074 if (ct->act_msg == NULL) 1110 1075 return; … … 1154 1119 1155 1120 /* 1156 * set_lease -- ãªã¼ã¹ããããªãã·ã§ã³ã解æãã¦å¤ãè¨å®ããã1121 * set_lease -- リースされたオプションを解析して値を設定する。 1157 1122 */ 1158 1123 … … 1231 1196 1232 1197 /* 1233 * start_req_info -- INFO-REQUEST ãéå§ããã1198 * start_req_info -- INFO-REQUEST を開始する。 1234 1199 * 1235 * 注æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã1200 * 注意: DHCPv6 の RFC3315 には無い 1236 1201 */ 1237 1202 … … 1239 1204 start_req_info (T_DHCP6_CLI_CONTEXT *ct) 1240 1205 { 1241 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (18.1.5) åç 1242 §ã*/ 1206 /* タイムアウトを設定する。【RFC3315 (18.1.5) 参照】*/ 1243 1207 ct->IRT = TMO_INF_TIMEOUT; 1244 1208 ct->MRT = TMO_INF_MAX_RT; 1245 1209 ct->MRC = 0; 1246 1210 1247 /* DHCP6_CLI_CFG_ONE_TRY ãæå®ããã¦ããªããã°æ¨æºã¿ã¤ã ã¢ã¦ãã¾ã§åéããã*/1211 /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/ 1248 1212 #if defined(DHCP6_CLI_CFG_ONE_TRY) 1249 1213 ct->MRD = 0; … … 1252 1216 #endif 1253 1217 1254 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1218 /* 再送回数とトランザクション ID を設定する。*/ 1255 1219 init_retrans(ct); 1256 1220 1257 /* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1221 /* REPLY メッセージの受信タイムアウトを設定する。*/ 1258 1222 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1259 1223 ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD); … … 1261 1225 1262 1226 /* 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()を使用する。 1266 1229 */ 1267 1230 dly_tsk(netapp_rand() % TMO_INF_MAX_DELAY); 1268 1231 1269 /* SELECT ç¶æ 1270 ã«é·ç§»ããã*/ 1232 /* SELECT 状態に遷移する。*/ 1271 1233 ct->fsm = DHCP6_FSM_SELECT; 1272 1234 1273 /* INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1235 /* INFO-REQUEST メッセージを送信する。*/ 1274 1236 ct->flags |= DHCP6C_FLAG_TMOUT_SND_IREQ; 1275 1237 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1277 1239 1278 1240 /* 1279 * start_informed -- INFORMED ç¶æ 1280 ã«é·ç§»ããã 1241 * start_informed -- INFORMED 状態に遷移する。 1281 1242 * 1282 * 注æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã1243 * 注意: DHCPv6 の RFC3315 には無い 1283 1244 */ 1284 1245 … … 1286 1247 start_informed (T_DHCP6_CLI_CONTEXT *ct) 1287 1248 { 1288 /* æå¹ãªãªã¼ã¹æ 1289 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1249 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1290 1250 if (ct->act_msg == NULL) { 1291 1251 ct->fsm = DHCP6_FSM_SLEEP; … … 1293 1253 } 1294 1254 1295 /* ãªã¼ã¹æ 1296 å ±ãè¨å®ããã*/ 1255 /* リース情報を設定する。*/ 1297 1256 set_lease(ct); 1298 1257 1299 /* INFORMED ç¶æ 1300 ã«é·ç§»ããã*/ 1258 /* INFORMED 状態に遷移する。*/ 1301 1259 ct->fsm = DHCP6_FSM_INFORMED; 1302 1260 … … 1305 1263 1306 1264 /* 1307 * start_rel_info -- ã¢ãã¬ã¹æ 1308 å ±ã解æ¾ããã 1265 * start_rel_info -- アドレス情報を解放する。 1309 1266 * 1310 * 注æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã1267 * 注意: DHCPv6 の RFC3315 には無い 1311 1268 */ 1312 1269 … … 1314 1271 start_rel_info (T_DHCP6_CLI_CONTEXT *ct) 1315 1272 { 1316 /* ãªã¼ã¹æ 1317 å ±ã解æ¾ããã*/ 1273 /* リース情報を解放する。*/ 1318 1274 rel_lease(ct); 1319 1275 1320 /* SLEEP ã«é·ç§»ããã*/1276 /* SLEEP に遷移する。*/ 1321 1277 ct->fsm = DHCP6_FSM_SLEEP; 1322 1278 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1324 1280 1325 1281 /* 1326 * select_info_reply -- æé©ãª REPLY (INFO-REQUEST ã¸ã®å¿ç) ã¡ãã»ã¼ã¸ãé¸æããã1282 * select_info_reply -- 最適な REPLY (INFO-REQUEST への応答) メッセージを選択する。 1327 1283 */ 1328 1284 … … 1332 1288 T_DHCP6_CLI_MSG *msg; 1333 1289 1334 /* æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã*/1290 /* 最適な REPLY メッセージを選択する。*/ 1335 1291 if ((msg = select_msg(ct)) == NULL) 1336 1292 return false; … … 1341 1297 1342 1298 /* 1343 * setup_info_req_msg -- INFO-REQUEST ã¡ãã»ã¼ã¸ãä½æããã1299 * setup_info_req_msg -- INFO-REQUEST メッセージを作成する。 1344 1300 */ 1345 1301 … … 1349 1305 uint8_t *msg; 1350 1306 1351 /* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/1307 /* メッセージのヘッダ部分を作成する。*/ 1352 1308 if ((msg = setup_msg_header(ct, DHCP6_INFO_REQ)) == NULL) 1353 1309 return E_PAR; … … 1356 1312 return E_PAR; 1357 1313 1358 /* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨å®ããã*/1314 /* メッセージ構造体長を設定する。*/ 1359 1315 ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg; 1360 1316 1361 /* éä¿¡å 1362 ã¢ãã¬ã¹ãè¨å®ããã*/ 1317 /* 送信先アドレスを設定する。*/ 1363 1318 ct->dst.ipaddr = in6_addr_all_DHCP_relay_servers; 1364 1319 return E_OK; … … 1366 1321 1367 1322 /* 1368 * send_info_req_msg -- INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã1323 * send_info_req_msg -- INFO-REQUEST メッセージを送信する。 1369 1324 */ 1370 1325 … … 1375 1330 1376 1331 1377 /* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ 1378 ã«é·ç§»ããã*/ 1332 /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/ 1379 1333 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 1380 1334 if (select_info_reply(ct)) { 1381 1335 1382 /* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/1336 /* REPLY メッセージ受信タイマーを停止する。*/ 1383 1337 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1384 1338 ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0; 1385 1339 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 1386 1340 1387 /* INFORMED ç¶æ 1388 ã«é·ç§»ããã*/ 1341 /* INFORMED 状態に遷移する。*/ 1389 1342 start_informed(ct); 1390 1343 return; 1391 1344 } 1392 1345 1393 /* åéä¿¡åæ°ã確èªããã*/1346 /* 再送信回数を確認する。*/ 1394 1347 if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) { 1395 1348 ct->error = E_TMOUT; … … 1397 1350 } 1398 1351 1399 /* INFO-REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/1352 /* INFO-REQUEST メッセージを作成する。*/ 1400 1353 if ((error = setup_info_req_msg(ct)) != E_OK) { 1401 1354 syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error)); … … 1404 1357 } 1405 1358 1406 /* INFO-REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1359 /* INFO-REQUEST メッセージを送信する。*/ 1407 1360 error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 1408 1361 if (error != E_WBLK) { … … 1412 1365 } 1413 1366 1414 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1367 /* 再送信タイムアウトを設定する。*/ 1415 1368 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1416 1369 ct->timers[DHCP6C_TIMER_SND_IREQ] = SYSTIM2TIMER(ct->RT); 1417 1370 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 1418 1371 1419 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/1372 /* 再送信タイムアウトを更新する。*/ 1420 1373 advance_retrans(ct); 1421 1374 } … … 1426 1379 1427 1380 /* 1428 * select_reply -- æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã1381 * select_reply -- 最適な REPLY メッセージを選択する。 1429 1382 */ 1430 1383 … … 1434 1387 T_DHCP6_CLI_MSG *msg; 1435 1388 1436 /* æé©ãª REPLY ã¡ãã»ã¼ã¸ãé¸æããã*/1389 /* 最適な REPLY メッセージを選択する。*/ 1437 1390 if ((msg = select_msg(ct)) == NULL) 1438 1391 return false; … … 1444 1397 1445 1398 /* 1446 * æé©ãª REPLY ã¡ãã»ã¼ã¸ã®æ¨å¥¨åº¦ã ADVERTISE ã¡ãã»ã¼ã¸æ¨å¥¨åº¦ã®1447 * 1/2 以ä¸ã®æã¯åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã1399 * 最適な REPLY メッセージの推奨度が ADVERTISE メッセージ推奨度の 1400 * 1/2 以下の時は受信メッセージ構造体リストに戻す。 1448 1401 */ 1449 1402 if ((ct->adv_msg != NULL) && (ct->max_prefer < (ct->adv_msg->prefer & DHCP6_ClI_MSG_PREFER_VALUE_MASK) / 2)) { … … 1456 1409 1457 1410 /* 1458 * ct->act_msg ã«ããæå¹ãªå 1459 REPLY ã¡ãã»ã¼ã¸ã 1460 * åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã¦ã 1461 * æé©ãª REPLY ã¡ãã»ã¼ã¸ã act ã«ç§»ãã 1411 * ct->act_msg にある有効な元 REPLY メッセージを 1412 * 受信メッセージ構造体リストに戻して、 1413 * 最適な REPLY メッセージを act に移す。 1462 1414 */ 1463 1415 if (ct->act_msg != NULL) { … … 1474 1426 1475 1427 /* 1476 * select_adv -- æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ãé¸æããã1428 * select_adv -- 最適な ADVERTISE メッセージを選択する。 1477 1429 */ 1478 1430 … … 1480 1432 select_adv (T_DHCP6_CLI_CONTEXT *ct) 1481 1433 { 1482 /* æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ã adv ã«ç§»ãã*/1434 /* 最適な ADVERTISE メッセージを adv に移す。*/ 1483 1435 if ((ct->adv_msg = select_msg(ct)) != NULL) { 1484 1436 1485 1437 /* 1486 * æé©ãª ADVERTISE ã¡ãã»ã¼ã¸ã®ãµã¼ãã® IPv6 ã¢ãã¬ã¹ã1487 * 次ããéä¿¡ããã¢ãã¬ã¹ã«è¨å®ããã1438 * 最適な ADVERTISE メッセージのサーバの IPv6 アドレスを 1439 * 次から送信するアドレスに設定する。 1488 1440 */ 1489 1441 ct->dst = ct->adv_msg->srv; … … 1495 1447 1496 1448 /* 1497 * eval_expire -- æ¨å¥¨æå¹æéã¨æå¹æéã決å®ããã1449 * eval_expire -- 推奨有効時間と有効時間を決定する。 1498 1450 */ 1499 1451 … … 1511 1463 uint_t aoff, asize, addrs; 1512 1464 1513 /* ã¿ã¤ãã¼ãåæ¢ããã*/1465 /* タイマーを停止する。*/ 1514 1466 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1515 1467 ct->timers[DHCP6C_TIMER_RENEW] = 0; … … 1528 1480 opt = (T_DHCP6_OPTION*)msg; 1529 1481 1530 /* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæå¹æéãæ´æ°ããã*/1482 /* IA_NA/IA_PD オプションであれば、有効時間を更新する。*/ 1531 1483 if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) { 1532 1484 … … 1540 1492 while (aoff < asize) { 1541 1493 1542 /* æçã®æ¨å¥¨æå¹æéãæ´æ°ããã*/1494 /* 最短の推奨有効時間を更新する。*/ 1543 1495 iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff); 1544 1496 //dump_msg_option("evl_depref1", (uint8_t*)iaa); … … 1552 1504 } 1553 1505 1554 /* IAADDR ã®æå¹æéãæ´æ°ããã*/1506 /* IAADDR の有効時間を更新する。*/ 1555 1507 iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff); 1556 1508 if (!(MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED)) { … … 1570 1522 } 1571 1523 1572 /* iaa_low 㨠iaa_high/2 ã®æé·ã®æ¹ãæå¹æéã¨ãã¦é¸æããã*/1524 /* iaa_low と iaa_high/2 の最長の方を有効時間として選択する。*/ 1573 1525 if (iaa_low <= (iaa_high / 2)) 1574 1526 expire = iaa_high; … … 1576 1528 expire = iaa_low; 1577 1529 1578 /* expire ã æ大å¤ï¼ç¡å¶éï¼ã 1 以ä¸ãªãæ¢å®å¤ã«è¨å®ããã*/1530 /* expire が 最大値(無制限)か 1 以下なら既定値に設定する。*/ 1579 1531 if ((expire == DHCP6_MAX_TIME) || (expire <= 1)) 1580 1532 expire = SYSTIM2SEC(TMO_DHCP6C_REQ_LEASE) / 2; … … 1582 1534 expire /= 2; 1583 1535 1584 /* renew ã決å®ããã*/1536 /* renew を決定する。*/ 1585 1537 if (MSG2HOST32(ia->renew) == 0) 1586 1538 tval = expire + SYSTIM2SEC(ct->act_msg->rcv_time); … … 1592 1544 renew = tval; 1593 1545 1594 /* rebind ã決å®ããã*/1546 /* rebind を決定する。*/ 1595 1547 if (MSG2HOST32(ia->rebind) == 0) 1596 1548 tval = (expire + expire / 2) + SYSTIM2SEC(ct->act_msg->rcv_time); … … 1602 1554 rebind = tval; 1603 1555 1604 /* æçæå¹æéã¨æé·æå¹æéãæ´æ°ããã*/1556 /* 最短有効時間と最長有効時間を更新する。*/ 1605 1557 iaa_low += SYSTIM2SEC(ct->act_msg->rcv_time); 1606 1558 iaa_high += SYSTIM2SEC(ct->act_msg->rcv_time); … … 1614 1566 } 1615 1567 1616 /* ã¢ãã¬ã¹ãéããã¦ããªããã°ãSLEEP ç¶æ 1617 ã«é·ç§»ããã*/ 1568 /* アドレスが送られていなければ、SLEEP 状態に遷移する。*/ 1618 1569 if (addrs == 0) { 1619 1570 ct->fsm = DHCP6_FSM_SLEEP; 1620 1571 } 1621 1572 1622 /* ç¶æ 1623 ã«ä¾åããå¦ç */ 1573 /* 状態に依存する処理 */ 1624 1574 switch (ct->fsm) { 1625 1575 1626 1576 case DHCP6_FSM_BOUND: 1627 1577 1628 /* RENEW ã¿ã¤ã ã¢ã¦ãã®è¨å®*/1578 /* RENEW タイムアウトの設定 */ 1629 1579 if ((rebind > SYSTIM2SEC(time)) && (renew < rebind)) { 1630 1580 ct->next_MRD = SEC2SYSTIM(rebind) - time; … … 1634 1584 break; 1635 1585 } 1636 /* break; */ /* ä¸ã«æããã*/1586 /* break; */ /* 下に抜ける。*/ 1637 1587 1638 1588 case DHCP6_FSM_RENEW: 1639 1589 1640 /* REBIND ã¿ã¤ã ã¢ã¦ãã®è¨å®*/1590 /* REBIND タイムアウトの設定 */ 1641 1591 ct->MRD = SEC2SYSTIM(rebind); 1642 1592 if (rebind != DHCP6_MAX_TIME) { … … 1657 1607 } 1658 1608 1659 /* DEPREF ã¿ã¤ã ã¢ã¦ãã®è¨å®*/1609 /* DEPREF タイムアウトの設定 */ 1660 1610 if (depref != DHCP6_MAX_TIME) { 1661 1611 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); … … 1664 1614 } 1665 1615 1666 /* EXPIRE ã¿ã¤ã ã¢ã¦ãã®è¨å®*/1616 /* EXPIRE タイムアウトの設定 */ 1667 1617 if (low != DHCP6_MAX_TIME) { 1668 1618 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); … … 1673 1623 1674 1624 /* 1675 * start_init -- INIT ç¶æ 1676 ã«é·ç§»ããã 1625 * start_init -- INIT 状態に遷移する。 1677 1626 */ 1678 1627 … … 1680 1629 start_init (T_DHCP6_CLI_CONTEXT *ct) 1681 1630 { 1682 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (17.1.2) åç 1683 §ã*/ 1631 /* タイムアウトを設定する。【RFC3315 (17.1.2) 参照】*/ 1684 1632 ct->IRT = TMO_SOL_TIMEOUT; 1685 1633 ct->MRT = TMO_SOL_MAX_RT; 1686 1634 ct->MRC = 0; 1687 1635 1688 /* DHCP6_CLI_CFG_ONE_TRY ãæå®ããã¦ããªããã°æ¨æºã¿ã¤ã ã¢ã¦ãã¾ã§åéããã*/1636 /* DHCP6_CLI_CFG_ONE_TRYが指定されていなければ標準タイムアウトまで再送する。*/ 1689 1637 #if defined(DHCP6_CLI_CFG_ONE_TRY) 1690 1638 ct->MRD = 0; … … 1693 1641 #endif 1694 1642 1695 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1643 /* 再送回数とトランザクション ID を設定する。*/ 1696 1644 init_retrans(ct); 1697 1645 1698 /* RFC3315 (17.1.2) ã®è¦å®ã«å¾ã£ã¦ã¿ã¤ã ã¢ã¦ãã調æ´ããã*/1646 /* RFC3315 (17.1.2) の規定に従ってタイムアウトを調整する。*/ 1699 1647 if (ct->RT <= ct->IRT) 1700 1648 ct->RT = ct->IRT + (ct->IRT - ct->RT); … … 1702 1650 ct->RT = ct->IRT + SEC2SYSTIM(1); 1703 1651 1704 /* ADVERTISE ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1652 /* ADVERTISE メッセージの受信タイムアウトを設定する。*/ 1705 1653 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1706 1654 ct->timers[DHCP6C_TIMER_RCV_ADV] = SYSTIM2TIMER(ct->MRD); … … 1708 1656 1709 1657 /* 1710 * SOLICIT ã¡ãã»ã¼ã¸éä¿¡é 1711 延æéãè¨å®ããã 1712 * ãã ããTMO_SOL_MAX_DELAY ã 1[s]ãªã®ã§ãdly_tsk()ã使ç¨ããã 1658 * SOLICIT メッセージ送信遅延時間を設定する。 1659 * ただし、TMO_SOL_MAX_DELAY が 1[s]なので、dly_tsk()を使用する。 1713 1660 */ 1714 1661 dly_tsk(netapp_rand() % TMO_SOL_MAX_DELAY); 1715 1662 1716 /* INIT ç¶æ 1717 ã«é·ç§»ããã*/ 1663 /* INIT 状態に遷移する。*/ 1718 1664 ct->fsm = DHCP6_FSM_INIT; 1719 1665 1720 /* SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1666 /* SOLICIT メッセージを送信する。*/ 1721 1667 ct->flags |= DHCP6C_FLAG_TMOUT_SND_SOL; 1722 1668 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1724 1670 1725 1671 /* 1726 * start_select -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠SELECT ç¶æ 1727 ã«é·ç§»ããã 1672 * start_select -- REQUEST メッセージを送信して SELECT 状態に遷移する。 1728 1673 */ 1729 1674 … … 1731 1676 start_select (T_DHCP6_CLI_CONTEXT *ct) 1732 1677 { 1733 /* æå¹ãª ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã° SLEEP ç¶æ 1734 ã«é·ç§»ããã*/ 1678 /* 有効な ADVERTISE メッセージを受信していなければ SLEEP 状態に遷移する。*/ 1735 1679 if (ct->adv_msg == NULL) { 1736 1680 ct->fsm = DHCP6_FSM_SLEEP; … … 1738 1682 } 1739 1683 1740 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (18.1.1) åç 1741 §ã*/ 1684 /* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/ 1742 1685 ct->IRT = TMO_REQ_TIMEOUT; 1743 1686 ct->MRT = TMO_REQ_MAX_RT; … … 1745 1688 ct->MRD = 0; 1746 1689 1747 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1690 /* 再送回数とトランザクション ID を設定する。*/ 1748 1691 init_retrans(ct); 1749 1692 1750 /* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1693 /* REPLY メッセージの受信タイムアウトを設定する。*/ 1751 1694 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1752 1695 ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD); 1753 1696 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 1754 1697 1755 /* SELECT ç¶æ 1756 ã«é·ç§»ããã*/ 1698 /* SELECT 状態に遷移する。*/ 1757 1699 ct->fsm = DHCP6_FSM_SELECT; 1758 1700 1759 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1701 /* REQUEST メッセージを送信する。*/ 1760 1702 ct->flags |= DHCP6C_FLAG_TMOUT_SND_REQ; 1761 1703 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1763 1705 1764 1706 /* 1765 * start_bound -- BOUND ç¶æ 1766 ã«é·ç§»ããã 1707 * start_bound -- BOUND 状態に遷移する。 1767 1708 */ 1768 1709 … … 1770 1711 start_bound (T_DHCP6_CLI_CONTEXT *ct) 1771 1712 { 1772 /* æå¹ãªãªã¼ã¹æ 1773 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1713 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1774 1714 if (ct->act_msg == NULL) 1775 1715 ct->fsm = DHCP6_FSM_SLEEP; 1776 1716 1777 /* BOUND ç¶æ 1778 ã«é·ç§»ããã*/ 1717 /* BOUND 状態に遷移する。*/ 1779 1718 ct->fsm = DHCP6_FSM_BOUND; 1780 1719 1781 /* ãªã¼ã¹æ 1782 å ±ãè¨å®ããã*/ 1720 /* リース情報を設定する。*/ 1783 1721 set_lease(ct); 1784 1722 1785 /* æå¹æéã決å®ããã*/1723 /* 有効時間を決定する。*/ 1786 1724 eval_expire(ct); 1787 1725 1788 1726 } 1789 1727 /* 1790 * start_renew -- RENEW ç¶æ 1791 ã«é·ç§»ããã 1728 * start_renew -- RENEW 状態に遷移する。 1792 1729 */ 1793 1730 … … 1795 1732 start_renew (T_DHCP6_CLI_CONTEXT *ct) 1796 1733 { 1797 /* æå¹ãªãªã¼ã¹æ 1798 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1734 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1799 1735 if (ct->act_msg == NULL) { 1800 1736 ct->fsm = DHCP6_FSM_SLEEP; … … 1802 1738 } 1803 1739 1804 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (18.1.3) åç 1805 §ã*/ 1740 /* タイムアウトを設定する。【RFC3315 (18.1.3) 参照】*/ 1806 1741 ct->IRT = TMO_REN_TIMEOUT; 1807 1742 ct->MRT = TMO_REN_MAX_RT; … … 1809 1744 ct->MRD = ct->next_MRD; 1810 1745 1811 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1746 /* 再送回数とトランザクション ID を設定する。*/ 1812 1747 init_retrans(ct); 1813 1748 1814 /* REFRESH ã¡ãã»ã¼ã¸ã¿ã¤ããè¨å®ããã*/1749 /* REFRESH メッセージタイプを設定する。*/ 1815 1750 ct->refresh_type = DHCP6_RENEW; 1816 1751 1817 /* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1752 /* REPLY メッセージの受信タイムアウトを設定する。*/ 1818 1753 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1819 1754 ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD); 1820 1755 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 1821 1756 1822 /* RENEW ç¶æ 1823 ã«é·ç§»ããã*/ 1757 /* RENEW 状態に遷移する。*/ 1824 1758 ct->fsm = DHCP6_FSM_RENEW; 1825 1759 1826 /* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1760 /* REFRESH メッセージを送信する。*/ 1827 1761 ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF; 1828 1762 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1830 1764 1831 1765 /* 1832 * start_rebind -- REBIND ç¶æ 1833 ã«é·ç§»ããã 1766 * start_rebind -- REBIND 状態に遷移する。 1834 1767 */ 1835 1768 … … 1837 1770 start_rebind (T_DHCP6_CLI_CONTEXT *ct) 1838 1771 { 1839 /* æå¹ãªãªã¼ã¹æ 1840 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1772 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1841 1773 if (ct->act_msg == NULL) { 1842 1774 ct->fsm = DHCP6_FSM_SLEEP; … … 1844 1776 } 1845 1777 1846 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (18.1.4) åç 1847 §ã*/ 1778 /* タイムアウトを設定する。【RFC3315 (18.1.4) 参照】*/ 1848 1779 ct->IRT = TMO_REB_TIMEOUT; 1849 1780 ct->MRT = TMO_REB_MAX_RT; … … 1851 1782 ct->MRD = ct->next_MRD; 1852 1783 1853 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1784 /* 再送回数とトランザクション ID を設定する。*/ 1854 1785 init_retrans(ct); 1855 1786 1856 /* REFRESH ã¡ãã»ã¼ã¸ã¿ã¤ããè¨å®ããã*/1787 /* REFRESH メッセージタイプを設定する。*/ 1857 1788 ct->refresh_type = DHCP6_REBIND; 1858 1789 1859 /* REPLY ã¡ãã»ã¼ã¸ã®åä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/1790 /* REPLY メッセージの受信タイムアウトを設定する。*/ 1860 1791 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 1861 1792 ct->timers[DHCP6C_TIMER_RCV_REPLY] = SYSTIM2TIMER(ct->MRD); 1862 1793 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 1863 1794 1864 /* éä¿¡å 1865 ã¢ãã¬ã¹ãè¨å®ããã*/ 1795 /* 送信先アドレスを設定する。*/ 1866 1796 ct->dst.ipaddr = in6_addr_all_DHCP_relay_servers; 1867 1797 1868 /* REBIND ç¶æ 1869 ã«é·ç§»ããã*/ 1798 /* REBIND 状態に遷移する。*/ 1870 1799 ct->fsm = DHCP6_FSM_REBIND; 1871 1800 1872 /* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1801 /* REFRESH メッセージを送信する。*/ 1873 1802 ct->flags |= DHCP6C_FLAG_TMOUT_SND_REF; 1874 1803 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1876 1805 1877 1806 /* 1878 * start_rel_info -- ã¢ãã¬ã¹æ 1879 å ±ã解æ¾ããã 1807 * start_rel_info -- アドレス情報を解放する。 1880 1808 * 1881 * 注æ: DHCPv6 ã® RFC3315 ã«ã¯ç¡ã1809 * 注意: DHCPv6 の RFC3315 には無い 1882 1810 */ 1883 1811 … … 1885 1813 start_rel_info (T_DHCP6_CLI_CONTEXT *ct) 1886 1814 { 1887 /* å 1888 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 1815 /* 全ての TIMER をキャンセルする。*/ 1889 1816 cancel_all_timers(ct); 1890 1817 1891 /* ãªã¼ã¹æ 1892 å ±ã解æ¾ããã*/ 1818 /* リース情報を解放する。*/ 1893 1819 rel_lease(ct); 1894 1820 1895 /* æå¹ãªãªã¼ã¹æ 1896 å ±ãç¡ããã° SLEEP ã«é·ç§»ããã*/ 1821 /* 有効なリース情報が無ければ SLEEP に遷移する。*/ 1897 1822 if (ct->act_msg == NULL) { 1898 1823 ct->fsm = DHCP6_FSM_SLEEP; … … 1900 1825 } 1901 1826 1902 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããããRFC3315 (18.1.1) åç 1903 §ã*/ 1827 /* タイムアウトを設定する。【RFC3315 (18.1.1) 参照】*/ 1904 1828 ct->IRT = TMO_REL_TIMEOUT; 1905 1829 ct->MRT = 0; … … 1907 1831 ct->MRD = 0; 1908 1832 1909 /* åéåæ°ã¨ãã©ã³ã¶ã¯ã·ã§ã³ ID ãè¨å®ããã*/1833 /* 再送回数とトランザクション ID を設定する。*/ 1910 1834 init_retrans(ct); 1911 1835 1912 /* REL_INFO ç¶æ 1913 ã«é·ç§»ããã*/ 1836 /* REL_INFO 状態に遷移する。*/ 1914 1837 ct->fsm = DHCP6_FSM_REL_INFO; 1915 1838 1916 /* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/1839 /* RELEASE メッセージを送信する。*/ 1917 1840 ct->flags |= DHCP6C_FLAG_TMOUT_SND_REL; 1918 1841 syscall(sig_sem(SEM_DHCP6_CLI_READY)); … … 1922 1845 1923 1846 /* 1924 * solicit_ia_option -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 1925 ±éé¨åã追å ããã 1847 * solicit_ia_option -- SOLICIT メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。 1926 1848 */ 1927 1849 … … 1932 1854 uint_t off, len; 1933 1855 1934 /* ãªãã·ã§ã³ã³ã¼ããè¨å®ããã*/1856 /* オプションコードを設定する。*/ 1935 1857 ia = (T_DHCP6_OPT_IA_TA*)msg; 1936 1858 HOST2MSG16(ia->code, code); 1937 1859 1938 /* IAID ãè¨å®ããã*/1860 /* IAID を設定する。*/ 1939 1861 if (sizeof(ct->sc->ifaddr.lladdr) > sizeof(uint32_t)) { 1940 1862 off = sizeof(ct->sc->ifaddr.lladdr) - 4; … … 1949 1871 1950 1872 /* 1951 * solicit_iaaddr_option -- SOLICIT ã¡ãã»ã¼ã¸ã® IAADDR ãªãã·ã§ã³ã追å ããã1873 * solicit_iaaddr_option -- SOLICIT メッセージの IAADDR オプションを追加する。 1952 1874 */ 1953 1875 … … 1961 1883 1962 1884 /* 1963 * æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã1964 * æå®ããããªãã·ã§ã³ï¼IA_NA/IA_TA/IA_PDï¼ãããå ´åã¯1965 * åãã¢ãã¬ã¹ãè¦æ±ããã1885 * 有効なリース・メッセージが残っていて、 1886 * 指定されたオプション(IA_NA/IA_TA/IA_PD)がある場合は 1887 * 同じアドレスを要求する。 1966 1888 */ 1967 1889 if ((ct->act_msg == NULL) || (opt = find_msg_option(ct->act_msg, code, 0)) == NULL) 1968 1890 return 0; 1969 1891 1970 /* ãªãã·ã§ã³ã³ã¼ããè¨å®ããã*/1892 /* オプションコードを設定する。*/ 1971 1893 iaa = (T_DHCP6_OPT_IAADDR*)msg; 1972 1894 HOST2MSG16(iaa->code, DHCP6_OPT_IAADDR); 1973 1895 1974 /* IAADDR ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨å®ããã*/1896 /* IAADDR オプションを除いたオプション長を設定する。*/ 1975 1897 HOST2MSG16(iaa->len, sizeof(*iaa) - sizeof(T_DHCP6_OPTION)); 1976 1898 1977 /* ã¢ãã¬ã¹ãè¨å®ããã*/1899 /* アドレスを設定する。*/ 1978 1900 len = code == DHCP6_OPT_IA_TA ? sizeof(T_DHCP6_OPT_IA_TA) 1979 1901 : sizeof(T_DHCP6_OPT_IA_NA_PD); 1980 1902 memcpy(&iaa->addr, opt + sizeof(T_DHCP6_OPTION) + len, sizeof(iaa->addr)); 1981 1903 1982 /* T1 ãT2 ãè¨å®ããã*/1904 /* T1、T2 を設定する。*/ 1983 1905 t1 = TMO_DHCP6C_REQ_LEASE / 2; 1984 1906 t2 = t1 + (t1 / 2); … … 1992 1914 1993 1915 /* 1994 * solicit_ia_na_pd -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_NA/IA_PD ãªãã·ã§ã³ã追å ããã1916 * solicit_ia_na_pd -- SOLICIT メッセージの IA_NA/IA_PD オプションを追加する。 1995 1917 */ 1996 1918 … … 2004 1926 uint_t len; 2005 1927 2006 /* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 2007 ±éé¨åã追å ããã*/ 1928 /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/ 2008 1929 solicit_ia_option(ct, msg, code); 2009 1930 ia = (T_DHCP6_OPT_IA_NA_PD*)msg; 2010 1931 2011 /* T1 ãT2 ãè¨å®ããã*/1932 /* T1、T2 を設定する。*/ 2012 1933 t1 = TMO_DHCP6C_REQ_LEASE / 2; 2013 1934 t2 = t1 + (t1 / 2); … … 2016 1937 2017 1938 /* 2018 * æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã2019 * æå®ããããªãã·ã§ã³ï¼IA_NA/IA_PDï¼ãããå ´åã¯2020 * åãã¢ãã¬ã¹ãè¦æ±ããã1939 * 有効なリース・メッセージが残っていて、 1940 * 指定されたオプション(IA_NA/IA_PD)がある場合は 1941 * 同じアドレスを要求する。 2021 1942 */ 2022 1943 msg += sizeof(*ia); 2023 1944 len = solicit_iaaddr_option(ct, msg, code); 2024 1945 2025 /* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨å®ããã*/1946 /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/ 2026 1947 HOST2MSG16(ia->len, (sizeof(*ia) + len) - sizeof(T_DHCP6_OPTION)); 2027 1948 … … 2032 1953 2033 1954 /* 2034 * solicit_ia_ta -- SOLICIT ã¡ãã»ã¼ã¸ã® IA_TA ãªãã·ã§ã³ã追å ããã1955 * solicit_ia_ta -- SOLICIT メッセージの IA_TA オプションを追加する。 2035 1956 */ 2036 1957 … … 2042 1963 T_DHCP6_OPT_IA_TA *ia; 2043 1964 2044 /* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 2045 ±éé¨åã追å ããã*/ 1965 /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/ 2046 1966 solicit_ia_option(ct, msg, DHCP6_OPT_IA_TA); 2047 1967 2048 /* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨å®ããã*/1968 /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/ 2049 1969 ia = (T_DHCP6_OPT_IA_TA*)msg; 2050 1970 HOST2MSG16(ia->len, sizeof(*ia) - sizeof(T_DHCP6_OPTION)); 2051 1971 2052 1972 /* 2053 * æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸ãæ®ã£ã¦ãã¦ã2054 * æå®ããããªãã·ã§ã³ï¼IA_TAï¼ãããå ´åã¯2055 * åãã¢ãã¬ã¹ãè¦æ±ããã1973 * 有効なリース・メッセージが残っていて、 1974 * 指定されたオプション(IA_TA)がある場合は 1975 * 同じアドレスを要求する。 2056 1976 */ 2057 1977 msg += sizeof(*ia); … … 2062 1982 2063 1983 /* 2064 * setup_solicit_msg -- SOLICIT ã¡ãã»ã¼ã¸ãä½æããã1984 * setup_solicit_msg -- SOLICIT メッセージを作成する。 2065 1985 */ 2066 1986 … … 2070 1990 uint8_t *head, *msg; 2071 1991 2072 /* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/1992 /* メッセージのヘッダ部分を作成する。*/ 2073 1993 if ((head = setup_msg_header(ct, DHCP6_SOLICIT)) == NULL) 2074 1994 return E_PAR; … … 2079 1999 #if defined(DHCP6_CLI_CFG_IA_NA) 2080 2000 2081 /* IA_NA ã追å ããã*/2001 /* IA_NA を追加する。*/ 2082 2002 msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_NA); 2083 2003 #endif … … 2085 2005 #if defined(DHCP6_CLI_CFG_IA_TA) 2086 2006 2087 /* IA_TA ã追å ããã*/2007 /* IA_TA を追加する。*/ 2088 2008 msg = solicit_ia_ta(ct, msg); 2089 2009 #endif … … 2091 2011 #if defined(DHCP6_CLI_CFG_IA_PD) 2092 2012 2093 /* IA_PD ã追å ããã*/2013 /* IA_PD を追加する。*/ 2094 2014 msg = solicit_ia_na_pd(ct, msg, DHCP6_OPT_IA_PD); 2095 2015 #endif 2096 2016 2097 /* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨å®ããã*/2017 /* メッセージ構造体長を設定する。*/ 2098 2018 ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg; 2099 2019 2100 /* éä¿¡å 2101 ã¢ãã¬ã¹ãè¨å®ããã*/ 2020 /* 送信先アドレスを設定する。*/ 2102 2021 ct->dst.ipaddr = in6_addr_all_DHCP_relay_servers; 2103 2022 return E_OK; … … 2105 2024 2106 2025 /* 2107 * send_solicit_msg -- SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã2026 * send_solicit_msg -- SOLICIT メッセージを送信する。 2108 2027 */ 2109 2028 … … 2116 2035 ct->error = E_OK; 2117 2036 2118 /* ADVERTISE ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãSELECT ç¶æ 2119 ã«é·ç§»ããã*/ 2037 /* ADVERTISE メッセージの選択が終了していれば、SELECT 状態に遷移する。*/ 2120 2038 if (select_adv(ct)) { 2121 2039 2122 /* ADVERTISE ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2040 /* ADVERTISE メッセージ受信タイマーを停止する。*/ 2123 2041 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2124 2042 ct->timers[DHCP6C_TIMER_RCV_ADV] = 0; 2125 2043 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2126 2044 2127 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠SELECT ç¶æ 2128 ã«é·ç§»ããã*/ 2045 /* REQUEST メッセージを送信して SELECT 状態に遷移する。*/ 2129 2046 start_select(ct); 2130 2047 return; 2131 2048 } 2132 2049 2133 /* åéä¿¡åæ°ã確èªããã*/2050 /* 再送信回数を確認する。*/ 2134 2051 if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) { 2135 2052 ct->error = E_TMOUT; … … 2137 2054 } 2138 2055 2139 /* SOLICIT ã¡ãã»ã¼ã¸ãä½æããã*/2056 /* SOLICIT メッセージを作成する。*/ 2140 2057 if ((error = setup_solicit_msg(ct, NULL)) != E_OK) { 2141 2058 syslog(LOG_NOTICE, "[DHCP6C] error, setup solicit message: %s.", itron_strerror(error)); … … 2144 2061 } 2145 2062 2146 /* SOLICIT ã¡ãã»ã¼ã¸ãéä¿¡ããã*/2063 /* SOLICIT メッセージを送信する。*/ 2147 2064 error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 2148 2065 if (error != E_WBLK) { … … 2152 2069 } 2153 2070 2154 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/2071 /* 再送信タイムアウトを設定する。*/ 2155 2072 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2156 2073 ct->timers[DHCP6C_TIMER_SND_SOL] = SYSTIM2TIMER(ct->RT); 2157 2074 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2158 2075 2159 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/2076 /* 再送信タイムアウトを更新する。*/ 2160 2077 advance_retrans(ct); 2161 2078 } 2162 2079 2163 2080 /* 2164 * request_ia_option -- REQUEST ã¡ãã»ã¼ã¸ã® IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 2165 ±éé¨åã追å ããã 2081 * request_ia_option -- REQUEST メッセージの IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。 2166 2082 */ 2167 2083 … … 2176 2092 src = (T_DHCP6_OPT_IA_NA_PD*)lease; 2177 2093 2178 /* ãªãã·ã§ã³ã³ã¼ããè¨å®ããã*/2094 /* オプションコードを設定する。*/ 2179 2095 HOST2MSG16(dst->code, code); 2180 2096 2181 /* IA_NAIA_TA/IA_PD ãªãã·ã§ã³ãé¤ãããªãã·ã§ã³é·ãè¨å®ããã*/2097 /* IA_NAIA_TA/IA_PD オプションを除いたオプション長を設定する。*/ 2182 2098 HOST2MSG16(dst->len, sizeof(*dst) - (sizeof(dst->code) + sizeof(dst->len))); 2183 2099 2184 /* ADVERTISE ã¡ãã»ã¼ã¸ãã IA ID ãã³ãã¼ããã*/2100 /* ADVERTISE メッセージから IA ID をコピーする。*/ 2185 2101 memcpy(&dst->iaid, &src->iaid, sizeof(src->iaid)); 2186 2102 … … 2191 2107 2192 2108 /* 2193 * request_ia_na_pd -- REQUEST ã¡ãã»ã¼ã¸ã® IA_NA/IA_PD ãªãã·ã§ã³ã追å ããã2109 * request_ia_na_pd -- REQUEST メッセージの IA_NA/IA_PD オプションを追加する。 2194 2110 */ 2195 2111 … … 2205 2121 uint_t ix, nsiaa; 2206 2122 2207 /* ADVERTISE ã¡ãã»ã¼ã¸ã«æå®ããããªãã·ã§ã³ããããã¨ã確èªããã*/2123 /* ADVERTISE メッセージに指定されたオプションがあることを確認する。*/ 2208 2124 if ((opt = find_msg_option(lease, opt_code, 0)) == NULL) 2209 2125 return msg; 2210 2126 2211 /* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 2212 ±éé¨åã追å ããã*/ 2127 /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/ 2213 2128 dia = (T_DHCP6_OPT_IA_NA_PD*)msg; 2214 2129 sia = (T_DHCP6_OPT_IA_NA_PD*)opt; 2215 2130 msg = request_ia_option(ct, msg, opt_code, opt); 2216 2131 2217 /* T1 ãT2 ã決å®ããã*/2132 /* T1、T2 を決定する。*/ 2218 2133 switch (msg_type) { 2219 2134 case DHCP6_REQUEST: … … 2236 2151 } 2237 2152 2238 /* T1 ãT2 ãè¨å®ããã*/2153 /* T1、T2 を設定する。*/ 2239 2154 HOST2MSG32(dia->renew, t1); 2240 2155 HOST2MSG32(dia->rebind, t2); 2241 2156 msg += sizeof(dia->renew) + sizeof(dia->rebind); 2242 2157 2243 /* IAADDR ãªãã·ã§ã³ãè¨å®ããã*/2158 /* IAADDR オプションを設定する。*/ 2244 2159 nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa); 2245 2160 … … 2248 2163 siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix); 2249 2164 2250 /* ã¢ãã¬ã¹ã®æå¹æéãåãã¦ããã°ã¹ãããããã*/2165 /* アドレスの有効期限が切れていればスキップする。*/ 2251 2166 if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED) 2252 2167 continue; 2253 2168 2254 /* ã³ã¼ãã¨é·ããè¨å®ããã*/2169 /* コードと長さを設定する。*/ 2255 2170 memcpy(&diaa->code, &siaa->code, sizeof(siaa->code)); 2256 2171 HOST2MSG16(diaa->len, MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK); 2257 2172 msg += sizeof(dia->code) + sizeof(dia->len); 2258 2173 2259 /* IPv6 ã¢ãã¬ã¹ãã³ãã¼ããã*/2174 /* IPv6 アドレスをコピーする。*/ 2260 2175 memcpy(&diaa->addr, &siaa->addr, sizeof(siaa->addr)); 2261 2176 msg += sizeof(diaa->addr); 2262 2177 2263 /* T1 ãT2 ã決å®ããã*/2178 /* T1、T2 を決定する。*/ 2264 2179 switch (msg_type) { 2265 2180 case DHCP6_REQUEST: … … 2282 2197 } 2283 2198 2284 /* T1 ãT2 ãè¨å®ããã*/2199 /* T1、T2 を設定する。*/ 2285 2200 HOST2MSG32(diaa->prefer, t1); 2286 2201 HOST2MSG32(diaa->valid, t2); 2287 2202 msg += sizeof(diaa->prefer) + sizeof(diaa->valid); 2288 2203 2289 /* IAADDR ã«ä»å ãªãã·ã§ã³ã追å ãããå 2290 éããã*/ 2204 /* IAADDR に付加オプションを追加する【先送り】。*/ 2291 2205 } 2292 2206 … … 2299 2213 2300 2214 /* 2301 * request_ia_ta -- REQUEST ã¡ãã»ã¼ã¸ã® IA_TA ãªãã·ã§ã³ã追å ããã2215 * request_ia_ta -- REQUEST メッセージの IA_TA オプションを追加する。 2302 2216 */ 2303 2217 … … 2313 2227 uint_t ix, nsiaa; 2314 2228 2315 /* ADVERTISE ã¡ãã»ã¼ã¸ã« IA_TA ãªãã·ã§ã³ããããã¨ã確èªããã*/2229 /* ADVERTISE メッセージに IA_TA オプションがあることを確認する。*/ 2316 2230 if ((opt = find_msg_option(lease, DHCP6_OPT_IA_TA, 0)) == NULL) 2317 2231 return msg; 2318 2232 2319 /* IA_NA/IA_TA/IA_PD ãªãã·ã§ã³ã®å 2320 ±éé¨åã追å ããã*/ 2233 /* IA_NA/IA_TA/IA_PD オプションの共通部分を追加する。*/ 2321 2234 dia = (T_DHCP6_OPT_IA_TA*)msg; 2322 2235 sia = (T_DHCP6_OPT_IA_TA*)opt; 2323 2236 msg = request_ia_option(ct, msg, DHCP6_OPT_IA_TA, opt); 2324 2237 2325 /* IAADDR ãªãã·ã§ã³ãè¨å®ããã*/2238 /* IAADDR オプションを設定する。*/ 2326 2239 nsiaa = ((MSG2HOST16(sia->len) & ~DHCP6C_IAA_FLAG_MASK) - (sizeof(*sia) - (sizeof(sia->code) + sizeof(sia->len)))) / sizeof(*siaa); 2327 2240 … … 2330 2243 siaa = (T_DHCP6_OPT_IAADDR*)((opt + sizeof(*sia)) + sizeof(*siaa) * ix); 2331 2244 2332 /* ã¢ãã¬ã¹ã®æå¹æéãåãã¦ããã°ã¹ãããããã*/2245 /* アドレスの有効期限が切れていればスキップする。*/ 2333 2246 if (MSG2HOST16(siaa->len) & DHCP6C_IAA_FLAG_EXPIRED) 2334 2247 continue; 2335 2248 2336 /* ã³ã¼ãã¨é·ããè¨å®ããã*/2249 /* コードと長さを設定する。*/ 2337 2250 memcpy(diaa->code, siaa->code, sizeof(siaa->code)); 2338 2251 diaa->len = HOST2MSG16(MSG2HOST16(siaa->len) & ~DHCP6C_IAA_FLAG_MASK); 2339 2252 msg += sizeof(dia->code) + sizeof(dia->len); 2340 2253 2341 /* IPv6 ã¢ãã¬ã¹ãã³ãã¼ããã*/2254 /* IPv6 アドレスをコピーする。*/ 2342 2255 memcpy(diaa->addr, siaa->addr, sizeof(siaa->addr)); 2343 2256 msg += sizeof(diaa->addr); 2344 2257 2345 /* T1 ãT2 ã決å®ããã*/2258 /* T1、T2 を決定する。*/ 2346 2259 switch (msg_type) { 2347 2260 case DHCP6_REQUEST: … … 2364 2277 } 2365 2278 2366 /* T1 ãT2 ãè¨å®ããã*/2279 /* T1、T2 を設定する。*/ 2367 2280 HOST2MSG32(diaa->prefer, t1); 2368 2281 HOST2MSG32(diaa->valid, t2); 2369 2282 msg += sizeof(diaa->prefer) + sizeof(diaa->valid); 2370 2283 2371 /* IAADDR ã«ä»å ãªãã·ã§ã³ã追å ãããå 2372 éããã*/ 2284 /* IAADDR に付加オプションを追加する【先送り】。*/ 2373 2285 } 2374 2286 … … 2379 2291 2380 2292 /* 2381 * setup_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãä½æããã2293 * setup_request_msg -- REQUEST メッセージを作成する。 2382 2294 */ 2383 2295 … … 2387 2299 uint8_t *msg; 2388 2300 2389 /* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/2301 /* メッセージのヘッダ部分を作成する。*/ 2390 2302 if ((msg = setup_msg_header(ct, type)) == NULL) 2391 2303 return E_PAR; … … 2396 2308 #if defined(DHCP6_CLI_CFG_IA_NA) 2397 2309 2398 /* IA_NA ã追å ããã*/2310 /* IA_NA を追加する。*/ 2399 2311 msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease); 2400 2312 #endif … … 2402 2314 #if defined(DHCP6_CLI_CFG_IA_TA) 2403 2315 2404 /* IA_TA ã追å ããã*/2316 /* IA_TA を追加する。*/ 2405 2317 msg = request_ia_ta(ct, msg, type, lease); 2406 2318 #endif … … 2408 2320 #if defined(DHCP6_CLI_CFG_IA_PD) 2409 2321 2410 /* IA_PD ã追å ããã*/2322 /* IA_PD を追加する。*/ 2411 2323 msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease); 2412 2324 #endif 2413 2325 2414 /* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨å®ããã*/2326 /* メッセージ構造体長を設定する。*/ 2415 2327 ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg; 2416 2328 return E_OK; … … 2418 2330 2419 2331 /* 2420 * send_request_msg -- REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã2332 * send_request_msg -- REQUEST メッセージを送信する。 2421 2333 */ 2422 2334 … … 2429 2341 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2430 2342 2431 /* ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ã¨ã©ã¼*/2343 /* ADVERTISE メッセージを受信していなければエラー */ 2432 2344 if (ct->adv_msg == NULL) { 2433 2345 ct->error = E_OBJ; … … 2435 2347 } 2436 2348 2437 /* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ 2438 ã«é·ç§»ããã*/ 2349 /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/ 2439 2350 if (select_reply(ct)) { 2440 2351 2441 /* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2352 /* REPLY メッセージ受信タイマーを停止する。*/ 2442 2353 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2443 2354 ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0; 2444 2355 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2445 2356 2446 /* ADVERTISE ã¡ãã»ã¼ã¸ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/2357 /* ADVERTISE メッセージを受信メッセージ構造体リストに戻す。*/ 2447 2358 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 2448 2359 ct->adv_msg->next = ct->rcv_lst; … … 2451 2362 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 2452 2363 2453 /* BOUND ç¶æ 2454 ã«é·ç§»ããã*/ 2364 /* BOUND 状態に遷移する。*/ 2455 2365 start_bound(ct); 2456 2366 return; 2457 2367 } 2458 2368 2459 /* åéä¿¡åæ°ã確èªããã*/2369 /* 再送信回数を確認する。*/ 2460 2370 if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) { 2461 2371 ct->error = E_TMOUT; … … 2463 2373 } 2464 2374 2465 /* REQUEST ã¡ãã»ã¼ã¸ãä½æããã*/2375 /* REQUEST メッセージを作成する。*/ 2466 2376 if ((error = setup_request_msg(ct, ct->adv_msg, DHCP6_REQUEST)) != E_OK) { 2467 2377 syslog(LOG_NOTICE, "[DHCP6C] error, setup request message: %s.", itron_strerror(error)); … … 2470 2380 } 2471 2381 2472 /* REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ããã*/2382 /* REQUEST メッセージを送信する。*/ 2473 2383 error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 2474 2384 if (error != E_WBLK) { … … 2478 2388 } 2479 2389 2480 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/2390 /* 再送信タイムアウトを設定する。*/ 2481 2391 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2482 2392 ct->timers[DHCP6C_TIMER_SND_REQ] = SYSTIM2TIMER(ct->RT); 2483 2393 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2484 2394 2485 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/2395 /* 再送信タイムアウトを更新する。*/ 2486 2396 advance_retrans(ct); 2487 2397 } 2488 2398 2489 2399 /* 2490 * send_refresh_msg -- REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã2400 * send_refresh_msg -- REFRESH メッセージを送信する。 2491 2401 */ 2492 2402 … … 2498 2408 uint8_t *opt; 2499 2409 2500 /* æå¹ãªãªã¼ã¹æ 2501 å ±ããªããã°ã¨ã©ã¼ */ 2410 /* 有効なリース情報がなければエラー */ 2502 2411 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2503 2412 if (ct->act_msg == NULL) 2504 2413 ct->error = E_OBJ; 2505 2414 2506 /* REFRESH ã¿ã¤ãã RENEW ã¾ã㯠REBIND ã§ãªããã°ã¨ã©ã¼*/2415 /* REFRESH タイプが RENEW または REBIND でなければエラー */ 2507 2416 if (!((ct->refresh_type == DHCP6_RENEW) || (ct->refresh_type == DHCP6_REBIND))) 2508 2417 ct->error = E_PAR; 2509 2418 2510 /* REPLY ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ 2511 ã«é·ç§»ããã*/ 2419 /* REPLY メッセージの選択が終了していれば、BOUND 状態に遷移する。*/ 2512 2420 if (select_reply(ct)) { 2513 2421 2514 /* REPLY ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2422 /* REPLY メッセージ受信タイマーを停止する。*/ 2515 2423 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2516 2424 ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0; 2517 2425 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2518 2426 2519 /* ãªã¼ã¹æ 2520 å ±ã解æ¾ããã*/ 2427 /* リース情報を解放する。*/ 2521 2428 rel_lease(ct); 2522 2429 2523 /* BOUND ç¶æ 2524 ã«é·ç§»ããã*/ 2430 /* BOUND 状態に遷移する。*/ 2525 2431 start_bound(ct); 2526 2432 return; 2527 2433 } 2528 2434 2529 /* åéä¿¡åæ°ã確èªããã*/2435 /* 再送信回数を確認する。*/ 2530 2436 if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) { 2531 2437 eval_expire(ct); … … 2534 2440 2535 2441 /* 2536 * ãµã¼ããã UNICAST ãªãã·ã§ã³ãåä¿¡ããã¨ã㯠2537 * æå®ããã¢ãã¬ã¹ãéä¿¡å 2538 ã¢ãã¬ã¹ã«è¨å®ããã 2442 * サーバから UNICAST オプションを受信したときは 2443 * 指定したアドレスを送信先アドレスに設定する。 2539 2444 */ 2540 2445 if ((opt = find_msg_option(ct->act_msg, DHCP6_OPT_UNICAST, sizeof(T_DHCP6_OPT_UNICAST))) != NULL) { … … 2543 2448 } 2544 2449 2545 /* REFRESH (REQUEST) ã¡ãã»ã¼ã¸ãä½æããã*/2450 /* REFRESH (REQUEST) メッセージを作成する。*/ 2546 2451 if ((error = setup_request_msg(ct, ct->act_msg, ct->refresh_type)) != E_OK) { 2547 2452 syslog(LOG_NOTICE, "[DHCP6C] error, setup refresh message: %s.", itron_strerror(error)); … … 2550 2455 } 2551 2456 2552 /* REFRESH ã¡ãã»ã¼ã¸ãéä¿¡ããã*/2457 /* REFRESH メッセージを送信する。*/ 2553 2458 error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 2554 2459 if (error != E_WBLK) { … … 2558 2463 } 2559 2464 2560 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/2465 /* 再送信タイムアウトを設定する。*/ 2561 2466 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2562 2467 ct->timers[DHCP6C_TIMER_SND_REF] = SYSTIM2TIMER(ct->RT); 2563 2468 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2564 2469 2565 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/2470 /* 再送信タイムアウトを更新する。*/ 2566 2471 advance_retrans(ct); 2567 2472 } 2568 2473 2569 2474 /* 2570 * setup_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãä½æããã2475 * setup_release_msg -- RELEASE メッセージを作成する。 2571 2476 */ 2572 2477 … … 2576 2481 uint8_t *msg; 2577 2482 2578 /* ã¡ãã»ã¼ã¸ã®ãããé¨åãä½æããã*/2483 /* メッセージのヘッダ部分を作成する。*/ 2579 2484 if ((msg = setup_msg_header(ct, type)) == NULL) 2580 2485 return E_PAR; … … 2585 2490 #if defined(DHCP6_CLI_CFG_IA_NA) 2586 2491 2587 /* IA_NA ã追å ããã*/2492 /* IA_NA を追加する。*/ 2588 2493 msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_NA, lease); 2589 2494 #endif … … 2591 2496 #if defined(DHCP6_CLI_CFG_IA_PD) 2592 2497 2593 /* IA_PD ã追å ããã*/2498 /* IA_PD を追加する。*/ 2594 2499 msg = request_ia_na_pd(ct, msg, type, DHCP6_OPT_IA_PD, lease); 2595 2500 #endif 2596 2501 2597 /* ã¡ãã»ã¼ã¸æ§é ä½é·ãè¨å®ããã*/2502 /* メッセージ構造体長を設定する。*/ 2598 2503 ct->snd_msg->len = msg - (uint8_t*)&ct->snd_msg->msg; 2599 2504 return E_OK; … … 2601 2506 2602 2507 /* 2603 * send_release_msg -- RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã2508 * send_release_msg -- RELEASE メッセージを送信する。 2604 2509 */ 2605 2510 … … 2609 2514 ER error; 2610 2515 2611 /* æå¹ãª REPLY ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããªããã°ã¨ã©ã¼*/2516 /* 有効な REPLY メッセージを受信していなければエラー */ 2612 2517 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2613 2518 if (ct->act_msg == NULL) 2614 2519 ct->error = E_OBJ; 2615 2520 2616 /* æå¹ãª REPLY ã¡ãã»ã¼ã¸ãåä¿¡ãã¦ããã°ãSLEEP ç¶æ 2617 ã«é·ç§»ããã*/ 2521 /* 有効な REPLY メッセージを受信していれば、SLEEP 状態に遷移する。*/ 2618 2522 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 2619 2523 if (ct->prf_lst != NULL) { 2620 2524 2621 /* åéä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2525 /* 再送信タイマーを停止する。*/ 2622 2526 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2623 2527 ct->timers[DHCP6C_TIMER_RCV_REPLY] = 0; 2624 2528 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2625 2529 2626 /* æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã*/2530 /* 有効なリース・メッセージ構造体を解放する。*/ 2627 2531 if (ct->act_msg != NULL) { 2628 2532 syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg)); … … 2630 2534 } 2631 2535 2632 /* SLEEP ç¶æ 2633 ã«é·ç§»ããã*/ 2536 /* SLEEP 状態に遷移する。*/ 2634 2537 ct->fsm = DHCP6_FSM_SLEEP; 2635 2538 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); … … 2638 2541 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 2639 2542 2640 /* åéä¿¡åæ°ã確èªããã*/2543 /* 再送信回数を確認する。*/ 2641 2544 if ((ct->MRC != 0) && (ct->txcount > ct->MRC)) { 2642 2545 ct->error = E_TMOUT; … … 2644 2547 } 2645 2548 2646 /* RELEASE ã¡ãã»ã¼ã¸ãä½æããã*/2549 /* RELEASE メッセージを作成する。*/ 2647 2550 if ((error = setup_release_msg(ct, ct->act_msg, DHCP6_RELEASE)) != E_OK) { 2648 2551 syslog(LOG_NOTICE, "[DHCP6C] error, setup release message: %s.", itron_strerror(error)); … … 2651 2554 } 2652 2555 2653 /* RELEASE ã¡ãã»ã¼ã¸ãéä¿¡ããã*/2556 /* RELEASE メッセージを送信する。*/ 2654 2557 error = UDP_SND_DAT(ct->cepid, &ct->dst, &ct->snd_msg->msg, ct->snd_msg->len, TMO_NBLK); 2655 2558 if (error != E_WBLK) { … … 2659 2562 } 2660 2563 2661 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããè¨å®ããã*/2564 /* 再送信タイムアウトを設定する。*/ 2662 2565 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); 2663 2566 ct->timers[DHCP6C_TIMER_SND_REL] = SYSTIM2TIMER(ct->RT); 2664 2567 syscall(sig_sem(SEM_DHCP6_CLI_TIMER)); 2665 2568 2666 /* åéä¿¡ã¿ã¤ã ã¢ã¦ããæ´æ°ããã*/2569 /* 再送信タイムアウトを更新する。*/ 2667 2570 advance_retrans(ct); 2668 2571 } 2669 2572 2670 2573 /* 2671 * advertise_msg_timeout -- ADVERTISE ã¡ãã»ã¼ã¸ã®ã¿ã¤ã ã¢ã¦ãå¦ç2574 * advertise_msg_timeout -- ADVERTISE メッセージのタイムアウト処理 2672 2575 */ 2673 2576 … … 2675 2578 advertise_msg_timeout (T_DHCP6_CLI_CONTEXT *ct) 2676 2579 { 2677 /* SOLICIT ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2580 /* SOLICIT メッセージ送信タイマーを停止する。*/ 2678 2581 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2679 2582 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); … … 2683 2586 if (select_adv(ct)) { 2684 2587 /* 2685 * ADVERTISE ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ã 2686 * REQUEST ã¡ãã»ã¼ã¸ãéä¿¡ã㦠SELECT ç¶æ 2687 ã«é·ç§»ããã 2588 * ADVERTISE メッセージの選択が終了していれば、 2589 * REQUEST メッセージを送信して SELECT 状態に遷移する。 2688 2590 */ 2689 2591 start_select(ct); … … 2694 2596 2695 2597 /* 2696 * renew_timeout -- RENEW ã¿ã¤ã ã¢ã¦ãå¦ç2598 * renew_timeout -- RENEW タイムアウト処理 2697 2599 */ 2698 2600 … … 2700 2602 renew_timeout (T_DHCP6_CLI_CONTEXT *ct) 2701 2603 { 2702 /* RENEW ç¶æ 2703 ã«é·ç§»ããã*/ 2604 /* RENEW 状態に遷移する。*/ 2704 2605 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2705 2606 start_renew(ct); … … 2707 2608 2708 2609 /* 2709 * rebind_timeout -- REBIND ã¿ã¤ã ã¢ã¦ãå¦ç2610 * rebind_timeout -- REBIND タイムアウト処理 2710 2611 */ 2711 2612 … … 2713 2614 rebind_timeout (T_DHCP6_CLI_CONTEXT *ct) 2714 2615 { 2715 /* REBIND ç¶æ 2716 ã«é·ç§»ããã*/ 2616 /* REBIND 状態に遷移する。*/ 2717 2617 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2718 2618 start_rebind(ct); … … 2720 2620 2721 2621 /* 2722 * depref_timeout -- DEPREF ã¿ã¤ã ã¢ã¦ãå¦ç2622 * depref_timeout -- DEPREF タイムアウト処理 2723 2623 */ 2724 2624 … … 2733 2633 uint_t aoff, asize; 2734 2634 2735 /* æå¹ãªãªã¼ã¹ãç¡ããã°å¦ççµäº*/2635 /* 有効なリースが無ければ処理終了 */ 2736 2636 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2737 2637 if (ct->act_msg == NULL) { … … 2744 2644 while (msg < last) { 2745 2645 2746 /* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæ¨å¥¨æå¹æéã確èªããã*/2646 /* IA_NA/IA_PD オプションであれば、推奨有効時間を確認する。*/ 2747 2647 opt = (T_DHCP6_OPTION*)msg; 2748 2648 if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) { … … 2753 2653 aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) { 2754 2654 2755 /* ãã§ã«æ¨å¥¨æå¹æéãçµéãã¦ããã°å¦çããªãã*/2655 /* すでに推奨有効時間を経過していれば処理しない。*/ 2756 2656 iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff); 2757 2657 if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_DEPREFERD)) 2758 2658 continue; 2759 2659 2760 /* æ¨å¥¨æå¹æéçµéãã¦ããã° FLAG ãè¨å®ããã*/2660 /* 推奨有効時間経過していれば FLAG を設定する。*/ 2761 2661 if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->prefer))) { 2762 2662 HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_DEPREFERD); … … 2766 2666 syslog(LOG_NOTICE, "[DHCP6C] prefix depreferd: %s.", ipv62str(NULL, &iaa->addr)); 2767 2667 2768 /*ãDNS ã®å¦çãå¿ 2769 è¦ã*/ 2668 /*【DNS の処理が必要】*/ 2770 2669 } 2771 2670 } … … 2778 2677 2779 2678 /* 2780 * expire_timeout -- EXPIRE ã¿ã¤ã ã¢ã¦ãå¦ç2679 * expire_timeout -- EXPIRE タイムアウト処理 2781 2680 */ 2782 2681 … … 2791 2690 uint_t aoff, asize, addrs = 0; 2792 2691 2793 /* æå¹ãªãªã¼ã¹ãç¡ããã°å¦ççµäº*/2692 /* 有効なリースが無ければ処理終了 */ 2794 2693 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2795 2694 if (ct->act_msg == NULL) { … … 2802 2701 while (msg < last) { 2803 2702 2804 /* IA_NA/IA_PD ãªãã·ã§ã³ã§ããã°ãæå¹æéã確èªããã*/2703 /* IA_NA/IA_PD オプションであれば、有効時間を確認する。*/ 2805 2704 opt = (T_DHCP6_OPTION*)msg; 2806 2705 if (MSG2HOST16(opt->code) == DHCP6_OPT_IA_NA || MSG2HOST16(opt->code) == DHCP6_OPT_IA_PD) { … … 2811 2710 aoff += (MSG2HOST16(iaa->len) & ~DHCP6C_IAA_FLAG_MASK) + sizeof(*iaa)) { 2812 2711 2813 /* ãã§ã«æå¹æéãçµéãã¦ããã°å¦çããªãã*/2712 /* すでに有効時間を経過していれば処理しない。*/ 2814 2713 iaa = (T_DHCP6_OPT_IAADDR*)((uint8_t*)opt + aoff); 2815 2714 if ((MSG2HOST16(iaa->len) & DHCP6C_IAA_FLAG_EXPIRED)) 2816 2715 continue; 2817 2716 2818 /* æå¹æéçµéãã¦ããã° FLAG ãè¨å®ããã*/2717 /* 有効時間経過していれば FLAG を設定する。*/ 2819 2718 if (TIMEC_GE(time, ct->act_msg->rcv_time + MSG2HOST32(iaa->valid))) { 2820 2719 HOST2MSG16(iaa->len, MSG2HOST16(iaa->len) | DHCP6C_IAA_FLAG_EXPIRED); … … 2824 2723 syslog(LOG_NOTICE, "[DHCP6C] prefix expired: %s.", ipv62str(NULL, &iaa->addr)); 2825 2724 2826 /*ãDNS ã®å¦çãå¿ 2827 è¦ã*/ 2725 /*【DNS の処理が必要】*/ 2828 2726 continue; 2829 2727 } … … 2834 2732 } 2835 2733 2836 /* æå¹ãªã¢ãã¬ã¹ãå 2837 ¨ã¦ç¡ããªã£ãæ㯠INIT ç¶æ 2838 ã«é·ç§»ããã*/ 2734 /* 有効なアドレスが全て無くなった時は INIT 状態に遷移する。*/ 2839 2735 if (addrs == 0) { 2840 2736 2841 /* ACTIVE ãªã¼ã¹ãåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã«æ»ãã*/2737 /* ACTIVE リースを受信メッセージ構造体リストに戻す。*/ 2842 2738 syslog(LOG_NOTICE, "[DHCP6C] all address expired."); 2843 2739 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); … … 2847 2743 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 2848 2744 2849 /* å 2850 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 2745 /* 全ての TIMER をキャンセルする。*/ 2851 2746 cancel_all_timers(ct); 2852 2747 2853 /* INIT ç¶æ 2854 ã«é·ç§»ããã*/ 2748 /* INIT 状態に遷移する。*/ 2855 2749 start_init(ct); 2856 2750 return; … … 2863 2757 2864 2758 /* 2865 * reply_msg_timeout -- REPLY ã¡ãã»ã¼ã¸ã®ã¿ã¤ã ã¢ã¦ãå¦ç2759 * reply_msg_timeout -- REPLY メッセージのタイムアウト処理 2866 2760 */ 2867 2761 … … 2869 2763 reply_msg_timeout (T_DHCP6_CLI_CONTEXT *ct) 2870 2764 { 2871 /* SOLICIT ã¡ãã»ã¼ã¸éä¿¡ã¿ã¤ãã¼ãåæ¢ããã*/2765 /* SOLICIT メッセージ送信タイマーを停止する。*/ 2872 2766 ct->flags &= ~DHCP6C_FLAG_TMOUT_MASK; 2873 2767 syscall(wai_sem(SEM_DHCP6_CLI_TIMER)); … … 2878 2772 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA 2879 2773 2880 /* STATELES ã¢ã¼ãã§ã¯SLEEP ã«é·ç§»ããã*/2774 /* STATELES モードではSLEEP に遷移する。*/ 2881 2775 ct->error = E_TMOUT; 2882 2776 ct->fsm = DHCP6_FSM_SLEEP; … … 2886 2780 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATEFULL || DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_RA 2887 2781 2888 /* RENEW ã¡ãã»ã¼ã¸ã®é¸æãçµäºãã¦ããã°ãBOUND ç¶æ 2889 ã«é·ç§»ããã*/ 2782 /* RENEW メッセージの選択が終了していれば、BOUND 状態に遷移する。*/ 2890 2783 if (select_reply(ct)) { 2891 2784 2892 /* ãªã¼ã¹æ 2893 å ±ã解æ¾ããã*/ 2785 /* リース情報を解放する。*/ 2894 2786 rel_lease(ct); 2895 2787 2896 /* BOUND ç¶æ 2897 ã«é·ç§»ããã*/ 2788 /* BOUND 状態に遷移する。*/ 2898 2789 start_bound(ct); 2899 2790 } … … 2901 2792 eval_expire(ct); 2902 2793 else { 2903 /* SLEEP ã«é·ç§»ããã*/2794 /* SLEEP に遷移する。*/ 2904 2795 ct->error = E_TMOUT; 2905 2796 ct->fsm = DHCP6_FSM_SLEEP; … … 2910 2801 2911 2802 /* 2912 * dispatch_timeout -- ã¿ã¤ã ã¢ã¦ãããæã®å¦ç2803 * dispatch_timeout -- タイムアウトした時の処理 2913 2804 */ 2914 2805 … … 2980 2871 2981 2872 /* 2982 * dispatch_event -- ã¤ãã³ãæ¯ã®å¦ç2873 * dispatch_event -- イベント毎の処理 2983 2874 */ 2984 2875 … … 2990 2881 while (ct->fsm != DHCP6_FSM_SLEEP && error == E_OK) { 2991 2882 2992 /* ã¡ãã»ã¼ã¸ã®éåä¿¡ã¨ã¿ã¤ã ã¢ã¦ããå¾ 2993 ã¤ã*/ 2883 /* メッセージの送受信とタイムアウトを待つ。*/ 2994 2884 syscall(wai_sem(SEM_DHCP6_CLI_READY)); 2995 2885 … … 3012 2902 3013 2903 /* 3014 * init_context -- DHCPv6 ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½ãåæåããã2904 * init_context -- DHCPv6 クライアントコンテキスト構造体を初期化する。 3015 2905 */ 3016 2906 … … 3025 2915 3026 2916 /* 3027 * rel_cli_msg -- ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã2917 * rel_cli_msg -- メッセージ構造体を解放する。 3028 2918 */ 3029 2919 … … 3060 2950 #if DHCP6_CLI_CFG_MODE == DHCP6_CLI_CFG_STATELESS 3061 2951 3062 /* ã¹ãã¼ãã¬ã¹ã®æã¯æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã*/2952 /* ステートレスの時は有効なリース・メッセージ構造体も解放する。*/ 3063 2953 if (ct->act_msg != NULL) { 3064 2954 syscall(rel_mpf(MPF_DHCP6_CLI_MSG, (void*)ct->act_msg)); … … 3072 2962 3073 2963 /* 3074 * init_cli_msg -- åã¡ãã»ã¼ã¸æ§é ä½ãåæåããã2964 * init_cli_msg -- 各メッセージ構造体を初期化する。 3075 2965 */ 3076 2966 … … 3082 2972 int count; 3083 2973 3084 /* éä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/2974 /* 送信メッセージ構造体を獲得する。*/ 3085 2975 if ((error = tget_mpf(MPF_DHCP6_CLI_MSG, (void*)&ct->snd_msg, TMO_DHCP6C_MPF_GET)) != E_OK) { 3086 2976 syslog(LOG_NOTICE, "[DHCP6C] error, tget_mpf() for send: %s.", itron_strerror(error)); … … 3089 2979 3090 2980 /* 3091 * æå¹ãªãªã¼ã¹ã»ã¡ãã»ã¼ã¸æ§é ä½ãããå ´åã¯ã3092 * ç²å¾ããåä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãªã¹ãã®æ§é ä½ã 1æ¸ããã2981 * 有効なリース・メッセージ構造体がある場合は、 2982 * 獲得する受信メッセージ構造体リストの構造体を 1減らす。 3093 2983 */ 3094 2984 if (ct->act_msg == NULL) … … 3097 2987 count = NUM_DHCP6_CLI_MSG_LIST - 1; 3098 2988 3099 /* åä¿¡ã¡ãã»ã¼ã¸æ§é ä½ãç²å¾ããã*/2989 /* 受信メッセージ構造体を獲得する。*/ 3100 2990 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 3101 2991 while (count --> 0) { … … 3113 3003 3114 3004 /* 3115 * dhcp6c_renew_info -- ãããã¯ã¼ã¯æ 3116 å ±ãååå¾ããã 3005 * dhcp6c_renew_info -- ネットワーク情報を再取得する。 3117 3006 */ 3118 3007 … … 3125 3014 if (context.fsm == DHCP6_FSM_INFORMED) { 3126 3015 3127 /* REL_INFO ç¶æ 3128 ã«é·ç§»ããå¾ã« SLEEP ã解é¤ããããã«è¨å®ããã*/ 3016 /* REL_INFO 状態に遷移した後に SLEEP を解除するように設定する。*/ 3129 3017 context.flags |= DHCP6C_FLAG_RENEW; 3130 3018 start_rel_info(&context); … … 3133 3021 else if (context.fsm == DHCP6_FSM_SLEEP) { 3134 3022 3135 /* SLEEP ã解é¤ããã*/3023 /* SLEEP を解除する。*/ 3136 3024 wup_tsk(DHCP6_CLI_TASK); 3137 3025 return E_OK; … … 3144 3032 if (context.fsm == DHCP6_FSM_BOUND) { 3145 3033 3146 /* RENEW ç¶æ 3147 ã«é·ç§»ããã*/ 3034 /* RENEW 状態に遷移する。*/ 3148 3035 start_renew(&context); 3149 3036 return E_OK; … … 3151 3038 else if (context.fsm == DHCP6_FSM_SLEEP) { 3152 3039 3153 /* SLEEP ã解é¤ããã*/3040 /* SLEEP を解除する。*/ 3154 3041 wup_tsk(DHCP6_CLI_TASK); 3155 3042 return E_OK; … … 3165 3052 3166 3053 /* 3167 * dhcp6c_rel_info -- DHCP ã§è¨å®ããããããã¯ã¼ã¯æ 3168 å ±ã解æ¾ããã 3054 * dhcp6c_rel_info -- DHCP で設定されたネットワーク情報を解放する。 3169 3055 */ 3170 3056 … … 3172 3058 dhcp6c_rel_info (void) 3173 3059 { 3174 /* REL_INFO ç¶æ 3175 ã«é·ç§»ããã*/ 3060 /* REL_INFO 状態に遷移する。*/ 3176 3061 start_rel_info(&context); 3177 3062 return E_OK; … … 3179 3064 3180 3065 /* 3181 * dhcp6c_get_info -- DHCP ã§è¨å®ããããããã¯ã¼ã¯æ 3182 å ±ãè¿ãã 3066 * dhcp6c_get_info -- DHCP で設定されたネットワーク情報を返す。 3183 3067 */ 3184 3068 … … 3209 3093 3210 3094 /* 3211 * ã³ã¼ã«ããã¯é¢æ°3095 * コールバック関数 3212 3096 */ 3213 3097 … … 3220 3104 len = *(ER_UINT*)p_parblk; 3221 3105 if (len < 0 && len != E_RLWAI) { 3222 /* E_RLWAI 以å¤ã§ã0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/3106 /* E_RLWAI 以外で、0 以下の場合は、エラーコード */ 3223 3107 syslog(LOG_NOTICE, "[DHCP6C(CBR)] error: %s, fncd: %s.", itron_strerror(len), in_strtfn(fncd)); 3224 3108 } … … 3226 3110 if (fncd == TEV_UDP_RCV_DAT) { 3227 3111 3228 /* åä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã空ã®æã¯ãåä¿¡ããªãã§ãã¼ã¿ã°ã©ã ãæ¨ã¦ãã*/3112 /* 受信メッセージリストが空の時は、受信しないでデータグラムを捨てる。*/ 3229 3113 if (context.rcv_lst == NULL) 3230 3114 syslog(LOG_NOTICE, "[DHCP6C(CBR)] receive buffer all busy."); 3231 3115 else { 3232 /* ã¡ãã»ã¼ã¸ãåä¿¡ããã¡ãã»ã¼ã¸æ§é ä½ãæºåããã*/3116 /* メッセージを受信するメッセージ構造体を準備する。*/ 3233 3117 syscall(wai_sem(SEM_DHCP6_CLI_LOCK)); 3234 3118 msg = context.rcv_lst; … … 3236 3120 syscall(sig_sem(SEM_DHCP6_CLI_LOCK)); 3237 3121 3238 /* ã¡ãã»ã¼ã¸ãåä¿¡ããã*/3122 /* メッセージを受信する。*/ 3239 3123 len = UDP_RCV_DAT(context.cepid, &msg->srv, &msg->msg, sizeof(msg->msg), TMO_POL); 3240 3124 … … 3242 3126 msg->len = len; 3243 3127 if (len >= 0) { 3244 /* åä¿¡ããã¡ãã»ã¼ã¸ãæ¤è¨¼ã¡ãã»ã¼ã¸ãªã¹ãã«ç§»ãã*/3128 /* 受信したメッセージを検証メッセージリストに移す。*/ 3245 3129 msg->next = context.val_lst; 3246 3130 context.val_lst = msg; … … 3248 3132 } 3249 3133 else { 3250 /* ã¡ãã»ã¼ã¸æ§é ä½ãåä¿¡ã¡ãã»ã¼ã¸ãªã¹ãã«æ»ãã*/3134 /* メッセージ構造体を受信メッセージリストに戻す。*/ 3251 3135 context.error = len; 3252 3136 msg->next = context.rcv_lst; … … 3261 3145 } 3262 3146 /* 3263 * dhcp6_cli_task -- DHCPv6 ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯3147 * dhcp6_cli_task -- DHCPv6 クライアントタスク 3264 3148 */ 3265 3149 … … 3284 3168 ct = &context; 3285 3169 3286 /* DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½ãåæåããã*/3170 /* DHCP クライアントコンテキスト構造体を初期化する。*/ 3287 3171 init_context(ct, (ID)exinf); 3288 3172 3289 3173 while (true) { 3290 3174 3291 /* 1 ç§æ¯ã«ã¿ã¤ã ã¢ã¦ãããããã«ã¿ã¤ãã¼ãè¨å®ããã*/3175 /* 1秒毎にタイムアウトするようにタイマーを設定する。*/ 3292 3176 timeout((callout_func)dhcpc_timer, ct, NET_TIMER_HZ / DHCP6C_TIMER_HZ); 3293 3177 3294 /* ã¯ã©ã¤ã¢ã³ã DUID ãè¨å®ããã*/3178 /* クライアント DUID を設定する。*/ 3295 3179 init_duid(ct); 3296 3180 3297 /* ã¡ãã»ã¼ã¸æ§é ä½ãåæåããã*/3181 /* メッセージ構造体を初期化する。*/ 3298 3182 if ((error = init_cli_msg(ct)) == E_OK) { 3299 3183 … … 3305 3189 #endif 3306 3190 3307 /* ã¡ã¤ã³ã«ã¼ã*/3191 /* メインループ */ 3308 3192 error = dispatch_event(ct); 3309 3193 } 3310 3194 3311 /* å 3312 ¨ã¦ã® TIMER ããã£ã³ã»ã«ããã*/ 3195 /* 全ての TIMER をキャンセルする。*/ 3313 3196 cancel_all_timers(ct); 3314 3197 3315 /* ã¿ã¤ãã¼ãåæ¢ããã*/3198 /* タイマーを停止する。*/ 3316 3199 untimeout((callout_func)dhcpc_timer, ct); 3317 3200 3318 /* ã¡ãã»ã¼ã¸æ§é ä½ã解æ¾ããã*/3201 /* メッセージ構造体を解放する。*/ 3319 3202 rel_cli_msg(ct); 3320 3203 3321 /* ãªã¼ã¹ã解æ¾å¾ãååå¾ãæå®ããã¦ããªããã°ä¼æ¢ããã*/3204 /* リースを解放後、再取得が指定されていなければ休止する。*/ 3322 3205 if (!(ct->flags & DHCP6C_FLAG_RENEW)) { 3323 3206 3324 /* ä¼æ¢ããã*/3207 /* 休止する。*/ 3325 3208 if (error == E_OK) 3326 3209 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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * DHCPv6 ã¯ã©ã¤ã¢ã³ã48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * DHCPv6 クライアント 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef DHCP6_CLI_CFG 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 CRE_TSK(DHCP6_CLI_TASK, { … … 62 50 }); 63 51 64 /* ã»ããã©*/52 /* セマフォ */ 65 53 66 54 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 70 70 * Tomakomai National College of Technology, JAPAN 71 71 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 112 98 * 113 99 * @(#) $Id$ … … 123 109 124 110 /* 125 * DHCP ã¯ã©ã¤ã¢ã³ãã®ã¹ã¿ãã¯ãµã¤ãº126 */ 127 128 #define DHCP6_CLI_STACK_SIZE 1024 /* DHCP ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/111 * DHCP クライアントのスタックサイズ 112 */ 113 114 #define DHCP6_CLI_STACK_SIZE 1024 /* DHCP クライアントタスクのスタックサイズ */ 129 115 130 116 /* 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 クライアントタスクの優先度 */ 137 121 138 122 /* 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 ビットにより設定する。 */ 153 137 #define DHCP6_CLI_CFG_MODE_DEFAULT DHCP6_CLI_CFG_STATELESS 154 138 155 /* IA ã®è¨å®*/139 /* IA の設定 */ 156 140 #define DHCP6_CLI_CFG_IA_NA 1 157 141 //#define DHCP6_CLI_CFG_IA_TA 1 158 142 //#define DHCP6_CLI_CFG_IA_PD 1 159 143 160 /* Rapid-commit ã®æå®*/144 /* Rapid-commit の指定 */ 161 145 //#define DHCP6_CLI_CFG_RAPID_COMMIT 1 162 146 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以上指定すること) */ 168 152 #define NUM_DHCP6_CLI_MSG_LIST 3 169 153 170 154 /* 171 * DHCPv6 ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½æ°ãå¤æ´ç¦æ¢ã172 * +1 ã¯éä¿¡ç¨155 * DHCPv6 クライアントメッセージ構造体数【変更禁止】 156 * +1 は送信用 173 157 */ 174 158 #define NUM_MPF_DHCP6_CLI_MSG (NUM_DHCP6_CLI_MSG_LIST+1) 175 159 176 /* DHCP å¿ 177 é ãªãã·ã§ã³ãªã¹ã */ 160 /* DHCP 必須オプションリスト */ 178 161 179 162 #ifndef DHCP6_CLI_CFG_REQUIRED_OLIST … … 191 174 #endif /* of #ifndef DHCP6_CLI_CFG_REQUIRED_OLIST */ 192 175 193 /* DHCP è¦æ±ãªãã·ã§ã³ãªã¹ã*/176 /* DHCP 要求オプションリスト */ 194 177 195 178 #ifndef DHCP6_CLI_CFG_REQUEST_OLIST … … 208 191 209 192 /* 210 * ã¿ã¤ã ã¢ã¦ãå®æ° 211 * RFC3315 ã«è¦å®ãããã¿ã¤ãã³ã°å®æ°ã¯ dhcp6.h åç 212 § 213 */ 214 215 /* æ¨æºã¡ãã»ã¼ã¸ã®åéä¿¡ã¿ã¤ã ã¢ã¦ã */ 193 * タイムアウト定数 194 * RFC3315 に規定されたタイミング定数は dhcp6.h 参照 195 */ 196 197 /* 標準メッセージの再送信タイムアウト */ 216 198 #define TMO_DHCP6C_NORMAL ULONG_C(60*1000) 217 199 218 /* æ¨æºè¦æ±ãªã¼ã¹æé*/200 /* 標準要求リース時間 */ 219 201 #define TMO_DHCP6C_REQ_LEASE ULONG_C(7200*1000) 220 202 221 /* ã¡ãã»ã¼ã¸æ§é ä½ç²å¾ã¿ã¤ã ã¢ã¦ã*/203 /* メッセージ構造体獲得タイムアウト */ 222 204 #define TMO_DHCP6C_MPF_GET ULONG_C(1000) 223 205 224 /* ã¡ãã»ã¼ã¸åä¿¡ã¿ã¤ã ã¢ã¦ã*/206 /* メッセージ受信タイムアウト */ 225 207 #define TMO_DHCP6C_RCV_DAT ULONG_C(1000) 226 208 227 209 /* 228 * DHCPv6 ã¯ã©ã¤ã¢ã³ãã¡ãã»ã¼ã¸æ§é ä½210 * DHCPv6 クライアントメッセージ構造体 229 211 */ 230 212 231 213 typedef 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 */ 240 222 } T_DHCP6_CLI_MSG; 241 223 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 オプションあり */ 250 230 #define DHCP6_ClI_MSG_PREFER_FLAG_MASK UINT_C(0xf000) 251 231 #define DHCP6_ClI_MSG_PREFER_VALUE_MASK (~(DHCP6_ClI_MSG_PREFER_FLAG_MASK)) 252 232 253 233 /* 254 * STATUS CODE ãªãã·ã§ã³ãç¡ãæã®å¤234 * STATUS CODE オプションが無い時の値 255 235 */ 256 236 … … 258 238 259 239 /* 260 * ã³ã¼ã«ããã¯é¢æ°240 * コールバック関数 261 241 */ 262 242 … … 264 244 265 245 /* 266 * ã¿ã¹ã¯246 * タスク 267 247 */ 268 248 … … 270 250 271 251 /* 272 * é¢æ°252 * 関数 273 253 */ 274 254 -
asp3_gr_sakura/trunk/tinet/netapp/dhcp6_cli_asp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ASP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ASP 用 DHCP クライアントのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* éåä¿¡ãããã¡*/50 /* 送受信バッファ */ 64 51 65 52 CRE_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * JSP ç¨ DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * JSP 用 DHCP クライアントのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é DHCP ã¯ã©ã¤ã¢ã³ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 DHCP クライアントのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* éåä¿¡ãããã¡*/50 /* 送受信バッファ */ 64 51 65 52 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 70 70 * Tomakomai National College of Technology, JAPAN 71 71 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 112 98 * 113 99 * @(#) $Id$ … … 120 106 121 107 /* 122 * DHCP ã¯ã©ã¤ã¢ã³ãã³ã³ããã¹ãæ§é ä½123 */ 124 125 /* TIMER ã®å®ç¾©*/108 * DHCP クライアントコンテキスト構造体 109 */ 110 111 /* TIMER の定義 */ 126 112 127 113 #define DHCP6C_TIMER_SND_SOL 0 … … 140 126 #define DHCP6C_TIMER_HZ 1 141 127 142 /* å®æ°ã®å®ç¾©*/128 /* 定数の定義 */ 143 129 144 130 #define MAX_DUID_LEN (ETHER_ADDR_LEN+8) 145 131 146 132 typedef 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; /* 次の最大再送信継続時間 */ 162 146 SYSTIM timers[NUM_DHCP6C_TIMERS]; 163 /* ã¿ã¤ãã¼é 164 å */ 165 ER_UINT error; /* ã¨ã©ã¼ã»ãã¼ã¿é· */ 147 /* タイマー配列 */ 148 ER_UINT error; /* エラー・データ長 */ 166 149 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; /* 受信メッセージの最大推奨度 */ 170 153 uint8_t duid[MAX_DUID_LEN]; 171 154 /* 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 のメッセージタイプ */ 178 160 } T_DHCP6_CLI_CONTEXT; 179 161 180 /* fsmï¼ç¶æ 181 é·ç§»ï¼ã®å®ç¾© */ 162 /* fsm(状態遷移)の定義 */ 182 163 183 164 #define DHCP6_FSM_INIT 1 … … 186 167 #define DHCP6_FSM_RENEW 5 187 168 #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 の定義 */ 194 175 195 176 #define DHCP6C_FLAG_TMOUT_SND_SOL (DHCP6C_FLAG_TMOUT_TIMER|DHCP6C_TIMER_SND_SOL) … … 211 192 #define DHCP6C_FLAG_RENEW UINT_C(0x0400) 212 193 213 /* IAADDR æ§é ä½ã® FLAG ã®å®ç¾©ï¼len ã«å¤éåããï¼*/194 /* IAADDR 構造体の FLAG の定義(len に多重化する)*/ 214 195 215 196 #define DHCP6C_IAA_FLAG_EXPIRED UINT_C(0x8000) … … 218 199 219 200 /* 220 * é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã221 */ 222 223 /* æéæ¯è¼*/201 * 関数シミュレーションマクロ 202 */ 203 204 /* 時間比較 */ 224 205 225 206 #define TIMEC_GT(a,b) ((int32_t)((a)-(b))>0) 226 207 #define TIMEC_GE(a,b) ((int32_t)((a)-(b))>=0) 227 208 228 /* æéå®æ°ã®å¤æ*/209 /* 時間定数の変換 */ 229 210 230 211 #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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 53 39 54 40 /* 55 * DNS ã¡ãã»ã¼ã¸ã«é¢ããå®ç¾©56 * 57 * RFC1034 ãRFC1035ãRFC1886ãRFC2136ã58 * RFC2671 ãRFC2845ãRFC2930ãRFC359659 * 60 * DNS ã¡ãã»ã¼ã¸41 * DNS メッセージに関する定義 42 * 43 * RFC1034、RFC1035、RFC1886、RFC2136、 44 * RFC2671、RFC2845、RFC2930、RFC3596 45 * 46 * DNS メッセージ 61 47 * 62 48 * +---------------------+ 63 49 * | Header | 64 50 * +---------------------+ 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 ヘッダ 75 61 * 76 62 * 0 7 8 15 … … 108 94 109 95 /* 110 * code ã®å®ç¾©111 */ 112 113 /* QR ã®å®ç¾©*/96 * code の定義 97 */ 98 99 /* QR の定義 */ 114 100 115 101 #define DNS_QR_QUERY 0x0000U 116 102 #define DNS_QR_RESPONSE 0x8000U 117 103 118 /* Opcode ã®å®ç¾©*/104 /* Opcode の定義 */ 119 105 120 106 #define DNS_OPCODE_MASK 0x7800U … … 123 109 #define DNS_OPCODE_STATUS 0x1000U 124 110 125 /* AA ã®å®ç¾©*/111 /* AA の定義 */ 126 112 127 113 #define DNS_AUTHORITATIVE 0x0400U 128 114 129 /* TC ã®å®ç¾©*/115 /* TC の定義 */ 130 116 131 117 #define DNS_TRUN_CATION 0x0200U 132 118 133 /* RD ã®å®ç¾©*/119 /* RD の定義 */ 134 120 135 121 #define DNS_RECURSION_DESIRED 0x0100U 136 122 137 /* RA ã®å®ç¾©*/123 /* RA の定義 */ 138 124 139 125 #define DNS_RECURSION_AVAILABLE 0x0080U 140 126 141 /* RCODE ã®å®ç¾©*/127 /* RCODE の定義 */ 142 128 143 129 #define DNS_RCODE_MASK 0x000fU … … 150 136 151 137 /* 152 * DNS TYPE ã®å®ç¾©138 * DNS TYPE の定義 153 139 */ 154 140 … … 161 147 162 148 /* 163 * DNS CLASS ã®å®ç¾©149 * DNS CLASS の定義 164 150 */ 165 151 … … 167 153 168 154 /* 169 * RR (Resouce Record) å½¢å¼155 * RR (Resouce Record) 形式 170 156 * 171 157 * 0 7 8 15 … … 193 179 * +-----------------------------------------------+ 194 180 * 195 * 注æ: offset ã®åç¹ã¯ DNS message ã®å 196 é 181 * 注意: offset の原点は DNS message の先頭 197 182 */ 198 183 … … 209 194 210 195 /* 211 * Question section å½¢å¼196 * Question section 形式 212 197 * 213 198 * 0 7 8 15 … … 234 219 235 220 /* 236 * SOA RDATA å½¢å¼221 * SOA RDATA 形式 237 222 * 238 223 * 0 7 8 15 … … 266 251 * +-----------------------------------------------+ 267 252 * 268 * 注æ: offset ã®åç¹ã¯ DNS message ã®å 269 é 253 * 注意: offset の原点は DNS message の先頭 270 254 */ 271 255 … … 283 267 284 268 /* 285 * DNS ã®å®æ°ã®å®ç¾©269 * DNS の定数の定義 286 270 */ 287 271 -
asp3_gr_sakura/trunk/tinet/netapp/lcd.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 72 60 73 61 /* 74 * å±æå¤æ°ã®å®ç¾©62 * 局所変数の定義 75 63 */ 76 64 … … 80 68 81 69 /* 82 * lcd_cls -- LCD 表示ã¯ãªã¢70 * lcd_cls -- LCD 表示クリア 83 71 */ 84 72 … … 92 80 93 81 /* 94 * lcd_newline -- LCD ã®è¡¨ç¤ºãæ¹è¡ããã82 * lcd_newline -- LCD の表示を改行する。 95 83 */ 96 84 … … 104 92 105 93 /* 106 * lcd_initialize -- LCD åæå94 * lcd_initialize -- LCD 初期化 107 95 */ 108 96 … … 115 103 116 104 /* 117 * lcd_putc -- LCD åºå105 * lcd_putc -- LCD 出力 118 106 */ 119 107 … … 134 122 135 123 /* 136 * lcd_puts -- LCD ã¸ã®æååã®åºå124 * lcd_puts -- LCD への文字列の出力 137 125 */ 138 126 … … 145 133 146 134 /* 147 * LCD ã¸ã®æ¸å¼ä»æåååºåã©ã¤ãã©ãª148 */ 149 150 /* 151 * æ°å¤å¤æã®ããã®å¤æ表135 * LCD への書式付文字列出力ライブラリ 136 */ 137 138 /* 139 * 数値変換のための変換表 152 140 */ 153 141 … … 156 144 157 145 /* 158 * ãã£ã¨ãé·ãæ´æ°å (LONGEST) ã¨ç¬¦å·ãªãæ´æ°å(ULONGEST)146 * もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST) 159 147 */ 160 148 … … 181 169 182 170 /* 183 * convert -- lcd_printf ã®æ°å¤å¤æ171 * convert -- lcd_printf の数値変換 184 172 */ 185 173 … … 214 202 215 203 pad = ix; 216 if (!left) /* å³è©°ã*/204 if (!left) /* 右詰め */ 217 205 for ( ; pad < width; pad ++) 218 206 lcd_putc(portid, padchar); … … 221 209 lcd_putc(portid, digits[ix]); 222 210 223 if (left) /* 左詰ã*/211 if (left) /* 左詰め */ 224 212 for ( ; pad < width; pad ++) 225 213 lcd_putc(portid, padchar); … … 231 219 232 220 /* 233 * ipv4addr -- IPv4 ã¢ãã¬ã¹åºå221 * ipv4addr -- IPv4 アドレス出力 234 222 */ 235 223 … … 237 225 put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width) 238 226 { 239 int_t len = 3; /* 3 㯠'.' ã®æåæ°*/227 int_t len = 3; /* 3 は '.' の文字数 */ 240 228 241 229 len += convert(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' '); … … 256 244 257 245 /* 258 * ipv6addr -- IPv6 ã¢ãã¬ã¹åºå246 * ipv6addr -- IPv6 アドレス出力 259 247 */ 260 248 … … 300 288 301 289 /* 302 * macaddr -- MAC ã¢ãã¬ã¹åºå290 * macaddr -- MAC アドレス出力 303 291 */ 304 292 … … 319 307 320 308 /* 321 * å¼æ°ãåãåºãããã®ãã¯ã309 * 引数を取り出すためのマクロ 322 310 */ 323 311 … … 333 321 334 322 /* 335 * lcd_printf -- ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æåååºå323 * lcd_printf -- シリアルポートへの書式付文字列出力 336 324 */ 337 325 … … 350 338 va_start(ap, fmt); 351 339 while ((ch = *fmt ++) != '\0') { 352 if (ch != '%') { /* æ¸å¼æå®ä»¥å¤*/340 if (ch != '%') { /* 書式指定以外 */ 353 341 lcd_putc(portid, (char)ch); 354 342 continue; … … 358 346 padchar = ' '; 359 347 360 if (ch == '-') { /* 左詰ã*/348 if (ch == '-') { /* 左詰め */ 361 349 fmt ++; 362 350 left = -1; … … 365 353 left = 1; 366 354 367 if ((ch = *fmt ++) == '0') { /* ä¸ä½æ¡ã®0 */355 if ((ch = *fmt ++) == '0') { /* 上位桁の 0 */ 368 356 padchar = '0'; 369 357 ch = *fmt ++; 370 358 } 371 359 372 while ('0' <= ch && ch <= '9') { /* åºåå¹ 373 */ 360 while ('0' <= ch && ch <= '9') { /* 出力幅 */ 374 361 width = width * 10 + ch - '0'; 375 362 ch = *fmt ++; 376 363 } 377 364 378 while (ch == 'l') { /* long (long) ã®æå®*/365 while (ch == 'l') { /* long (long) の指定 */ 379 366 longflag ++; 380 367 ch = *fmt ++; 381 368 } 382 369 383 while (ch == 'h') { /* short ã®æå®*/370 while (ch == 'h') { /* short の指定 */ 384 371 shortflag ++; 385 372 ch = *fmt ++; -
asp3_gr_sakura/trunk/tinet/netapp/lcd.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * æ±ç¨ LCD ãã©ã¤ã35 * 汎用 LCD ドライバ 48 36 */ 49 37 … … 52 40 53 41 /* 54 * lcd_cls -- LCD 表示ã¯ãªã¢42 * lcd_cls -- LCD 表示クリア 55 43 */ 56 44 extern void lcd_cls (void); 57 45 58 46 /* 59 * lcd_initialize -- LCD åæå47 * lcd_initialize -- LCD 初期化 60 48 */ 61 49 extern void lcd_initialize (intptr_t exinf); 62 50 63 51 /* 64 * lcd_putc -- LCD åºå52 * lcd_putc -- LCD 出力 65 53 */ 66 54 extern void lcd_putc (ID portid, int8_t data); 67 55 68 56 /* 69 * lcd_puts -- LCD ã¸ã®æååã®åºå57 * lcd_puts -- LCD への文字列の出力 70 58 */ 71 59 extern void lcd_puts (ID portid, const char *str); 72 60 73 61 /* 74 * LCD ã¸ã®æ¸å¼ä»æåååºåã©ã¤ãã©ãª62 * LCD への書式付文字列出力ライブラリ 75 63 */ 76 64 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å 48 ¥åºå 35 * ネットワーク経由コンソール入出力 49 36 */ 50 37 … … 83 70 84 71 /* 85 * ãã¯ãå®ç¾©86 */ 87 88 /* ãªãã¼ã ã®è§£é¤*/72 * マクロ定義 73 */ 74 75 /* リネームの解除 */ 89 76 90 77 #undef syslog … … 94 81 #define EOF (-1) 95 82 96 /* TELNET ãªãã·ã§ã³*/83 /* TELNET オプション */ 97 84 98 85 #define TELNET_OPT_SE (240) … … 120 107 121 108 /* 122 * å¤æ°123 */ 124 125 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/109 * 変数 110 */ 111 112 /* TCP 送受信ウィンドバッファ */ 126 113 127 114 uint8_t net_cons_swbuf[NET_CONS_SWBUF_SIZE]; 128 115 uint8_t net_cons_rwbuf[NET_CONS_RWBUF_SIZE]; 129 116 130 bool_t connected = false; /* ã³ãã¯ã·ã§ã³ã®ç¶æ 131 */ 132 bool_t wait_accept = false; /* æ¥ç¶è¦æ±å¾ 133 ã¡ä¸ */ 117 bool_t connected = false; /* コネクションの状態 */ 118 bool_t wait_accept = false; /* 接続要求待ち中 */ 134 119 135 120 #if defined(SUPPORT_INET6) … … 156 141 157 142 /* 158 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°143 * ノンブロッキングコールのコールバック関数 159 144 */ 160 145 … … 196 181 197 182 /* 198 * éä¿¡ãããã¡ã®ãã©ãã·ã¥183 * 送信バッファのフラッシュ 199 184 */ 200 185 … … 218 203 219 204 /* 220 * æåéä¿¡205 * 文字送信 221 206 */ 222 207 … … 255 240 256 241 /* 257 * æååä¿¡ï¼å¤æãªãï¼242 * 文字受信(変換なし) 258 243 */ 259 244 … … 292 277 293 278 /* 294 * æååä¿¡ï¼TELNET ãªãã·ã§ã³ãã¹ãããï¼279 * 文字受信(TELNET オプションをスキップ) 295 280 */ 296 281 … … 357 342 358 343 /* 359 * ã³ãã¯ã·ã§ã³ãåæ344 * コネクションを切断 360 345 */ 361 346 … … 389 374 390 375 /* 391 * ã·ãªã¢ã«ãã¼ãã®å¶å¾¡376 * シリアルポートの制御 392 377 */ 393 378 … … 400 385 401 386 /* 402 * ãã°åºå387 * ログ出力 403 388 */ 404 389 … … 421 406 va_start(ap, format); 422 407 while ((ch = *format ++) != '\0') { 423 if (ch != '%') { /* æ¸å¼æå®ä»¥å¤*/408 if (ch != '%') { /* 書式指定以外 */ 424 409 cons_putchar(CONSOLE_PORTID, (char)ch); 425 410 continue; … … 430 415 padchar = ' '; 431 416 432 if (ch == '-') { /* 左詰ã*/417 if (ch == '-') { /* 左詰め */ 433 418 format ++; 434 419 left = -1; … … 437 422 left = 1; 438 423 439 if ((ch = *format ++) == '0') { /* ä¸ä½æ¡ã®0 */424 if ((ch = *format ++) == '0') { /* 上位桁の 0 */ 440 425 padchar = '0'; 441 426 ch = *format ++; 442 427 } 443 428 444 while ('0' <= ch && ch <= '9') { /* åºåå¹ 445 */ 429 while ('0' <= ch && ch <= '9') { /* 出力幅 */ 446 430 width = width * 10 + ch - '0'; 447 431 ch = *format ++; 448 432 } 449 433 450 while (ch == 'l') { /* long (long) ã®æå®*/434 while (ch == 'l') { /* long (long) の指定 */ 451 435 longflag = true; 452 436 ch = *format ++; … … 556 540 } 557 541 558 while (ch == 'l') { /* long (long) ã®æå®*/542 while (ch == 'l') { /* long (long) の指定 */ 559 543 longflag = true; 560 544 ch = *format ++; -
asp3_gr_sakura/trunk/tinet/netapp/net_cons.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å 48 ¥åºå 49 * ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 35 * ネットワーク経由コンソール入出力 36 * システムコンフィギュレーションファイル 50 37 */ 51 38 -
asp3_gr_sakura/trunk/tinet/netapp/net_cons.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å 48 ¥åºå 35 * ネットワーク経由コンソール入出力 49 36 */ 50 37 51 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ãµã¤ãº*/38 /* TCP 送受信ウィンドバッファサイズ */ 52 39 53 40 #define NET_CONS_SWBUF_SIZE 512 … … 56 43 #ifndef _MACRO_ONLY 57 44 58 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/45 /* TCP 送受信ウィンドバッファ */ 59 46 60 47 extern uint8_t net_cons_swbuf[]; 61 48 extern uint8_t net_cons_rwbuf[]; 62 49 63 /* ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°*/50 /* ノンブロッキングコールのコールバック関数 */ 64 51 65 52 extern 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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * IPv4 㨠IPv6 ã®åæããã¯ã38 * IPv4 と IPv6 の切換えマクロ 51 39 */ 52 40 … … 66 54 67 55 /* 68 * ã³ã³ã½ã¼ã«ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·56 * コンソールに用いるシリアルポート番号 69 57 */ 70 58 … … 74 62 75 63 /* 76 * ã³ã³ã½ã¼ã«ã«ç¨ãã LCD ãã¼ãçªå·64 * コンソールに用いる LCD ポート番号 77 65 */ 78 66 … … 80 68 81 69 /* 82 * æ°å¤å¤æã®ããã®å¤æ表70 * 数値変換のための変換表 83 71 */ 84 72 … … 87 75 88 76 /* 89 * é¢æ°77 * 関数 90 78 */ 91 79 -
asp3_gr_sakura/trunk/tinet/netapp/netapp_subr.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯å¿ç¨ããã°ã©ã ãµãã¼ãã«ã¼ãã³35 * ネットワーク応用プログラムサポートルーチン 48 36 */ 49 37 … … 88 76 89 77 /* 90 * IPv6 㨠IPv4 ã§å¼æ°ãç°ãªãé¢æ°ã®ã³ã³ãã¤ã«78 * IPv6 と IPv4 で引数が異なる関数のコンパイル 91 79 */ 92 80 … … 312 300 313 301 /* 314 * å¤æ°302 * 変数 315 303 */ 316 304 … … 325 313 326 314 /* 327 * ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æåååºåã©ã¤ãã©ãª315 * シリアルポートへの書式付文字列出力ライブラリ 328 316 */ 329 317 … … 331 319 332 320 /* 333 * æ°å¤å¤æã®ããã®å¤æ表321 * 数値変換のための変換表 334 322 */ 335 323 … … 338 326 339 327 /* 340 * netapp_rand -- ä¹±æ°ãè¿ãã328 * netapp_rand -- 乱数を返す。 341 329 */ 342 330 … … 349 337 350 338 /* 351 * srand -- ä¹±æ°ãåæåããã339 * srand -- 乱数を初期化する。 352 340 */ 353 341 … … 364 352 365 353 /* 366 * cons_putchar -- ã·ãªã¢ã«ãã¼ãã¸ã®æååºå354 * cons_putchar -- シリアルポートへの文字出力 367 355 */ 368 356 … … 374 362 375 363 /* 376 * cons_getchar -- ã·ãªã¢ã«ãã¼ãããã®æåå 377 ¥å 364 * cons_getchar -- シリアルポートからの文字入力 378 365 */ 379 366 … … 392 379 393 380 /* 394 * cons_putnumber -- cons_printf ã®æ°å¤å¤æ381 * cons_putnumber -- cons_printf の数値変換 395 382 */ 396 383 … … 425 412 426 413 pad = ix; 427 if (!left) /* å³è©°ã*/414 if (!left) /* 右詰め */ 428 415 for ( ; pad < width; pad ++) 429 416 cons_putchar(portid, padchar); … … 432 419 cons_putchar(portid, digits[ix]); 433 420 434 if (left) /* 左詰ã*/421 if (left) /* 左詰め */ 435 422 for ( ; pad < width; pad ++) 436 423 cons_putchar(portid, padchar); … … 440 427 441 428 /* 442 * put_ipv4addr -- IPv4 ã¢ãã¬ã¹åºå429 * put_ipv4addr -- IPv4 アドレス出力 443 430 */ 444 431 … … 446 433 put_ipv4addr (ID portid, T_IN4_ADDR *addr, int_t width) 447 434 { 448 int_t len = 3; /* 3 㯠'.' ã®æåæ°*/435 int_t len = 3; /* 3 は '.' の文字数 */ 449 436 450 437 len += cons_putnumber(portid, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' '); … … 463 450 464 451 /* 465 * ipv6addr -- IPv6 ã¢ãã¬ã¹åºå452 * ipv6addr -- IPv6 アドレス出力 466 453 */ 467 454 … … 522 509 523 510 /* 524 * put_macaddr -- MAC ã¢ãã¬ã¹åºå511 * put_macaddr -- MAC アドレス出力 525 512 */ 526 513 … … 543 530 544 531 /* 545 * cons_printf -- ã·ãªã¢ã«ãã¼ãã¸ã®æ¸å¼ä»æåååºå532 * cons_printf -- シリアルポートへの書式付文字列出力 546 533 */ 547 534 … … 557 544 va_start(ap, fmt); 558 545 while ((ch = *fmt ++) != '\0') { 559 if (ch != '%') { /* æ¸å¼æå®ä»¥å¤*/546 if (ch != '%') { /* 書式指定以外 */ 560 547 cons_putchar(portid, (char)ch); 561 548 continue; … … 565 552 padchar = ' '; 566 553 567 if (*fmt == '-') { /* 左詰ã*/554 if (*fmt == '-') { /* 左詰め */ 568 555 fmt ++; 569 556 left = -1; … … 572 559 left = 1; 573 560 574 if ((ch = *fmt ++) == '0') { /* ä¸ä½æ¡ã®0 */561 if ((ch = *fmt ++) == '0') { /* 上位桁の 0 */ 575 562 padchar = '0'; 576 563 ch = *fmt ++; 577 564 } 578 565 579 while ('0' <= ch && ch <= '9') { /* åºåå¹ 580 */ 566 while ('0' <= ch && ch <= '9') { /* 出力幅 */ 581 567 width = width * 10 + ch - '0'; 582 568 ch = *fmt ++; 583 569 } 584 570 585 while (ch == 'l') { /* long (long) ã®æå®*/571 while (ch == 'l') { /* long (long) の指定 */ 586 572 longflag ++; 587 573 ch = *fmt ++; 588 574 } 589 575 590 while (ch == 'h') { /* short ã®æå®*/576 while (ch == 'h') { /* short の指定 */ 591 577 shortflag ++; 592 578 ch = *fmt ++; … … 689 675 690 676 /* 691 * host2msg16 -- 16 ãããã®å¤ãããã¤ããªã¼ãã¼ã調æ´ãã¦ã¡ãã»ã¼ã¸ã«æ¸ãè¾¼ãã677 * host2msg16 -- 16ビットの値を、バイトオーダーを調整してメッセージに書き込む。 692 678 */ 693 679 … … 702 688 703 689 /* 704 * host2msg32 -- 32 ãããã®å¤ãããã¤ããªã¼ãã¼ã調æ´ãã¦ã¡ãã»ã¼ã¸ã«æ¸ãè¾¼ãã690 * host2msg32 -- 32ビットの値を、バイトオーダーを調整してメッセージに書き込む。 705 691 */ 706 692 … … 715 701 716 702 /* 717 * msg2host16 -- 16 ãããã®å¤ãããã¤ããªã¼ãã¼ã調æ´ãã¦ã¡ãã»ã¼ã¸ããèªã¿åºãã703 * msg2host16 -- 16ビットの値を、バイトオーダーを調整してメッセージから読み出す。 718 704 */ 719 705 … … 728 714 729 715 /* 730 * msg2host32 -- 32 ãããã®å¤ãããã¤ããªã¼ãã¼ã調æ´ãã¦ã¡ãã»ã¼ã¸ããèªã¿åºãã716 * msg2host32 -- 32ビットの値を、バイトオーダーを調整してメッセージから読み出す。 731 717 */ 732 718 … … 741 727 742 728 /* 743 * skip_blanks -- 空ç½ã¨ TAB ãã¹ãããããã729 * skip_blanks -- 空白と TAB をスキップする。 744 730 */ 745 731 … … 753 739 754 740 /* 755 * get_ipv4addr -- æååã® IPv4 ã¢ãã¬ã¹ã T_IN4_ADDR å¤ã«å¤æããã741 * get_ipv4addr -- 文字列の IPv4 アドレスを T_IN4_ADDR 値に変換する。 756 742 */ 757 743 … … 780 766 781 767 /* 782 * get_ipv6addr -- æååã® IPv6 ã¢ãã¬ã¹ã T_IN6_ADDR å¤ã«å¤æããã768 * get_ipv6addr -- 文字列の IPv6 アドレスを T_IN6_ADDR 値に変換する。 783 769 */ 784 770 … … 792 778 793 779 /* 794 * IPv4 ã¢ãã¬ã¹ï¼æ°å.ï¼ãæ¤åºããã IPv4 ã¢ãã¬ã¹ã¨ãã¦å 795 ¥åãã 796 * IPv4 å°å½±ã¢ãã¬ã¹ã«å¤æããã 780 * IPv4 アドレス(数字.)を検出したら IPv4 アドレスとして入力し、 781 * IPv4 射影アドレスに変換する。 797 782 */ 798 783 for (ipv4line = line; '0' <= *ipv4line && *ipv4line <= '9'; ipv4line ++) … … 843 828 844 829 /* 845 * ãããã°è¡å 846 ¥å 830 * デバッグ行入力 847 831 */ 848 832 … … 876 860 877 861 /* 878 * get_int -- æ´æ°å¤æ862 * get_int -- 整数変換 879 863 */ 880 864 … … 904 888 905 889 /* 906 * get_xuint -- 符å·ãªãæ´æ° (16é²) å¤æ890 * get_xuint -- 符号なし整数 (16進) 変換 907 891 */ 908 892 … … 929 913 930 914 /* 931 * dns_strtype -- DNS ã® type ã®æååãè¿ãã915 * dns_strtype -- DNS の type の文字列を返す。 932 916 */ 933 917 … … 961 945 962 946 /* 963 * dns_strclass -- DNS ã® class ã表示ããã947 * dns_strclass -- DNS の class を表示する。 964 948 */ 965 949 … … 978 962 979 963 /* 980 * resolv_hoststr -- æååã®FQDNã»ãã¹ãåã»IPv6/IPv4 ã¢ãã¬ã¹ã解æããã964 * resolv_hoststr -- 文字列のFQDN・ホスト名・IPv6/IPv4 アドレスを解析する。 981 965 */ 982 966 … … 1052 1036 1053 1037 /* 1054 * show_dns_domain_name -- DNS ã®ãã¡ã¤ã³åã表示ããã1038 * show_dns_domain_name -- DNS のドメイン名を表示する。 1055 1039 */ 1056 1040 … … 1080 1064 1081 1065 /* 1082 * resolv_options -- ã¢ãã¬ã¹è§£æ±ºã®ãªãã·ã§ã³è§£æ1066 * resolv_options -- アドレス解決のオプション解析 1083 1067 */ 1084 1068 … … 1158 1142 if (*flags | DNS_LUP_FLAGS_PROTO_IPV6) { 1159 1143 /* 1160 * IPv6 㧠DNS ãµã¼ãã«ç 1161 §ä¼ãããã¨ãæå®ããã¦ãã 1162 * ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãæå®ãå¤ãã 1144 * IPv6 で DNS サーバに照会することが指定されても、 1145 * サーバの IPv6 アドレスが未定義の時は、指定を外す。 1163 1146 */ 1164 1147 dns_in6_get_addr(&in6_addr); … … 1173 1156 if (*flags | DNS_LUP_FLAGS_PROTO_IPV4) { 1174 1157 /* 1175 * IPv4 㧠DNS ãµã¼ãã«ç 1176 §ä¼ãããã¨ãæå®ããã¦ãã 1177 * ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãæå®ãå¤ãã 1158 * IPv4 で DNS サーバに照会することが指定されても、 1159 * サーバの IPv4 アドレスが未定義の時は、指定を外す。 1178 1160 */ 1179 1161 dns_in4_get_addr(&in4_addr); … … 1190 1172 1191 1173 /* 1192 * lookup_ipaddr -- ãã¹ãåã»ãªãã©ã«ã®IPã¢ãã¬ã¹ãIP ã¢ãã¬ã¹ã«å¤æããã1174 * lookup_ipaddr -- ホスト名・リテラルのIPアドレスをIP アドレスに変換する。 1193 1175 */ 1194 1176 -
asp3_gr_sakura/trunk/tinet/netapp/netapp_subr.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãµã³ãã«ã¢ããªã±ã¼ã·ã§ã³å 48 ±é 49 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 35 * サンプルアプリケーション共通 36 * コンフィギュレーションファイル 50 37 */ 51 38 -
asp3_gr_sakura/trunk/tinet/netapp/netapp_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * TOPPERS/JSP ã«ã¼ãã«ãã·ã¹ãã æå» (SYSTIM) ã®å¨æ³¢æ°38 * TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数 51 39 */ 52 40 … … 54 42 55 43 /* 56 * IPv6/IPv4 ã«é¢ããå®ç¾© 57 */ 58 59 /* 60 * æå®ããããã¯ãã«å¯¾ãããµã³ãã«ã¢ããªã±ã¼ã·ã§ã³å 61 é¨ã®ãã¯ãã®å®ç¾© 44 * IPv6/IPv4 に関する定義 45 */ 46 47 /* 48 * 指定されたマクロに対するサンプルアプリケーション内部のマクロの定義 62 49 * 63 50 * SUPPORT_INET6 . . ON ON ON ON … … 81 68 82 69 /* 83 * IPv4 㨠IPv6 ãã³ã³ãã¤ã«æã«é¸æããããã®ãã¯ã70 * IPv4 と IPv6 をコンパイル時に選択するためのマクロ 84 71 */ 85 72 … … 103 90 104 91 /* 105 * API IP ãããã³ã«ã®æå®92 * API IPプロトコルの指定 106 93 */ 107 94 … … 113 100 114 101 /* 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 と重ならない事。 121 108 */ 122 109 … … 128 115 129 116 /* 130 * å®æ°ã®å®ç¾©117 * 定数の定義 131 118 */ 132 119 … … 144 131 145 132 /* 146 * é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã147 */ 148 149 /* ã¡ãã»ã¼ã¸ããã®èªåºã*/133 * 関数シミュレーションマクロ 134 */ 135 136 /* メッセージからの読出し */ 150 137 151 138 #define MSG2HOST16(p) (msg2host16((void*)&(p))) 152 139 #define MSG2HOST32(p) (msg2host32((void*)&(p))) 153 140 154 /* ã¡ãã»ã¼ã¸ã¸ã®æ¸è¾¼ã¿*/141 /* メッセージへの書込み */ 155 142 156 143 #define HOST2MSG16(p,v) (host2msg16((void*)&(p),(v))) … … 158 145 159 146 /* 160 * ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å 161 ¥åºå 147 * ネットワーク経由コンソール入出力 162 148 */ 163 149 164 150 #ifdef USE_NET_CONS 165 151 166 /* ãªãã¼ã*/152 /* リネーム */ 167 153 168 154 #define syslog net_syslog 169 155 #define serial_ctl_por net_serial_ctl_por 170 156 171 /* é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã*/157 /* 関数シミュレーションマクロ */ 172 158 173 159 #define FLUSH_SND_BUFF() flush_snd_buff() … … 177 163 #else /* of #ifdef USE_NET_CONS */ 178 164 179 /* é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã*/165 /* 関数シミュレーションマクロ */ 180 166 181 167 #define FLUSH_SND_BUFF() … … 186 172 187 173 /* 188 * é¢æ°174 * 関数 189 175 */ 190 176 -
asp3_gr_sakura/trunk/tinet/netapp/netappn_subr.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯å¿ç¨ããã°ã©ã ãµãã¼ãã«ã¼ãã³35 * ネットワーク応用プログラムサポートルーチン 48 36 */ 49 37 … … 51 39 52 40 /* 53 * alloc_tcp_rep -- TCP åä»å£ãç²å¾ããã41 * alloc_tcp_rep -- TCP 受付口を獲得する。 54 42 */ 55 43 … … 77 65 78 66 /* 79 * free_tcp_rep -- TCP åä»å£ã解æ¾ããã67 * free_tcp_rep -- TCP 受付口を解放する。 80 68 */ 81 69 … … 101 89 102 90 /* 103 * tcpn_is_cepid -- TCP é信端ç¹ãæå®ããããããã¯ã¼ã¯å±¤ãªã true ãè¿ãã91 * tcpn_is_cepid -- TCP 通信端点が指定されたネットワーク層なら true を返す。 104 92 */ 105 93 … … 117 105 118 106 /* 119 * alloc_tcp_cep -- TCP é信端ç¹ãç²å¾ããã107 * alloc_tcp_cep -- TCP 通信端点を獲得する。 120 108 */ 121 109 … … 143 131 144 132 /* 145 * free_tcp_cep -- TCP é信端ç¹ã解æ¾ããã133 * free_tcp_cep -- TCP 通信端点を解放する。 146 134 */ 147 135 … … 168 156 169 157 /* 170 * alloc_udp_cep -- UDP é信端ç¹ãç²å¾ããã158 * alloc_udp_cep -- UDP 通信端点を獲得する。 171 159 */ 172 160 … … 194 182 195 183 /* 196 * free_udp_cep -- UDP é信端ç¹ã解æ¾ããã184 * free_udp_cep -- UDP 通信端点を解放する。 197 185 */ 198 186 -
asp3_gr_sakura/trunk/tinet/netapp/ping.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ping -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã35 * ping -- ICMP ECHO メッセージを送信する。 48 36 */ 49 37 … … 90 78 91 79 /* 92 * å¤æ°80 * 変数 93 81 */ 94 82 … … 102 90 103 91 /* 104 * icmp_reply_timeout -- ICMP REPLY ã¿ã¤ã ã¢ã¦ãå¦ç92 * icmp_reply_timeout -- ICMP REPLY タイムアウト処理 105 93 */ 106 94 … … 112 100 113 101 /* 114 * icmp_echo_reply -- ICMP ECHO REPLY ã¡ãã»ã¼ã¸ãå¦çããã102 * icmp_echo_reply -- ICMP ECHO REPLY メッセージを処理する。 115 103 */ 116 104 … … 130 118 131 119 /* 132 * ping4 -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã120 * ping4 -- ICMP ECHO メッセージを送信する。 133 121 */ 134 122 … … 141 129 int_t ix; 142 130 143 /* éä¿¡ç¨ã® IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/131 /* 送信用の IP データグラムを獲得する。*/ 144 132 if (in4_get_datagram(&output, ICMP4_HDR_SIZE + len, 0, 145 133 addr, NULL, IPPROTO_ICMP, … … 147 135 return; 148 136 149 /* ICMP ããããè¨å®ããã*/137 /* ICMP ヘッダを設定する。*/ 150 138 icmp4h = GET_ICMP4_HDR(output, IF_IP4_ICMP4_HDR_OFFSET); 151 139 icmp4h->type = ICMP4_ECHO_REQUEST; … … 154 142 icmp4h->data.id_seq.seq = 0; 155 143 156 /* ãã¼ã¿ãè¨å®ããã*/144 /* データを設定する。*/ 157 145 sdu = GET_ICMP4_SDU(output, IF_IP4_ICMP4_HDR_OFFSET) + len; 158 146 for (ix = len; ix -- > 0; ) 159 147 *-- sdu = ('0' + icmp_id + ix) & 0xff; 160 148 161 /* ãã§ãã¯ãµã ãè¨ç®ããã*/149 /* チェックサムを計算する。*/ 162 150 icmp4h->sum = 0; 163 151 icmp4h->sum = in_cksum(icmp4h, ICMP4_HDR_SIZE + len); 164 152 165 /* å¿çãã§ãã¯ç¨ã®å¤æ°ãè¨å®ããã*/153 /* 応答チェック用の変数を設定する。*/ 166 154 #if 0 167 155 curr_icmp_id = icmp_id ++; … … 172 160 NET_COUNT_MIB(icmp_stats.icmpOutEchos, 1); 173 161 174 /* éä¿¡å¾ãç¾å¨ã®æéãè¨æ¶ããã¿ã¤ã ã¢ã¦ããè¨å®ããã*/162 /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/ 175 163 ip_output(output, TMO_FEVR); 176 164 -
asp3_gr_sakura/trunk/tinet/netapp/ping6.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ping6 -- ICMPv6 ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã35 * ping6 -- ICMPv6 ECHO メッセージを送信する。 48 36 */ 49 37 … … 93 81 94 82 /* 95 * å¤æ°83 * 変数 96 84 */ 97 85 … … 106 94 107 95 /* 108 * icmp6_reply_timeout -- ICMP6 REPLY ã¿ã¤ã ã¢ã¦ãå¦ç96 * icmp6_reply_timeout -- ICMP6 REPLY タイムアウト処理 109 97 */ 110 98 … … 117 105 118 106 /* 119 * icmp6_echo_reply -- ICMP6 ECHO REPLY ã¡ãã»ã¼ã¸ãå¦çããã107 * icmp6_echo_reply -- ICMP6 ECHO REPLY メッセージを処理する。 120 108 */ 121 109 … … 134 122 135 123 /* 136 * ping6 -- ICMP ECHO ã¡ãã»ã¼ã¸ãéä¿¡ããã124 * ping6 -- ICMP ECHO メッセージを送信する。 137 125 */ 138 126 … … 149 137 150 138 /* 151 * å®å 152 ã¢ãã¬ã¹ã«ãµããããéä¿¡å 153 ã¢ãã¬ã¹ãã 154 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ããæ¢ç´¢ãã¦å©ç¨ããã 139 * 宛先アドレスにふさわしい送信元アドレスを、 140 * ネットワークインタフェースから探索して利用する。 155 141 */ 156 142 if ((ia = in6_ifawithifp(ifp, addr)) == NULL) … … 160 146 ipflags = IPV6_OUT_SET_HOP_LIMIT(IPV6_OUT_FLG_HOP_LIMIT, IPV6_DEFHLIM); 161 147 162 /* éä¿¡ç¨ã® IP ãã¼ã¿ã°ã©ã ãç²å¾ããã*/148 /* 送信用の IP データグラムを獲得する。*/ 163 149 if (in6_get_datagram(&output, ICMP6_HDR_SIZE + size, 0, 164 150 addr, &ia->addr, IPPROTO_ICMPV6, … … 166 152 return; 167 153 168 /* ICMP ããããè¨å®ããã*/154 /* ICMP ヘッダを設定する。*/ 169 155 icmp6h = GET_ICMP6_HDR(output, IF_IP6_ICMP6_HDR_OFFSET); 170 156 icmp6h->type = ICMP6_ECHO_REQUEST; … … 173 159 icmp6h->icmp6_seq= 0; 174 160 175 /* ãã¼ã¿ãè¨å®ããã*/161 /* データを設定する。*/ 176 162 sdu = GET_ICMP6_SDU(output, IF_IP6_ICMP6_HDR_OFFSET) + size; 177 163 for (ix = size; ix -- > 0; ) 178 164 *-- sdu = ('0' + send_icmp6_id + ix) & 0xff; 179 165 180 /* ãã§ãã¯ãµã ãè¨ç®ããã*/166 /* チェックサムを計算する。*/ 181 167 icmp6h->sum = 0; 182 168 icmp6h->sum = in6_cksum(output, IPPROTO_ICMPV6, 183 169 (uint8_t*)icmp6h - output->buf, ICMP6_HDR_SIZE + size); 184 170 185 /* å¿çãã§ãã¯ç¨ã®å¤æ°ãè¨å®ããã*/171 /* 応答チェック用の変数を設定する。*/ 186 172 reply_count = 0; 187 173 … … 197 183 #endif 198 184 199 /* éä¿¡å¾ãç¾å¨ã®æéãè¨æ¶ããã¿ã¤ã ã¢ã¦ããè¨å®ããã*/185 /* 送信後、現在の時間を記憶し、タイムアウトを設定する。*/ 200 186 ip6_output(output, ipflags, TMO_FEVR); 201 187 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 41 28 * 42 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 43 ã 44 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 45 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 46 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 31 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 32 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 50 36 51 37 /* 52 * ãã¹ãåââIP ã¢ãã¬ã¹å¤æ38 * ホスト名←→IP アドレス変換 53 39 */ 54 40 … … 86 72 87 73 /* 88 * å±æå¤æ°74 * 局所変数 89 75 */ 90 76 … … 103 89 104 90 /* 105 * get_dns_header -- DNS ã¡ãã»ã¼ã¸ãã DNS ããããåãåºãã91 * get_dns_header -- DNS メッセージから DNS ヘッダを取り出す。 106 92 */ 107 93 … … 111 97 T_DNS_HDR *dns_hdr; 112 98 113 /* DNS ããããåãåºãã*/99 /* DNS ヘッダを取り出す。*/ 114 100 if (length < sizeof(rslv->dns_hdr)) 115 101 return EV_RSLV_ESIZE; … … 125 111 126 112 /* 127 * dns_strtype -- DNS ã® type ã®æååãè¿ãã113 * dns_strtype -- DNS の type の文字列を返す。 128 114 */ 129 115 … … 144 130 145 131 /* 146 * udp6_dns -- UDP/IPv6 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã132 * udp6_dns -- UDP/IPv6 により DNS サーバからメッセージを受信する。 147 133 */ 148 134 … … 154 140 int retry; 155 141 156 /* DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãã©ã¡ã¼ã¿ã¨ã©ã¼*/142 /* DNS サーバの IPv6 アドレスが未定義の時はパラメータエラー */ 157 143 if (IN6_IS_ADDR_UNSPECIFIED(addr) || (in6_is_addr_ipv4mapped(addr) && addr->s6_addr32[3] == IPV4_ADDRANY)) { 158 144 syslog(LOG_NOTICE, "[RSLV] undefined IPv6 DNS server address."); … … 190 176 191 177 /* 192 * udp4_dns -- UDP/IPv4 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã178 * udp4_dns -- UDP/IPv4 により DNS サーバからメッセージを受信する。 193 179 */ 194 180 … … 200 186 int retry; 201 187 202 /* DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãæªå®ç¾©ã®æã¯ãã©ã¡ã¼ã¿ã¨ã©ã¼*/188 /* DNS サーバの IPv4 アドレスが未定義の時はパラメータエラー */ 203 189 if (*addr == IPV4_ADDRANY) { 204 190 syslog(LOG_NOTICE, "[RSLV] undefined IPv4 DNS server address."); … … 234 220 235 221 /* 236 * skip_label -- ã©ãã«ãèªã¿é£ã°ãã222 * skip_label -- ラベルを読み飛ばす。 237 223 */ 238 224 … … 246 232 247 233 /* 248 * add_name -- ã¡ãã»ã¼ã¸ã«ååã追å ããã234 * add_name -- メッセージに名前を追加する。 249 235 */ 250 236 … … 257 243 while (*name != '\0') { 258 244 259 /* ã¡ãã»ã¼ã¸ãµã¤ãºã«éãã¦ãããã¨ã©ã¼*/245 /* メッセージサイズに達していたらエラー */ 260 246 if (offset + 1 > size) 261 247 return E_BOVR; 262 248 263 /* ã©ãã«ã®çµãããè¦ã¤ããã*/249 /* ラベルの終わりを見つける。*/ 264 250 tail = skip_label(name); 265 251 266 /* ã©ãã«é·ãè¨å®ããã*/252 /* ラベル長を設定する。*/ 267 253 label_len = tail - name; 268 if (label_len > DNS_LABEL_LENGTH) { /* 63 ãªã¯ããããè¶ 269 ããã¨ã¨ã©ã¼ */ 254 if (label_len > DNS_LABEL_LENGTH) { /* 63 オクテットを超えるとエラー */ 270 255 syslog(LOG_NOTICE, "[RSLV] label length(%d) too long > %d.", 271 256 label_len, DNS_LABEL_LENGTH); … … 276 261 offset ++; 277 262 278 /* ã©ãã«åãè¨å®ããã*/ 279 if (offset + label_len > size) { /* ã¡ãã»ã¼ã¸ãµã¤ãºãè¶ 280 ããã¨ã¨ã©ã¼ */ 263 /* ラベル名を設定する。*/ 264 if (offset + label_len > size) { /* メッセージサイズを超えるとエラー */ 281 265 syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.", 282 266 offset + label_len, size); … … 287 271 offset += label_len; 288 272 289 /* 次ã®ã©ãã«ã«ç§»åããã*/273 /* 次のラベルに移動する。*/ 290 274 if (*tail == '\0') 291 275 name = tail; 292 276 else 293 name = tail + 1; /* '.' ãã¹ãããããã*/277 name = tail + 1; /* '.' をスキップする。*/ 294 278 } 295 279 … … 298 282 299 283 /* 300 * add_ipv6addr -- ã¡ãã»ã¼ã¸ã« IPv6 ã¢ãã¬ã¹ã追å ããã284 * add_ipv6addr -- メッセージに IPv6 アドレスを追加する。 301 285 */ 302 286 … … 318 302 for (col = sizeof(T_IN6_ADDR) * 2; -- col >= 0; ) { 319 303 320 /* 16 é²æ° 1æ¡ã®å¤ããååã¨ãã¦è¿½å ããã*/304 /* 16進数 1桁の値を、名前として追加する。*/ 321 305 digit[0] = (addr.s6_addr8[col / 2] >> ((1 - (col % 2)) << 2)) & 0x0f; 322 306 if (digit[0] >= 10) … … 329 313 } 330 314 331 /* "ip6" ã追å ããã*/315 /* "ip6" を追加する。*/ 332 316 if ((error = add_name(msg, size, offset, "ip6")) < 0) 333 317 return error; 334 318 335 /* "arpa" ã追å ããã*/319 /* "arpa" を追加する。*/ 336 320 return add_name(msg, size, error, "arpa"); 337 321 } 338 322 339 323 /* 340 * add_ipv4addr -- ã¡ãã»ã¼ã¸ã« IPv4 ã¢ãã¬ã¹ã追å ããã324 * add_ipv4addr -- メッセージに IPv4 アドレスを追加する。 341 325 */ 342 326 … … 358 342 for (col = 0; col < sizeof(T_IN4_ADDR); col ++) { 359 343 360 /* 1 ãªã¯ãããã®å¤ããæ´æ°å¤ãããªãã©ã«ã«å¤æããã*/344 /* 1オクテットの値を、整数値からリテラルに変換する。*/ 361 345 octet = (addr >> (col << 3)) & 0xff; 362 346 op = &ostr[3]; … … 366 350 } 367 351 368 /* 1 ãªã¯ãããã®å¤ããååã¨ãã¦è¿½å ããã*/352 /* 1オクテットの値を、名前として追加する。*/ 369 353 if ((error = add_name(msg, size, offset, op)) < 0) 370 354 return error; … … 372 356 } 373 357 374 /* "in-addr" ã追å ããã*/358 /* "in-addr" を追加する。*/ 375 359 if ((error = add_name(msg, size, offset, "in-addr")) < 0) 376 360 return error; 377 361 378 /* "arpa" ã追å ããã*/362 /* "arpa" を追加する。*/ 379 363 return add_name(msg, size, error, "arpa"); 380 364 } 381 365 382 366 /* 383 * setup_dns_msg -- DNS ã¡ãã»ã¼ã¸ãä½æããã367 * setup_dns_msg -- DNS メッセージを作成する。 384 368 */ 385 369 … … 405 389 case DNS_LUP_FLAGS_NAME_FQDN: 406 390 407 /* ãã¹ãåãã¾ã㯠FQDN ã®æã®å¦çã*/408 /* ãã¹ãåã追å ããã*/391 /* ホスト名、または FQDN の時の処理。*/ 392 /* ホスト名を追加する。*/ 409 393 if ((offset = add_name(msg, msg_size, offset, name)) < 0) 410 394 return offset; 411 395 412 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) { /* ååã 255 ãªã¯ããããè¶ 413 ããã¨ã¨ã©ã¼ */ 396 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) { /* 名前が 255 オクテットを超えるとエラー */ 414 397 syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.", 415 398 offset - sizeof(dns_hdr), DNS_NAME_LENGTH); … … 417 400 } 418 401 419 /* ãã¹ãåã ãã®æã¯ããã¡ã¤ã³åã追å ããã*/402 /* ホスト名だけの時は、ドメイン名を追加する。*/ 420 403 if ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_HOST) { 421 404 422 /* ãã¡ã¤ã³åã追å ããã*/405 /* ドメイン名を追加する。*/ 423 406 if ((offset = add_name(msg, msg_size, offset, (char *)dns_domain_name)) < 0) 424 407 return offset; 425 408 426 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) { /* ååã 255 ãªã¯ããããè¶ 427 ããã¨ã¨ã©ã¼ */ 409 if (offset - sizeof(dns_hdr) > DNS_NAME_LENGTH) { /* 名前が 255 オクテットを超えるとエラー */ 428 410 syslog(LOG_NOTICE, "[RSLV] name length(%d) too long > %d.", 429 411 offset - sizeof(dns_hdr), DNS_NAME_LENGTH); … … 450 432 } 451 433 452 /* ååã®çµäºã³ã¼ããTYPEãCLASS ã追å ãã¦ãã¡ãã»ã¼ã¸é·ãè¶ 453 ããªããã¨ã確èªããã*/ 434 /* 名前の終了コード、TYPE、CLASS を追加してもメッセージ長を超えないことを確認する。*/ 454 435 if (offset + sizeof(uint16_t) * 2 + 1 > msg_size) { 455 436 syslog(LOG_NOTICE, "[RSLV] message length(%d) too long > %d.", … … 458 439 } 459 440 460 /* ååã®çµäºã³ã¼ããè¨å®ããã*/441 /* 名前の終了コードを設定する。*/ 461 442 *(msg + offset) = '\0'; 462 443 offset ++; 463 444 464 /* DNS ã® TYPE ãè¨å®ããã*/445 /* DNS の TYPE を設定する。*/ 465 446 if (flags & DNS_LUP_FLAGS_QTYPE_PTR) 466 447 host2msg16(msg + offset, DNS_TYPE_PTR); … … 475 456 offset += sizeof(uint16_t); 476 457 477 /* DNS ã® CLASS ãè¨å®ããã*/458 /* DNS の CLASS を設定する。*/ 478 459 host2msg16(msg + offset, DNS_CLASS_IN); 479 460 … … 482 463 483 464 /* 484 * skip_dns_name -- DNS ã¡ãã»ã¼ã¸ã®ååãèªã¿é£ã°ãã465 * skip_dns_name -- DNS メッセージの名前を読み飛ばす。 485 466 * 486 * 注æ: å§ç¸®å½¢å¼ãèæ 487 ®ãããä¸ä½ 2ãããã 11ãªãå§ç¸®å½¢å¼ã 467 * 注意: 圧縮形式を考慮する。上位 2ビットが 11なら圧縮形式。 488 468 */ 489 469 … … 507 487 508 488 /* 509 * skip_dns_qd -- DNS Question section ãèªã¿é£ã°ãã489 * skip_dns_qd -- DNS Question section を読み飛ばす。 510 490 */ 511 491 … … 516 496 517 497 while (count != 0) { 518 /* name ãèªã¿é£ã°ãã*/498 /* name を読み飛ばす。*/ 519 499 if ((next = skip_dns_name(msg, offset, length)) < 0) 520 500 return next; 521 501 offset = next; 522 502 523 /* type ãclass ãèªã¿é£ã°ãã*/503 /* type、class を読み飛ばす。*/ 524 504 if ((offset + sizeof(uint16_t) + sizeof(uint16_t)) > length) 525 505 return EV_RSLV_ESIZE; … … 533 513 534 514 /* 535 * skip_dns_rr -- DNS RR ãèªã¿é£ã°ãã515 * skip_dns_rr -- DNS RR を読み飛ばす。 536 516 */ 537 517 … … 543 523 544 524 while (count != 0) { 545 /* name ãèªã¿é£ã°ãã*/525 /* name を読み飛ばす。*/ 546 526 if ((next = skip_dns_name(msg, offset, length)) < 0) 547 527 return next; 548 528 offset = next; 549 529 550 /* type ãclassãTTL ãèªã¿é£ã°ãã*/530 /* type、class、TTL を読み飛ばす。*/ 551 531 if (offset + sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t) > length) 552 532 return EV_RSLV_ESIZE; 553 533 offset += sizeof(uint16_t) + sizeof(uint16_t) + sizeof(uint32_t); 554 534 555 /* RD length 㨠RDATA ãèªã¿é£ã°ãã*/535 /* RD length と RDATA を読み飛ばす。*/ 556 536 if (offset + sizeof(uint16_t) > length) 557 537 return EV_RSLV_ESIZE; … … 569 549 570 550 /* 571 * dns_analyze_qd -- DNS ã¡ãã»ã¼ã¸ã® question section ã解æããã551 * dns_analyze_qd -- DNS メッセージの question section を解析する。 572 552 */ 573 553 … … 582 562 offset = error; 583 563 584 /* DNS ã¡ãã»ã¼ã¸å 585 ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/ 564 /* DNS メッセージ内の形式のサイズでチェックする。*/ 586 565 if (offset + T_DNS_QD_SIZE > length) 587 566 return EV_RSLV_ESIZE; 588 567 589 568 /* 590 * DNS ã¡ãã»ã¼ã¸å 591 ã® SOA RDATA ããã¤ããªã¼ãã¼ã調æ´ã㦠592 * å 593 é¨æ§é ä½ã«ã³ãã¼ããã 569 * DNS メッセージ内の SOA RDATA をバイトオーダーを調整して 570 * 内部構造体にコピーする。 594 571 */ 595 572 dns_qd = (T_DNS_QD*)(msg + offset); … … 601 578 602 579 /* 603 * dns_analyze_soa -- DNS ã¡ãã»ã¼ã¸ã® SOA RDATA ã解æããã580 * dns_analyze_soa -- DNS メッセージの SOA RDATA を解析する。 604 581 */ 605 582 … … 610 587 T_DNS_SOA *dns_soa; 611 588 612 /* MNAME ãã¹ãããããã*/589 /* MNAME をスキップする。*/ 613 590 if ((error = skip_dns_name(msg, offset, length)) < 0) 614 591 return error; 615 592 offset = error; 616 593 617 /* RNAME ãã¹ãããããã*/594 /* RNAME をスキップする。*/ 618 595 if ((error = skip_dns_name(msg, offset, length)) < 0) 619 596 return error; 620 597 offset = error; 621 598 622 /* DNS ã¡ãã»ã¼ã¸å 623 ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/ 599 /* DNS メッセージ内の形式のサイズでチェックする。*/ 624 600 if (offset + T_DNS_SOA_SIZE > length) 625 601 return EV_RSLV_ESIZE; 626 602 627 603 /* 628 * DNS ã¡ãã»ã¼ã¸å 629 ã® SOA RDATA ããã¤ããªã¼ãã¼ã調æ´ã㦠630 * å 631 é¨æ§é ä½ã«ã³ãã¼ããã 604 * DNS メッセージ内の SOA RDATA をバイトオーダーを調整して 605 * 内部構造体にコピーする。 632 606 */ 633 607 dns_soa = (T_DNS_SOA*)(msg + offset); … … 642 616 643 617 /* 644 * dns_analyze_rr -- DNS ã¡ãã»ã¼ã¸ã® AN/NS/AR section ã解æããã618 * dns_analyze_rr -- DNS メッセージの AN/NS/AR section を解析する。 645 619 */ 646 620 … … 655 629 offset = error; 656 630 657 /* DNS ã¡ãã»ã¼ã¸å 658 ã®å½¢å¼ã®ãµã¤ãºã§ãã§ãã¯ããã*/ 631 /* DNS メッセージ内の形式のサイズでチェックする。*/ 659 632 if (offset + T_DNS_RR_SIZE > length) 660 633 return EV_RSLV_ESIZE; 661 634 662 635 /* 663 * DNS ã¡ãã»ã¼ã¸å 664 ã® SOA RDATA ããã¤ããªã¼ãã¼ã調æ´ã㦠665 * å 666 é¨æ§é ä½ã«ã³ãã¼ããã 636 * DNS メッセージ内の SOA RDATA をバイトオーダーを調整して 637 * 内部構造体にコピーする。 667 638 */ 668 639 dns_rr = (T_DNS_RR*)(msg + offset); … … 678 649 679 650 /* 680 * analyze_dns_msg -- DNS ã¡ãã»ã¼ã¸ã解æããã651 * analyze_dns_msg -- DNS メッセージを解析する。 681 652 */ 682 653 … … 686 657 ER_UINT offset; 687 658 688 /* DNS ããããåãåºãã*/659 /* DNS ヘッダを取り出す。*/ 689 660 if ((offset = get_dns_header(msg, length, rslv)) < 0) 690 661 return offset; 691 662 692 /* question section ãèªã¿é£ã°ãã*/663 /* question section を読み飛ばす。*/ 693 664 rslv->qd_offset = offset; 694 665 if ((offset = skip_dns_qd(msg, offset, length, rslv->dns_hdr.qdcount)) < 0) 695 666 return offset; 696 667 697 /* answer section ãèªã¿é£ã°ãã*/668 /* answer section を読み飛ばす。*/ 698 669 rslv->an_offset = offset; 699 670 if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.ancount)) < 0) 700 671 return offset; 701 672 702 /* authority records section ãèªã¿é£ã°ãã*/673 /* authority records section を読み飛ばす。*/ 703 674 rslv->ns_offset = offset; 704 675 if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.nscount)) < 0) 705 676 return offset; 706 677 707 /* additional records section ãèªã¿é£ã°ãã*/678 /* additional records section を読み飛ばす。*/ 708 679 rslv->ar_offset = offset; 709 680 if ((offset = skip_dns_rr(msg, offset, length, rslv->dns_hdr.arcount)) < 0) … … 714 685 715 686 /* 716 * dns_lookup_host_sub -- DNS ã«ãããã¹ãã®æ 717 å ±ãåå¾ããï¼è£å©é¢æ°ï¼ã 687 * dns_lookup_host_sub -- DNS によりホストの情報を取得する(補助関数)。 718 688 */ 719 689 … … 832 802 833 803 /* 834 * udp64_dns -- DNS/IPv6 ãDNS/IPv4 ã«ãã DNS ãµã¼ãããã¡ãã»ã¼ã¸ãåä¿¡ããã804 * udp64_dns -- DNS/IPv6、DNS/IPv4 により DNS サーバからメッセージを受信する。 835 805 */ 836 806 … … 843 813 uint16_t proto; 844 814 845 /* DNS ã¡ãã»ã¼ã¸ãä½æããã*/815 /* DNS メッセージを作成する。*/ 846 816 if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0) 847 817 return length; 848 818 849 /* UDP/IPv6 ã® DNS ãµã¼ãã«ç 850 §ä¼ããã*/ 819 /* UDP/IPv6 の DNS サーバに照会する。*/ 851 820 proto = DNS_LUP_FLAGS_PROTO_IPV6; 852 821 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 サーバに照会する。*/ 856 823 if ((length = setup_dns_msg(flags, hostname, msg, msg_size)) < 0) 857 824 return length; 858 825 859 /* UDP/IPv4 ã® DNS ãµã¼ãã«ç 860 §ä¼ããã*/ 826 /* UDP/IPv4 の DNS サーバに照会する。*/ 861 827 proto = DNS_LUP_FLAGS_PROTO_IPV4; 862 828 if ((length = udp4_dns(flags, &in4_addr_dns, msg, msg_size, length)) < 0) … … 864 830 } 865 831 866 /* DNS ã¡ãã»ã¼ã¸ã解æããã*/832 /* DNS メッセージを解析する。*/ 867 833 if ((error = analyze_dns_msg(msg, length, rslv)) != E_OK) 868 834 return error; … … 889 855 890 856 /* 891 * dns_lookup_host -- DNS ã«ãããã¹ãã®æ 892 å ±ãåå¾ããã 857 * dns_lookup_host -- DNS によりホストの情報を取得する。 893 858 */ 894 859 … … 904 869 905 870 /* 906 * IPv6/IPv4 ã®ä¸¡æ¹ãæå®ãããæã®å¦ç 907 * ã¾ã type == AAAA 㧠DNS ãµã¼ãã«ç 908 §ä¼ããã 871 * IPv6/IPv4 の両方が指定された時の処理 872 * まず type == AAAA で DNS サーバに照会する。 909 873 */ 910 874 if (flags & DNS_LUP_FLAGS_QTYPE_PTR) { … … 924 888 925 889 /* 926 * type == AAAA ã§ã¢ãã¬ã¹è§£æ±ºãã§ããªãã£ãæã®å¦ç 927 * type == A 㧠DNS ãµã¼ãã«ç 928 §ä¼ããã 890 * type == AAAA でアドレス解決ができなかった時の処理 891 * type == A で DNS サーバに照会する。 929 892 */ 930 893 if (flags & DNS_LUP_FLAGS_QTYPE_A) … … 942 905 943 906 /* 944 * type == AAAA 㨠A ã®ä¸¡æ¹ãæå®ãããæã®å¦ç 945 * ã¾ã type == AAAA 㧠DNS ãµã¼ãã«ç 946 §ä¼ããã 907 * type == AAAA と A の両方が指定された時の処理 908 * まず type == AAAA で DNS サーバに照会する。 947 909 */ 948 910 if ((error = dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_A, hostname, msg, msg_size, rslv)) < 0) … … 952 914 953 915 /* 954 * type == AAAA ã§ã¢ãã¬ã¹è§£æ±ºãã§ããªãã£ãæã®å¦ç 955 * type == A 㧠DNS ãµã¼ãã«ç 956 §ä¼ããã 916 * type == AAAA でアドレス解決ができなかった時の処理 917 * type == A で DNS サーバに照会する。 957 918 */ 958 919 return dns_lookup_host_sub(flags & ~DNS_LUP_FLAGS_QTYPE_AAAA, hostname, msg, msg_size, rslv); … … 967 928 968 929 else { 969 /* IPv6/IPv4 ã®ã©ã¡ããä¸æ¹ãæå®ãããæã®å¦ç*/930 /* IPv6/IPv4 のどちらか一方が指定された時の処理 */ 970 931 error = dns_lookup_host_sub(flags, hostname, msg, msg_size, rslv); 971 932 } … … 983 944 984 945 /* 985 * dns_in6_set_dname -- DNS ã® ãã¡ã¤ã³åãè¨å®ããï¼DHCPv6ç¨ï¼ã946 * dns_in6_set_dname -- DNS の ドメイン名を設定する(DHCPv6用)。 986 947 * 987 * 注æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã948 * 注意: new に NULL を指定すると、初期値に戻す。 988 949 */ 989 950 … … 1018 979 1019 980 /* 1020 * dns_in6_get_dname -- DNS ã® ãã¡ã¤ã³åãå¾ãã981 * dns_in6_get_dname -- DNS の ドメイン名を得る。 1021 982 */ 1022 983 … … 1028 989 1029 990 /* 1030 * dns_in6_set_addr -- DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãè¨å®ããï¼DHCPv6ç¨ï¼ã991 * dns_in6_set_addr -- DNS サーバの IPv6 アドレスを設定する(DHCPv6用)。 1031 992 * 1032 * 注æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã993 * 注意: new に NULL を指定すると、初期値に戻す。 1033 994 */ 1034 995 … … 1044 1005 1045 1006 /* 1046 * dns_in6_get_addr -- DNS ãµã¼ãã® IPv6 ã¢ãã¬ã¹ãå¾ãã1007 * dns_in6_get_addr -- DNS サーバの IPv6 アドレスを得る。 1047 1008 */ 1048 1009 … … 1063 1024 1064 1025 /* 1065 * dns_in4_set_dname -- DNS ã® ãã¡ã¤ã³åãè¨å®ããï¼DHCPv4ç¨ï¼ã1026 * dns_in4_set_dname -- DNS の ドメイン名を設定する(DHCPv4用)。 1066 1027 * 1067 * 注æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã1028 * 注意: new に NULL を指定すると、初期値に戻す。 1068 1029 */ 1069 1030 … … 1086 1047 1087 1048 /* 1088 * dns_in4_get_dname -- DNS ã® ãã¡ã¤ã³åãå¾ãã1049 * dns_in4_get_dname -- DNS の ドメイン名を得る。 1089 1050 */ 1090 1051 … … 1096 1057 1097 1058 /* 1098 * dns_in4_set_addr -- DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãè¨å®ããï¼DHCPv4ç¨ï¼ã1059 * dns_in4_set_addr -- DNS サーバの IPv4 アドレスを設定する(DHCPv4用)。 1099 1060 * 1100 * 注æ: new ã« NULL ãæå®ããã¨ãåæå¤ã«æ»ãã1061 * 注意: new に NULL を指定すると、初期値に戻す。 1101 1062 */ 1102 1063 … … 1112 1073 1113 1074 /* 1114 * dns_in4_get_addr -- DNS ãµã¼ãã® IPv4 ã¢ãã¬ã¹ãå¾ãã1075 * dns_in4_get_addr -- DNS サーバの IPv4 アドレスを得る。 1115 1076 */ 1116 1077 … … 1129 1090 1130 1091 /* 1131 * dns_host_addr -- ãã¹ãåã IP ã¢ãã¬ã¹ã«å¤æããã1092 * dns_host_addr -- ホスト名を IP アドレスに変換する。 1132 1093 */ 1133 1094 -
asp3_gr_sakura/trunk/tinet/netapp/resolver.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 47 33 * 48 34 * @(#) $Id$ … … 50 36 51 37 /* 52 * ãã¹ãåââIP ã¢ãã¬ã¹å¤æ38 * ホスト名←→IP アドレス変換 53 39 */ 54 40 … … 59 45 60 46 /* 61 * ã³ã³ãã¤ã«æã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã®æå®62 */ 63 64 /* ãã¼ãçªå·*/47 * コンパイル時コンフィギュレーションの指定 48 */ 49 50 /* ポート番号 */ 65 51 66 52 #define RSLV_CFG_DNS_PORTNO 53 67 53 68 54 /* 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 * ドメイン名 78 64 */ 79 65 … … 84 70 85 71 /* 86 * DNS ãµã¼ãã¼ã® IPã¢ãã¬ã¹72 * DNS サーバーの IPアドレス 87 73 */ 88 74 … … 96 82 97 83 /* 98 * éåä¿¡ãããã¡æ°84 * 送受信バッファ数 99 85 */ 100 86 … … 102 88 103 89 /* 104 * ããã°ã©ã ã§ä½¿ç¨ããæ 105 å ±ã®å®ç¾© 106 */ 107 108 /* 109 * ããã°ã©ã ã§ä½¿ç¨ãã DNS ããã 110 * 111 * 注æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼ 90 * プログラムで使用する情報の定義 91 */ 92 93 /* 94 * プログラムで使用する DNS ヘッダ 95 * 96 * 注意: メンバはホストバイトオーダー 112 97 * 113 98 * 0 7 8 15 … … 147 132 * DNS message data 148 133 * 149 * 注æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼134 * 注意: メンバはホストバイトオーダー 150 135 */ 151 136 … … 159 144 160 145 /* 161 * RR (Resouce Record) å½¢å¼146 * RR (Resouce Record) 形式 162 147 * 163 148 * 0 7 8 15 … … 185 170 * +-----------------------------------------------+ 186 171 * 187 * 注æ: offset ã®åç¹ã¯ DNS message ã®å 188 é 189 * ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼ 172 * 注意: offset の原点は DNS message の先頭 173 * メンバはホストバイトオーダー 190 174 */ 191 175 … … 199 183 200 184 /* 201 * Question section å½¢å¼185 * Question section 形式 202 186 * 203 187 * 0 7 8 15 … … 214 198 * +-----------------------------------------------+ 215 199 * 216 * 注æ: ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼200 * 注意: メンバはホストバイトオーダー 217 201 */ 218 202 … … 223 207 224 208 /* 225 * SOA RDATA å½¢å¼209 * SOA RDATA 形式 226 210 * 227 211 * 0 7 8 15 … … 255 239 * +-----------------------------------------------+ 256 240 * 257 * 注æ: offset ã®åç¹ã¯ DNS message ã®å 258 é 259 * ã¡ã³ãã¯ãã¹ããã¤ããªã¼ãã¼ 241 * 注意: offset の原点は DNS message の先頭 242 * メンバはホストバイトオーダー 260 243 */ 261 244 … … 269 252 270 253 /* 271 * dns_lookup_host ã® flags ã®å®ç¾©272 * 273 * 注æ:274 * dns.h ã§å®ç¾©ããã¦ãã DNS_OPCODE ã¨éãªããªããã¨ã254 * dns_lookup_host の flags の定義 255 * 256 * 注意: 257 * dns.h で定義されている DNS_OPCODE と重ならないこと。 275 258 * #define DNS_OPCODE_MASK 0x7800U 276 259 */ … … 299 282 300 283 /* 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 * 関数 309 292 */ 310 293 … … 316 299 317 300 /* 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 を指定すると、初期値に戻す。 321 304 */ 322 305 -
asp3_gr_sakura/trunk/tinet/netapp/resolver_asp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ASP ç¨ Resolver ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ASP 用 Resolver のシステムコンフィギュレーションファイル 48 36 */ 49 37 … … 51 39 52 40 /* 53 * åºå®ã¡ã¢ãªãã¼ã«41 * 固定メモリプール 54 42 */ 55 43 56 /* éåä¿¡ãããã¡*/44 /* 送受信バッファ */ 57 45 58 46 CRE_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * JSP ç¨ Resolver ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * JSP 用 Resolver のシステムコンフィギュレーションファイル 48 36 */ 49 37 … … 51 39 52 40 /* 53 * åºå®ã¡ã¢ãªãã¼ã«41 * 固定メモリプール 54 42 */ 55 43 56 /* éåä¿¡ãããã¡*/44 /* 送受信バッファ */ 57 45 58 46 CRE_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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP DISCARD ã¯ã©ã¤ã¢ã³ã35 * TCP DISCARD クライアント 48 36 * 49 * ã»ãã³ããããã³ã°ã³ã¼ã«50 * ã»IPv451 * ã»IPv637 * ・ノンブロッキングコール 38 * ・IPv4 39 * ・IPv6 52 40 */ 53 41 … … 79 67 #ifdef USE_TCP_DISCARD_CLI 80 68 81 /* discard ãµã¼ãã®ãã¼ãçªå·*/69 /* discard サーバのポート番号 */ 82 70 83 71 #define DISCARD_SRV_PORTNO UINT_C(9) 84 72 85 /* 表示*/73 /* 表示 */ 86 74 87 75 /*#define SHOW_RCV_RANGE*/ 88 76 89 /* éä¿¡éé*/77 /* 送信間隔 */ 90 78 91 79 #ifdef TOPPERS_S810_CLG3_85 … … 103 91 #endif /* of #ifdef TOPPERS_S810_CLG3_85 */ 104 92 105 /* èªåå®è¡*/93 /* 自動実行 */ 106 94 107 95 #if defined(TCP_DISCARD_CLI_AUTO_RUN_STR) … … 117 105 118 106 /* 119 * ãããã¡ãµã¤ãºã®å®ç¾©107 * バッファサイズの定義 120 108 */ 121 109 … … 127 115 128 116 /* 129 * å 130 ¨åå¤æ° 117 * 全域変数 131 118 */ 132 119 133 120 bool_t tcp_discard_cli_valid; 134 121 135 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/122 /* TCP 送受信ウィンドバッファ */ 136 123 137 124 #ifndef TCP_CFG_SWBUF_CSAVE_ONLY … … 142 129 143 130 /* 144 * å¤æ°131 * 変数 145 132 */ 146 133 … … 153 140 154 141 /* 155 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°142 * ノンブロッキングコールのコールバック関数 156 143 */ 157 144 … … 187 174 188 175 /* 189 * send_tcp_discard -- DISCARD/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã176 * send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。 190 177 */ 191 178 … … 215 202 } 216 203 217 /* æ¥ç¶ãå®äºããã¾ã§å¾ 218 ã¤ã*/ 204 /* 接続が完了するまで待つ。*/ 219 205 syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY)); 220 206 … … 259 245 syslog(LOG_NOTICE, "[TDCn:%02u SND] close error: %s", cepid, itron_strerror(error)); 260 246 261 /* éæ¾ãå®äºããã¾ã§å¾ 262 ã¤ã*/ 247 /* 開放が完了するまで待つ。*/ 263 248 syscall(wai_sem(SEM_TCP_DISCARD_CLI_NBLK_READY)); 264 249 } … … 270 255 271 256 /* 272 * send_tcp_discard -- DISCARD/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã257 * send_tcp_discard -- DISCARD/TCP サーバにメッセージを送信する。 273 258 */ 274 259 … … 344 329 345 330 /* 346 * getcomd -- ã³ãã³ããå¾ãã331 * getcomd -- コマンドを得る。 347 332 */ 348 333 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_discard_cli.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP DISCARD ã¯ã©ã¤ã¢ã³ã48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP DISCARD クライアント 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_TCP_DISCARD_CLI 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 #ifdef USE_TCP_EXTENTIONS … … 77 65 #endif /* of #ifdef USE_TCP_EXTENTIONS */ 78 66 79 /* ã³ãã³ããã¥ã¼*/67 /* コマンドキュー */ 80 68 81 69 CRE_DTQ(DTQ_TCP_DISCARD_CLI, { TA_TFIFO, 1, NULL }); 82 70 83 /* ã»ããã©*/71 /* セマフォ */ 84 72 85 73 #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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _TCP_DISCARD_CLI_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define TCP_DISCARD_CLI_STACK_SIZE 1024 /* TCP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define TCP_DISCARD_CLI_STACK_SIZE 1024 /* TCP DISCARD クライアントタスクのスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define TCP_DISCARD_CLI_MAIN_PRIORITY 5 /* TCP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå 57 度 */ 43 #define TCP_DISCARD_CLI_MAIN_PRIORITY 5 /* TCP DISCARD クライアントタスクの優先度 */ 58 44 59 45 /* 60 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº46 * TCP 送受信ウインドバッファサイズ 61 47 */ 62 48 … … 80 66 81 67 /* 82 * å¤æ°68 * 変数 83 69 */ 84 70 85 71 extern bool_t tcp_discard_cli_valid; 86 72 87 /* TCP éåä¿¡ãããã¡*/73 /* TCP 送受信バッファ */ 88 74 89 75 extern uint8_t tcp_discard_cli_swbuf[]; 90 76 extern uint8_t tcp_discard_cli_rwbuf[]; 91 77 92 /* ã¿ã¹ã¯*/78 /* タスク */ 93 79 94 80 extern void tcp_discard_cli_task(intptr_t exinf); 95 81 96 /* é¢æ°*/82 /* 関数 */ 97 83 98 84 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * DISCARD ãµã¼ã35 * DISCARD サーバ 48 36 * 49 * ã»çã³ãã¼API50 * ã»IPv451 * ã»IPv637 * ・省コピー API 38 * ・IPv4 39 * ・IPv6 52 40 */ 53 41 … … 80 68 81 69 /* 82 * 表示70 * 表示 83 71 */ 84 72 … … 87 75 88 76 /* 89 * å 90 ¨åå¤æ° 91 */ 92 93 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ */ 77 * 全域変数 78 */ 79 80 /* TCP 送受信ウィンドバッファ */ 94 81 95 82 #ifndef TCP_CFG_RWBUF_CSAVE_ONLY … … 98 85 99 86 /* 100 * TCP DISCARD ãµã¼ãã¿ã¹ã¯87 * TCP DISCARD サーバタスク 101 88 */ 102 89 … … 236 223 237 224 /* 238 * get_tcp_rep -- TCP åä»å£ãç²å¾ããã225 * get_tcp_rep -- TCP 受付口を獲得する。 239 226 */ 240 227 … … 266 253 267 254 /* 268 * get_tcp_cep -- TCP é信端ç¹ã¨ãç²å¾ããã255 * get_tcp_cep -- TCP 通信端点とを獲得する。 269 256 */ 270 257 … … 293 280 294 281 /* 295 * tcp_discard_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯282 * tcp_discard_srv_task -- TCP エコーサーバタスク 296 283 */ 297 284 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_discard_srv.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP DISCARD ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP DISCARD サーバコンフィギュレーションファイル 48 36 */ 49 37 … … 51 39 52 40 /* 53 * ã¿ã¹ã¯41 * タスク 54 42 */ 55 43 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_discard_srv.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _TCP_DISCARD_SRV_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define TCP_DISCARD_SRV_STACK_SIZE 1024 /* TCP DISCARD ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define TCP_DISCARD_SRV_STACK_SIZE 1024 /* TCP DISCARD サーバタスクのスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define TCP_DISCARD_SRV_MAIN_PRIORITY 5 /* TCP DISCARD ãµã¼ãã¿ã¹ã¯ã®åªå 57 度 */ 43 #define TCP_DISCARD_SRV_MAIN_PRIORITY 5 /* TCP DISCARD サーバタスクの優先度 */ 58 44 59 45 /* 60 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº46 * TCP 送受信ウインドバッファサイズ 61 47 */ 62 48 … … 79 65 #endif /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */ 80 66 81 /* TCP éåä¿¡ãããã¡*/67 /* TCP 送受信バッファ */ 82 68 83 69 extern uint8_t tcp_discard_srv_swbuf[]; 84 70 extern uint8_t tcp_discard_srv_rwbuf[]; 85 71 86 /* ã¿ã¹ã¯*/72 /* タスク */ 87 73 88 74 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ã¯ã©ã¤ã¢ã³ã35 * TCP ECHO クライアント 48 36 * 49 * ã»éåä¿¡ã¿ã¹ã¯åé¢å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»çã³ãã¼API52 * ã»IPv453 * ã»IPv637 * ・送受信タスク分離型 38 * ・ノンブロッキングコール 39 * ・省コピー API 40 * ・IPv4 41 * ・IPv6 54 42 */ 55 43 … … 83 71 #ifdef USE_TCP_ECHO_CLI 84 72 85 /* echo ãµã¼ãã®ãã¼ãçªå·*/73 /* echo サーバのポート番号 */ 86 74 87 75 #define ECHO_SRV_PORTNO UINT_C(7) 88 76 89 /* ç·æ¥ãã¼ã¿ã®éä¿¡*/77 /* 緊急データの送信 */ 90 78 91 79 #ifdef USE_TCP_EXTENTIONS … … 96 84 #endif /* of #ifdef USE_TCP_EXTENTIONS */ 97 85 98 /* éä¿¡éé*/86 /* 送信間隔 */ 99 87 100 88 #ifdef TOPPERS_S810_CLG3_85 … … 114 102 #endif /* of #ifdef TOPPERS_S810_CLG3_85 */ 115 103 116 /* èªåå®è¡*/104 /* 自動実行 */ 117 105 118 106 #if defined(TCP_ECHO_CLI_AUTO_RUN_STR) … … 138 126 139 127 /* 140 * å 141 ¨åå¤æ° 128 * 全域変数 142 129 */ 143 130 … … 145 132 uint_t tcp_echo_cli_scount; 146 133 147 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/134 /* TCP 送受信ウィンドバッファ */ 148 135 149 136 #ifndef TCP_CFG_SWBUF_CSAVE … … 158 145 159 146 /* 160 * å 161 ¨åå¤æ° 147 * 全域変数 162 148 */ 163 149 … … 165 151 166 152 /* 167 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°153 * ノンブロッキングコールのコールバック関数 168 154 */ 169 155 … … 224 210 225 211 /* 226 * getcomd -- ã³ãã³ããå¾ãã212 * getcomd -- コマンドを得る。 227 213 */ 228 214 … … 295 281 296 282 /* 297 * TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯298 */ 299 300 /* 301 * IP ã¢ãã¬ã¹ã®æå®283 * TCP ECHO クライアント送信タスク 284 */ 285 286 /* 287 * IP アドレスの指定 302 288 */ 303 289 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_cli.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ã¯ã©ã¤ã¢ã³ã48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO クライアント 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_TCP_ECHO_CLI 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 #ifdef USE_TCP_EXTENTIONS … … 95 83 #endif /* of #ifdef USE_TCP_EXTENTIONS */ 96 84 97 /* ã³ãã³ããã¥ã¼*/85 /* コマンドキュー */ 98 86 99 87 CRE_DTQ(DTQ_TCP_ECHO_CLI_SND, { TA_TFIFO, 1, NULL }); 100 88 CRE_DTQ(DTQ_TCP_ECHO_CLI_RCV, { TA_TFIFO, 1, NULL }); 101 89 102 /* ã»ããã©*/90 /* セマフォ */ 103 91 104 92 #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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _TCP_ECHO_CLI_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 39 #ifdef TOPPERS_S810_CLG3_85 52 40 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 クライアント送信タスクのスタックサイズ */ 55 43 56 44 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 57 45 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 クライアント送信タスクのスタックサイズ */ 60 48 61 49 #endif /* of #ifdef TOPPERS_S810_CLG3_85 */ 62 50 63 /* åªå 64 度 */ 51 /* 優先度 */ 65 52 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 クライアント送信タスクの優先度 */ 70 55 71 56 /* 72 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº57 * TCP 送受信ウインドバッファサイズ 73 58 */ 74 59 … … 95 80 96 81 /* 97 * ãããã¡ãµã¤ãºã®å®ç¾©82 * バッファサイズの定義 98 83 */ 99 84 … … 106 91 107 92 /* 108 * å¤æ°93 * 変数 109 94 */ 110 95 … … 113 98 extern ER_UINT tcp_echo_cli_nblk_error; 114 99 115 /* TCP éåä¿¡ãããã¡*/100 /* TCP 送受信バッファ */ 116 101 117 102 extern uint8_t tcp_echo_cli_swbuf[]; 118 103 extern uint8_t tcp_echo_cli_rwbuf[]; 119 104 120 /* ã¿ã¹ã¯*/105 /* タスク*/ 121 106 122 107 extern void tcp_echo_cli_rcv_task(intptr_t exinf); 123 108 extern void tcp_echo_cli_snd_task(intptr_t exinf); 124 109 125 /* é¢æ°*/110 /* 関数 */ 126 111 127 112 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯35 * TCP ECHO クライアント受信タスク 48 36 */ 49 37 … … 77 65 #ifdef USE_TCP_ECHO_CLI 78 66 79 /* 表示*/67 /* 表示 */ 80 68 81 69 //#define SHOW_TIME_OUT 82 70 //#define SHOW_RCV_RANGE 83 71 84 /* ã¿ã¤ã ã¢ã¦ã*/72 /* タイムアウト */ 85 73 86 74 #ifdef TOPPERS_S810_CLG3_85 87 75 88 #define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/76 #define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 89 77 //#define RCV_TMO TMO_FEVR 90 78 #define RCV_TMO (30*SYSTIM_HZ) … … 92 80 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 93 81 94 //#define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/82 //#define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 95 83 #define CLS_TMO (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10) 96 84 //#define RCV_TMO TMO_FEVR … … 100 88 101 89 /* 102 * API IP ãããã³ã«ã®æå®90 * API IPプロトコルの指定 103 91 */ 104 92 … … 116 104 117 105 /* 118 * TCP ECHO ã¯ã©ã¤ã¢ã³ãåä¿¡ã¿ã¹ã¯106 * TCP ECHO クライアント受信タスク 119 107 */ 120 108 … … 166 154 } 167 155 168 /* åä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾ 169 ã¤ã*/ 156 /* 受信バッファの獲得が完了するまで待つ。*/ 170 157 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 171 158 if (tcp_echo_cli_nblk_error < 0) … … 196 183 syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error)); 197 184 198 /* åæãå®äºããã¾ã§å¾ 199 ã¤ã*/ 185 /* 切断が完了するまで待つ。*/ 200 186 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 201 187 … … 248 234 } 249 235 250 /* åä¿¡ãå®äºããã¾ã§å¾ 251 ã¤ã*/ 236 /* 受信が完了するまで待つ。*/ 252 237 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 253 238 if (tcp_echo_cli_nblk_error < 0) … … 274 259 syslog(LOG_NOTICE, "[TEC%c:%02u CLS] error: %s", apip, cepid, itron_strerror(error)); 275 260 276 /* åæãå®äºããã¾ã§å¾ 277 ã¤ã*/ 261 /* 切断が完了するまで待つ。*/ 278 262 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 279 263 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_cli_snd.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡é¢æ°35 * TCP ECHO クライアント送信関数 48 36 */ 49 37 … … 75 63 #ifdef USE_TCP_ECHO_CLI 76 64 77 /* 表示*/65 /* 表示 */ 78 66 79 67 //#define SHOW_TIME_OUT 80 68 //#define SHOW_SND_COUNT 81 69 82 /* ã¿ã¤ã ã¢ã¦ã*/70 /* タイムアウト */ 83 71 84 72 #ifdef TOPPERS_S810_CLG3_85 … … 101 89 102 90 /* 103 * å¤æ°91 * 変数 104 92 */ 105 93 … … 123 111 124 112 /* 125 * tcp4_active_open -- è½åãªã¼ãã³ãå®è¡ããã113 * tcp4_active_open -- 能動オープンを実行する。 126 114 * 127 115 * USE_TCP_NON_BLOCKING ON … … 142 130 } 143 131 144 /* æ¥ç¶ãå®äºããã¾ã§å¾ 145 ã¤ã*/ 132 /* 接続が完了するまで待つ。*/ 146 133 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 147 134 … … 160 147 161 148 /* 162 * tcp_active_open -- è½åãªã¼ãã³ãå®è¡ããã149 * tcp_active_open -- 能動オープンを実行する。 163 150 * 164 151 * USE_TCP_NON_BLOCKING ON … … 184 171 } 185 172 186 /* æ¥ç¶ãå®äºããã¾ã§å¾ 187 ã¤ã*/ 173 /* 接続が完了するまで待つ。*/ 188 174 syscall(wai_sem(SEM_TCP_ECHO_CLI_NBLK_READY)); 189 175 … … 202 188 203 189 /* 204 * tcp_echo_cli_snd -- ECHO/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã190 * tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。 205 191 * 206 192 * USE_TCP_NON_BLOCKING ON … … 298 284 syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error)); 299 285 300 /* åä¿¡ãå®äºããã¾ã§å¾ 301 ã¤ã*/ 286 /* 受信が完了するまで待つ。*/ 302 287 syscall(slp_tsk()); 303 288 … … 310 295 311 296 /* 312 * tcp4_active_open -- è½åãªã¼ãã³ãå®è¡ããã297 * tcp4_active_open -- 能動オープンを実行する。 313 298 * 314 299 * USE_TCP_NON_BLOCKING OFF … … 348 333 349 334 /* 350 * tcp_active_open -- è½åãªã¼ãã³ãå®è¡ããã335 * tcp_active_open -- 能動オープンを実行する。 351 336 * 352 337 * USE_TCP_NON_BLOCKING OFF … … 387 372 388 373 /* 389 * tcp_echo_cli_snd -- ECHO/TCP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã374 * tcp_echo_cli_snd -- ECHO/TCP サーバにメッセージを送信する。 390 375 * 391 376 * USE_TCP_NON_BLOCKING OFF … … 488 473 syslog(LOG_NOTICE, "[TEC%c:%02u SHT] error: %s", apip, cepid, itron_strerror(error)); 489 474 490 /* åä¿¡ãå®äºããã¾ã§å¾ 491 ã¤ã*/ 475 /* 受信が完了するまで待つ。*/ 492 476 syscall(slp_tsk()); 493 477 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã#148 * 49 * ã»éåä¿¡ã¿ã¹ã¯åä¸å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»çã³ãã¼API52 * ã»IPv4/IPv653 * ã»ç·æ¥ãã¼ã¿ã®åä¿¡35 * TCP ECHO サーバ #1 36 * 37 * ・送受信タスク同一型 38 * ・ノンブロッキングコール 39 * ・省コピー API 40 * ・IPv4/IPv6 41 * ・緊急データの受信 54 42 */ 55 43 … … 89 77 90 78 /* 91 * 表示79 * 表示 92 80 */ 93 81 … … 95 83 96 84 /* 97 * ã³ãã¯ã·ã§ã³åææ¹æ³ã®æå®85 * コネクション切断方法の指定 98 86 */ 99 87 … … 101 89 102 90 /* 103 * ã¿ã¤ã ã¢ã¦ã91 * タイムアウト 104 92 */ 105 93 106 94 #ifdef TOPPERS_S810_CLG3_85 107 95 108 #define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/96 #define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 109 97 //#define RCV_TMO TMO_FEVR 110 98 #define RCV_TMO (30*SYSTIM_HZ) … … 114 102 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 115 103 116 //#define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/104 //#define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 117 105 #define CLS_TMO (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10) 118 106 //#define RCV_TMO TMO_FEVR … … 124 112 125 113 /* 126 * å 127 ¨åå¤æ° 128 */ 129 130 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ */ 114 * 全域変数 115 */ 116 117 /* TCP 送受信ウィンドバッファ */ 131 118 132 119 #ifndef TCP_CFG_SWBUF_CSAVE … … 141 128 142 129 /* 143 * å¤æ°130 * 変数 144 131 */ 145 132 … … 189 176 190 177 /* 191 * tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã178 * tcp_passive_open -- 受動オープンを実行する。 192 179 * 193 180 * USE_TCP_NON_BLOCKING OFF … … 209 196 #if TNUM_TCP6_REPID > 0 210 197 211 /* åä»å£ã¯IPv6 */198 /* 受付口は IPv6 */ 212 199 if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK) 213 200 return error; … … 225 212 #if TNUM_TCP4_REPID > 0 226 213 227 /* åä»å£ã¯IPv4 */214 /* 受付口は IPv4 */ 228 215 if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK) 229 216 return error; … … 246 233 247 234 /* 248 * tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã235 * tcp_passive_open -- 受動オープンを実行する。 249 236 * 250 237 * USE_TCP_NON_BLOCKING OFF … … 272 259 273 260 /* 274 * tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã261 * tcp_echo_srv -- TCP エコーサーバ 275 262 * 276 263 * USE_TCP_NON_BLOCKING OFF … … 409 396 410 397 /* 411 * tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã398 * tcp_echo_srv -- TCP エコーサーバ 412 399 * 413 400 * USE_TCP_NON_BLOCKING OFF … … 520 507 521 508 /* 522 * tcp_echo_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯509 * tcp_echo_srv_task -- TCP エコーサーバタスク 523 510 */ 524 511 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã #1ãéåä¿¡ã¿ã¹ã¯åä¸å48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバ #1、送受信タスク同一型 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_TCP_ECHO_SRV1 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 CRE_TSK(TCP_ECHO_SRV_TASK1, { … … 153 141 #endif /* of #if NUM_TCP_ECHO_SRV_TASKS >= 8 */ 154 142 155 /* ã»ããã©*/143 /* セマフォ */ 156 144 157 145 #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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 50 38 51 39 /* 52 * TCP ECHO ãµã¼ã#140 * TCP ECHO サーバ #1 53 41 * 54 * ã»éåä¿¡ã¿ã¹ã¯åä¸å55 * ã»ãã³ããããã³ã°ã³ã¼ã«56 * ã»çã³ãã¼API57 * ã»IPv4/IPv658 * ã»ç·æ¥ãã¼ã¿ã®åä¿¡42 * ・送受信タスク同一型 43 * ・ノンブロッキングコール 44 * ・省コピー API 45 * ・IPv4/IPv6 46 * ・緊急データの受信 59 47 */ 60 48 61 /* ã¹ã¿ãã¯ãµã¤ãº*/49 /* スタックサイズ */ 62 50 63 #define TCP_ECHO_SRV_STACK_SIZE 1024 /* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/51 #define TCP_ECHO_SRV_STACK_SIZE 1024 /* TCP ECHO サーバタスクのスタックサイズ */ 64 52 65 /* åªå 66 度 */ 53 /* 優先度 */ 67 54 68 #define TCP_ECHO_SRV_MAIN_PRIORITY 5 /* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå 69 度 */ 55 #define TCP_ECHO_SRV_MAIN_PRIORITY 5 /* TCP ECHO サーバタスクの優先度 */ 70 56 71 57 /* 72 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº58 * TCP 送受信ウインドバッファサイズ 73 59 */ 74 60 … … 95 81 96 82 /* 97 * ã¿ã¹ã¯æ°83 * タスク数 98 84 */ 99 85 … … 102 88 #endif 103 89 104 /* IPv4 ç¨ã® TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯ã¯ 1åã«å¶éããã*/90 /* IPv4 用の TCP エコーサーバタスクは 1個に制限する。*/ 105 91 106 92 #ifdef NUM_TCP4_ECHO_SRV_TASKS … … 110 96 111 97 /* 112 * å¤æ°98 * 変数 113 99 */ 114 100 115 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/101 /* TCP 送受信ウィンドバッファ */ 116 102 117 103 extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE]; … … 119 105 120 106 /* 121 * ã¿ã¹ã¯107 * タスク 122 108 */ 123 109 … … 125 111 126 112 /* 127 * é¢æ°113 * 関数 128 114 */ 129 115 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1_ext.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã#135 * TCP ECHO サーバ #1 48 36 * 49 * ã»éåä¿¡ã¿ã¹ã¯åä¸å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»çã³ãã¼API52 * ã»IPv4/IPv653 * ã»ç·æ¥ãã¼ã¿ã®åä¿¡37 * ・送受信タスク同一型 38 * ・ノンブロッキングコール 39 * ・省コピー API 40 * ・IPv4/IPv6 41 * ・緊急データの受信 54 42 */ 55 43 … … 85 73 86 74 /* 87 * 表示75 * 表示 88 76 */ 89 77 … … 91 79 92 80 /* 93 * ã³ãã¯ã·ã§ã³åææ¹æ³ã®æå®81 * コネクション切断方法の指定 94 82 */ 95 83 … … 97 85 98 86 /* 99 * ã¿ã¤ã ã¢ã¦ã87 * タイムアウト 100 88 */ 101 89 102 90 #ifdef TOPPERS_S810_CLG3_85 103 91 104 #define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/92 #define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 105 93 //#define RCV_TMO TMO_FEVR 106 94 #define RCV_TMO (30*SYSTIM_HZ) … … 110 98 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 111 99 112 //#define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/100 //#define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 113 101 #define CLS_TMO (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10) 114 102 //#define RCV_TMO TMO_FEVR … … 122 110 123 111 /* 124 * å¤æ°112 * 変数 125 113 */ 126 114 127 115 typedef 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プロトコル */ 132 119 } T_TCP_ECHO_SRV_TASK_INFO; 133 120 … … 161 148 162 149 /* 163 * get_tcp_rep -- TCP åä»å£ãç²å¾ããã150 * get_tcp_rep -- TCP 受付口を獲得する。 164 151 */ 165 152 … … 219 206 220 207 /* 221 * get_tcp_cep -- TCP é信端ç¹ãç²å¾ããã208 * get_tcp_cep -- TCP 通信端点を獲得する。 222 209 */ 223 210 … … 266 253 267 254 /* 268 * wakeup_tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯ã®ä¼æ¢è§£é¤255 * wakeup_tcp_echo_srv -- TCP エコーサーバタスクの休止解除 269 256 */ 270 257 … … 288 275 289 276 /* 290 * tcp_echo_srv_task -- TCP ã¨ã³ã¼ãµã¼ãã¿ã¹ã¯277 * tcp_echo_srv_task -- TCP エコーサーバタスク 291 278 */ 292 279 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1_nblk.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã#135 * TCP ECHO サーバ #1 48 36 * 49 * ã»éåä¿¡ã¿ã¹ã¯åä¸å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»çã³ãã¼API52 * ã»IPv4/IPv653 * ã»ç·æ¥ãã¼ã¿ã®åä¿¡37 * ・送受信タスク同一型 38 * ・ノンブロッキングコール 39 * ・省コピー API 40 * ・IPv4/IPv6 41 * ・緊急データの受信 54 42 */ 55 43 … … 85 73 86 74 /* 87 * 表示75 * 表示 88 76 */ 89 77 … … 91 79 92 80 /* 93 * ã³ãã¯ã·ã§ã³åææ¹æ³ã®æå®81 * コネクション切断方法の指定 94 82 */ 95 83 … … 97 85 98 86 /* 99 * ã¿ã¤ã ã¢ã¦ã87 * タイムアウト 100 88 */ 101 89 102 90 #ifdef TOPPERS_S810_CLG3_85 103 91 104 #define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/92 #define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 105 93 //#define RCV_TMO TMO_FEVR 106 94 #define RCV_TMO (30*SYSTIM_HZ) … … 110 98 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 111 99 112 //#define CLS_TMO TMO_FEVR /* Close Wait ã¯æ¨æºã§ 60ç§*/100 //#define CLS_TMO TMO_FEVR /* Close Wait は標準で 60秒 */ 113 101 #define CLS_TMO (70*SYSTIM_HZ+(netapp_rand()%SYSTIM_HZ)*10) 114 102 //#define RCV_TMO TMO_FEVR … … 122 110 123 111 /* 124 * å¤æ°112 * 変数 125 113 */ 126 114 … … 196 184 197 185 /* 198 * find_srv_info -- æ¥ç¶ç¸æã®æ 199 å ±æ§é ä½ãæ¢ç´¢ããã 186 * find_srv_info -- 接続相手の情報構造体を探索する。 200 187 */ 201 188 … … 212 199 213 200 /* 214 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°201 * ノンブロッキングコールのコールバック関数 215 202 */ 216 203 … … 290 277 291 278 /* 292 * tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã279 * tcp_passive_open -- 受動オープンを実行する。 293 280 * 294 281 * USE_TCP_NON_BLOCKING ON … … 304 291 305 292 if (apip == API_PROTO_IPV6) { 306 /* åä»å£ã¯IPv6 */293 /* 受付口は IPv6 */ 307 294 if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_NBLK)) != E_WBLK) 308 295 return error; 309 296 310 /* ç¸æããæ¥ç¶ãããã¾ã§å¾ 311 ã¤ã*/ 297 /* 相手から接続されるまで待つ。*/ 312 298 syscall(wai_sem(info->semid)); 313 299 … … 322 308 } 323 309 else { 324 /* åä»å£ã¯IPv4 */310 /* 受付口は IPv4 */ 325 311 if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_NBLK)) != E_WBLK) 326 312 return error; 327 313 328 /* ç¸æããæ¥ç¶ãããã¾ã§å¾ 329 ã¤ã*/ 314 /* 相手から接続されるまで待つ。*/ 330 315 syscall(wai_sem(info->semid)); 331 316 … … 356 341 return error; 357 342 358 /* ç¸æããæ¥ç¶ãããã¾ã§å¾ 359 ã¤ã*/ 343 /* 相手から接続されるまで待つ。*/ 360 344 syscall(wai_sem(info->semid)); 361 345 … … 376 360 377 361 /* 378 * tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã362 * tcp_echo_srv -- TCP エコーサーバ 379 363 * 380 364 * USE_TCP_NON_BLOCKING ON … … 431 415 } 432 416 433 /* åä¿¡ããã¾ã§å¾ 434 ã¤ã*/ 417 /* 受信するまで待つ。*/ 435 418 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 436 419 437 if (tcp_echo_srv_info[six].rlen < 0) { /* ã¨ã©ã¼*/420 if (tcp_echo_srv_info[six].rlen < 0) { /* エラー */ 438 421 syslog(LOG_NOTICE, "[TES%c:%02u RCV] error: %s", 439 422 apip, tcp_echo_srv_info[six].cepid, itron_strerror(tcp_echo_srv_info[six].rlen)); 440 423 break; 441 424 } 442 else if (tcp_echo_srv_info[six].rlen == 0) /* åä¿¡çµäº*/425 else if (tcp_echo_srv_info[six].rlen == 0) /* 受信終了 */ 443 426 break; 444 427 445 428 rblen = tcp_echo_srv_info[six].rlen; 446 429 447 /* ãããã¡ã®æ®ãã«ãããåä¿¡é·ã調æ´ããã*/430 /* バッファの残りにより、受信長を調整する。*/ 448 431 if (rblen > BUF_SIZE - rlen) 449 432 rblen = BUF_SIZE - rlen; … … 478 461 } 479 462 480 /* éä¿¡ãããã¡ã®ç²å¾ãå®äºããã¾ã§å¾ 481 ã¤ã*/ 463 /* 送信バッファの獲得が完了するまで待つ。*/ 482 464 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 483 465 … … 519 501 apip, tcp_echo_srv_info[six].cepid, itron_strerror(error)); 520 502 521 /* éæ¾ãå®äºããã¾ã§å¾ 522 ã¤ã*/ 503 /* 開放が完了するまで待つ。*/ 523 504 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 524 505 … … 533 514 534 515 /* 535 * tcp_echo_srv -- TCP ã¨ã³ã¼ãµã¼ã516 * tcp_echo_srv -- TCP エコーサーバ 536 517 * 537 518 * USE_TCP_NON_BLOCKING ON … … 574 555 } 575 556 576 /* åä¿¡å®äºã¾ã§å¾ 577 ã¤ã*/ 557 /* 受信完了まで待つ。*/ 578 558 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 579 559 … … 606 586 } 607 587 608 /* éä¿¡å®äºã¾ã§å¾ 609 ã¤ã*/ 588 /* 送信完了まで待つ。*/ 610 589 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 611 590 … … 639 618 apip, tcp_echo_srv_info[six].cepid, itron_strerror(error)); 640 619 641 /* éæ¾ãå®äºããã¾ã§å¾ 642 ã¤ã*/ 620 /* 開放が完了するまで待つ。*/ 643 621 syscall(wai_sem(tcp_echo_srv_info[six].semid)); 644 622 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv1_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 50 38 51 39 /* 52 * 注æ:40 * 注意: 53 41 * 54 * BUF_SIZE 㯠TCP ã®55 * éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã®56 * 3/2 å以ä¸ã®å¤§ããããªããã°ããããããã¯ããå¯è½æ§ãããã42 * BUF_SIZE は TCP の 43 * 送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 44 * 3/2 倍以上の大きさがなければ、デッドロックする可能性がある。 57 45 */ 58 46 … … 61 49 62 50 /* 63 * ãµã¼ãæ 64 å ±æ§é ä½ 51 * サーバ情報構造体 65 52 */ 66 53 67 54 typedef struct t_tcp_echo_srv_info { 68 ID cepid; /* é信端ç¹ID */69 ID repid; /* åä»å£ID */55 ID cepid; /* 通信端点 ID */ 56 ID repid; /* 受付口 ID */ 70 57 71 58 #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 用 受信データ数 */ 76 63 #endif 77 64 78 T_IPEP dst; /* æ¥ç¶ç¸æã¢ãã¬ã¹æ 79 å ± */ 65 T_IPEP dst; /* 接続相手アドレス情報 */ 80 66 81 67 #ifdef USE_TCP_NON_BLOCKING … … 96 82 97 83 /* 98 * å¤æ°84 * 変数 99 85 */ 100 86 … … 102 88 103 89 /* 104 * é¢æ°90 * 関数 105 91 */ 106 92 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv2.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã#235 * TCP ECHO サーバ #2 48 36 * 49 * ã»éåä¿¡ã¿ã¹ã¯åé¢å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»IPv4/IPv637 * ・送受信タスク分離型 38 * ・ノンブロッキングコール 39 * ・IPv4/IPv6 52 40 */ 53 41 … … 91 79 92 80 /* 93 * 表示81 * 表示 94 82 */ 95 83 … … 97 85 98 86 /* 99 * ã³ãã¯ã·ã§ã³åææ¹æ³ã®æå®87 * コネクション切断方法の指定 100 88 */ 101 89 … … 103 91 104 92 /* 105 * å 106 ¨åå¤æ° 107 */ 108 109 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ */ 93 * 全域変数 94 */ 95 96 /* TCP 送受信ウィンドバッファ */ 110 97 111 98 #ifndef TCP_CFG_SWBUF_CSAVE … … 118 105 119 106 /* 120 * å¤æ°121 */ 122 123 /* 124 * 注æ:107 * 変数 108 */ 109 110 /* 111 * 注意: 125 112 * 126 * BUF_SIZE 㯠TCP ã®127 * éä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãº + åä¿¡ã¦ã¤ã³ãã¦ãããã¡ãµã¤ãºã®128 * 3/2 å以ä¸ã®å¤§ããããªããã°ããããããã¯ããå¯è½æ§ãããã113 * BUF_SIZE は TCP の 114 * 送信ウインドウバッファサイズ + 受信ウインドウバッファサイズの 115 * 3/2 倍以上の大きさがなければ、デッドロックする可能性がある。 129 116 */ 130 117 … … 132 119 TCP_ECHO_SRV_RWBUF_SIZE) * 3 / 2) 133 120 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; /* éä¿¡åæ° */ 121 static char buffer[BUF_SIZE]; /* バッファ */ 122 123 static T_IPEP dst; /* 接続相手 */ 124 static bool_t ena_rcv; /* 受信可能フラグ */ 125 static char *rptr = buffer; /* 受信ポインタ */ 126 static char *sptr = buffer; /* 送信ポインタ */ 127 static uint32_t rcv_total; /* 受信文字数 */ 128 static uint32_t snd_total; /* 送信文字数 */ 129 static uint16_t chars; /* バッファ内の文字数 */ 130 static uint16_t rcv_count; /* 受信回数 */ 131 static uint16_t snd_count; /* 送信回数 */ 146 132 147 133 #ifdef USE_TCP_NON_BLOCKING 148 134 149 static ER rcv_error = E_OK; /* åä¿¡ããã³ããããã³ã°ã³ã¼ã«ã¨ã©ã¼*/150 static ER snd_error = 1; /* éä¿¡ããã³ããããã³ã°ã³ã¼ã«ã¨ã©ã¼*/151 152 /* 153 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°135 static ER rcv_error = E_OK; /* 受信、ノンブロッキングコールエラー */ 136 static ER snd_error = 1; /* 送信、ノンブロッキングコールエラー */ 137 138 /* 139 * ノンブロッキングコールのコールバック関数 154 140 */ 155 141 … … 197 183 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 198 184 199 /* éä¿¡ãã¤ã³ã¿ãé²ããã*/185 /* 送信ポインタを進める。*/ 200 186 if (sptr - buffer + slen >= sizeof(buffer)) 201 187 sptr -= sizeof(buffer) - slen; … … 203 189 sptr += slen; 204 190 205 /* ãããã¡å 206 ã®æåæ°ãæ¸ããã*/ 191 /* バッファ内の文字数を減らす。*/ 207 192 last = chars; 208 193 chars -= slen; 209 194 210 /* ãããã¡å 211 ã«æåãããã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 195 /* バッファ内に文字があれば、送信タスクを起床する。*/ 212 196 if (chars > 0 || (!ena_rcv && chars == 0)) 213 197 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 214 198 215 /* åä¿¡å¯è½ã§ããããã¡å 216 ã«ç©ºããã§ããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 199 /* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/ 217 200 if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0) 218 201 syscall(sig_sem(SEM_TCP_ECHO_SRV_RCV_READY)); … … 240 223 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 241 224 242 /* åä¿¡ãã¤ã³ã¿ãé²ããã*/225 /* 受信ポインタを進める。*/ 243 226 if (rptr - buffer + rlen >= sizeof(buffer)) 244 227 rptr -= sizeof(buffer) - rlen; … … 246 229 rptr += rlen; 247 230 248 /* ãããã¡å 249 ã®æåæ°ãå¢ããã*/ 231 /* バッファ内の文字数を増やす。*/ 250 232 last = chars; 251 233 chars += rlen; 252 234 253 /* ãããã¡å 254 ã«æåãå 255 ¥ãã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 235 /* バッファ内に文字が入れば、送信タスクを起床する。*/ 256 236 if (last == 0 && chars > 0) 257 237 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 258 238 259 /* ãããã¡å 260 ã«ç©ºããããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 239 /* バッファ内に空きがあれば、受信タスクを起床する。*/ 261 240 if (sizeof(buffer) - chars > 0) 262 241 sig_sem(SEM_TCP_ECHO_SRV_RCV_READY); … … 293 272 294 273 /* 295 * TCP ECHO ãµã¼ãåä¿¡ã«ã¼ãã³ (ãã³ããããã³ã°ã³ã¼ã«ä½¿ç¨)274 * TCP ECHO サーバ受信ルーチン (ノンブロッキングコール使用) 296 275 */ 297 276 … … 312 291 } 313 292 314 /* ã³ãã¯ã·ã§ã³éè¨å®äºã¾ã§å¾ 315 ã¤ã*/ 293 /* コネクション開設完了まで待つ。*/ 316 294 syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY)); 317 295 318 /* å¾ 319 ã£ã¦ããéã«ã¨ã©ã¼ã«ãªã£ãããã³ãã¯ã·ã§ã³ã®éè¨å¾ 320 ã¡ã«æ»ãã*/ 296 /* 待っている間にエラーになったら、コネクションの開設待ちに戻る。*/ 321 297 if (rcv_error != E_OK) 322 298 return rcv_error; … … 331 307 while (true) { 332 308 333 /* åä¿¡ãµã¤ãºãè¨ç®ããã*/309 /* 受信サイズを計算する。*/ 334 310 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 335 311 if (sptr > rptr) … … 339 315 syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK)); 340 316 341 /* åä¿¡ããã*/317 /* 受信する。*/ 342 318 if ((error = tcp_rcv_dat(cepid, rptr, blen, TMO_NBLK)) != E_WBLK) { 343 319 syslog(LOG_NOTICE, "[TES:%02u RCV] recv error = %s", cepid, itron_strerror(error)); … … 345 321 } 346 322 347 /* åä¿¡ãããã¡ã«ç©ºãã§ããã¾ã§å¾ 348 ã¤ã*/ 323 /* 受信バッファに空ができるまで待つ。*/ 349 324 syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY)); 350 325 351 /* å¾ 352 ã£ã¦ããéã«ãåä¿¡æåæ°ã 0 ã«ãªãããã¨ã©ã¼ã«ãªã£ããçµäºããã*/ 326 /* 待っている間に、受信文字数が 0 になるか、エラーになったら終了する。*/ 353 327 if (rcv_error <= 0) 354 328 break; … … 356 330 } 357 331 358 /* åä¿¡å®äº*/332 /* 受信完了 */ 359 333 ena_rcv = false; 360 334 361 /* åä¿¡ãããã¡ã«æåãå 362 ¥ãã®ãå¾ 363 ã£ã¦ããéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 335 /* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/ 364 336 if (chars == 0) 365 337 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 366 338 367 /* ã³ãã¯ã·ã§ã³åæå®äºã¾ã§å¾ 368 ã¤ã*/ 339 /* コネクション切断完了まで待つ。*/ 369 340 syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY)); 370 341 … … 373 344 374 345 /* 375 * TCP ECHO ãµã¼ãéä¿¡ã¿ã¹ã¯ (ãã³ããããã³ã°ã³ã¼ã«ä½¿ç¨)346 * TCP ECHO サーバ送信タスク (ノンブロッキングコール使用) 376 347 */ 377 348 … … 394 365 while (true) { 395 366 396 /* ãããã¡ã«æåãå 397 ¥ãã¾ã§å¾ 398 ã¤ã*/ 367 /* バッファに文字が入るまで待つ。*/ 399 368 syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY)); 400 369 401 /* å¾ 402 ã£ã¦ããéã«ã¨ã©ã¼ã«ãªã£ããçµäºããã*/ 370 /* 待っている間にエラーになったら終了する。*/ 403 371 if (snd_error <= 0) 404 372 break; 405 373 406 /* åä¿¡å®äºã§ããããã¡ã«æåããªããã°çµäºããã*/374 /* 受信完了で、バッファに文字がなければ終了する。*/ 407 375 if (!ena_rcv && chars == 0) 408 376 break; 409 377 410 /* éä¿¡ãµã¤ãºãè¨ç®ããã*/378 /* 送信サイズを計算する。*/ 411 379 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 412 380 if (rptr > sptr) … … 416 384 syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK)); 417 385 418 /* éä¿¡ããã*/386 /* 送信する。*/ 419 387 if ((error = tcp_snd_dat(cepid, sptr, blen, TMO_NBLK)) != E_WBLK) { 420 388 syslog(LOG_NOTICE, "[TES:%02u SND] send error = %s", cepid, itron_strerror(error)); … … 423 391 } 424 392 425 /* åä¿¡ãããã¡ã«ç©ºãã§ãããå¾ 426 ã£ã¦ããåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 393 /* 受信バッファに空ができるを待っている受信タスクを起床する。*/ 427 394 if (chars == sizeof(buffer)) 428 395 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); … … 445 412 446 413 /* 447 * TCP ECHO ãµã¼ãåä¿¡ã«ã¼ãã³414 * TCP ECHO サーバ受信ルーチン 448 415 */ 449 416 … … 482 449 while (true) { 483 450 484 /* åä¿¡ãµã¤ãºãè¨ç®ããã*/451 /* 受信サイズを計算する。*/ 485 452 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 486 453 if (sptr > rptr) … … 490 457 syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK)); 491 458 492 /* åä¿¡ããã*/459 /* 受信する。*/ 493 460 if ((rlen = tcp_rcv_dat(cepid, rptr, blen, TMO_FEVR)) <= 0) { 494 461 if (rlen < 0) … … 508 475 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 509 476 510 /* åä¿¡ãã¤ã³ã¿ãé²ããã*/477 /* 受信ポインタを進める。*/ 511 478 if (rptr - buffer + rlen >= sizeof(buffer)) 512 479 rptr -= sizeof(buffer) - rlen; … … 514 481 rptr += rlen; 515 482 516 /* ãããã¡å 517 ã®æåæ°ãå¢ããã*/ 483 /* バッファ内の文字数を増やす。*/ 518 484 last = chars; 519 485 chars += (uint16_t)rlen; 520 486 521 /* ãããã¡å 522 ã«æåãå 523 ¥ãã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 487 /* バッファ内に文字が入れば、送信タスクを起床する。*/ 524 488 if (last == 0 && chars > 0) 525 489 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 526 490 527 /* ãããã¡å 528 ã«ç©ºããããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 491 /* バッファ内に空きがあれば、受信タスクを起床する。*/ 529 492 if (sizeof(buffer) - chars > 0) 530 493 sig_sem(SEM_TCP_ECHO_SRV_RCV_READY); … … 532 495 syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK)); 533 496 534 /* ãããã¡ã«ç©ºããã§ããã¾ã§å¾ 535 ã¤ã*/ 497 /* バッファに空きができるまで待つ。*/ 536 498 syscall(wai_sem(SEM_TCP_ECHO_SRV_RCV_READY)); 537 499 } 538 500 539 /* åä¿¡å®äº*/501 /* 受信完了 */ 540 502 ena_rcv = false; 541 503 542 /* åä¿¡ãããã¡ã«æåãå 543 ¥ãã®ãå¾ 544 ã£ã¦ããéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 504 /* 受信バッファに文字が入るのを待っている送信タスクを起床する。*/ 545 505 if (chars == 0) 546 506 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 547 507 548 /* ã³ãã¯ã·ã§ã³ã®åæãå®äºããã¾ã§å¾ 549 ã¤ã*/ 508 /* コネクションの切断が完了するまで待つ。*/ 550 509 syscall(wai_sem(SEM_TCP_ECHO_SRV_CLS_READY)); 551 510 … … 554 513 555 514 /* 556 * TCP ECHO ãµã¼ãéä¿¡ã¿ã¹ã¯515 * TCP ECHO サーバ送信タスク 557 516 */ 558 517 … … 578 537 while (true) { 579 538 580 /* ãããã¡ã«æåãå 581 ¥ãã¾ã§å¾ 582 ã¤ã*/ 539 /* バッファに文字が入るまで待つ。*/ 583 540 syscall(wai_sem(SEM_TCP_ECHO_SRV_SND_READY)); 584 541 585 /* åä¿¡å®äºã§ããããã¡ã«æåããªããã°çµäºããã*/542 /* 受信完了で、バッファに文字がなければ終了する。*/ 586 543 if (!ena_rcv && chars == 0) 587 544 break; 588 545 589 /* éä¿¡ãµã¤ãºãè¨ç®ããã*/546 /* 送信サイズを計算する。*/ 590 547 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 591 548 if (rptr > sptr) … … 611 568 syscall(wai_sem(SEM_TCP_ECHO_SRV_LOCK)); 612 569 613 /* éä¿¡ãã¤ã³ã¿ãé²ããã*/570 /* 送信ポインタを進める。*/ 614 571 if (sptr - buffer + slen >= sizeof(buffer)) 615 572 sptr -= sizeof(buffer) - slen; … … 617 574 sptr += slen; 618 575 619 /* ãããã¡å 620 ã®æåæ°ãæ¸ããã*/ 576 /* バッファ内の文字数を減らす。*/ 621 577 last = chars; 622 578 chars -= (uint16_t)slen; 623 579 624 /* åä¿¡å®äºã§ããããã¡ã«æåããªããã°çµäºããã*/580 /* 受信完了で、バッファに文字がなければ終了する。*/ 625 581 if (!ena_rcv && chars == 0) { 626 582 syscall(sig_sem(SEM_TCP_ECHO_SRV_LOCK)); … … 628 584 } 629 585 630 /* ãããã¡å 631 ã«æåãããã°ãéä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 586 /* バッファ内に文字があれば、送信タスクを起床する。*/ 632 587 if (chars > 0) 633 588 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); 634 589 635 /* åä¿¡å¯è½ã§ããããã¡å 636 ã«ç©ºããã§ããã°ãåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 590 /* 受信可能で、バッファ内に空きができれば、受信タスクを起床する。*/ 637 591 if (ena_rcv && last == sizeof(buffer) && sizeof(buffer) - chars > 0) 638 592 sig_sem(SEM_TCP_ECHO_SRV_RCV_READY); … … 641 595 } 642 596 643 /* åä¿¡ãããã¡ã«ç©ºãã§ãããå¾ 644 ã£ã¦ããåä¿¡ã¿ã¹ã¯ãèµ·åºããã*/ 597 /* 受信バッファに空ができるを待っている受信タスクを起床する。*/ 645 598 if (chars == sizeof(buffer)) 646 599 sig_sem(SEM_TCP_ECHO_SRV_SND_READY); … … 670 623 671 624 /* 672 * get_tcp_rep -- TCP åä»å£ãç²å¾ããã625 * get_tcp_rep -- TCP 受付口を獲得する。 673 626 */ 674 627 … … 696 649 697 650 /* 698 * get_tcp_cep -- TCP é信端ç¹ãç²å¾ããã651 * get_tcp_cep -- TCP 通信端点を獲得する。 699 652 */ 700 653 … … 731 684 732 685 /* 733 * TCP ECHO ãµã¼ãåä¿¡ã¿ã¹ã¯686 * TCP ECHO サーバ受信タスク 734 687 */ 735 688 -
asp3_gr_sakura/trunk/tinet/netapp/tcp_echo_srv2.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ã #2ãéåä¿¡ã¿ã¹ã¯åé¢å48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバ #2、送受信タスク分離型 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_TCP_ECHO_SRV2 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 #ifdef USE_TCP_EXTENTIONS … … 95 83 #endif /* of #ifdef USE_TCP_EXTENTIONS */ 96 84 97 /* ã³ãã³ããã¥ã¼*/85 /* コマンドキュー */ 98 86 99 87 CRE_DTQ(DTQ_TCP_ECHO_SRV_SND, { TA_TFIFO, 1, NULL }); 100 88 101 /* ã»ããã©*/89 /* セマフォ */ 102 90 103 91 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 50 38 51 39 /* 52 * TCP ECHO ãµã¼ã#240 * TCP ECHO サーバ #2 53 41 * 54 * ã»éåä¿¡ã¿ã¹ã¯åé¢å55 * ã»ãã³ããããã³ã°ã³ã¼ã«56 * ã»IPv4/IPv642 * ・送受信タスク分離型 43 * ・ノンブロッキングコール 44 * ・IPv4/IPv6 57 45 */ 58 46 59 /* ã¹ã¿ãã¯ãµã¤ãº*/47 /* スタックサイズ */ 60 48 61 #define TCP_ECHO_SRV_STACK_SIZE 1024 /* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/49 #define TCP_ECHO_SRV_STACK_SIZE 1024 /* TCP ECHO サーバタスクのスタックサイズ */ 62 50 63 /* åªå 64 度 */ 51 /* 優先度 */ 65 52 66 #define TCP_ECHO_SRV_MAIN_PRIORITY 5 /* TCP ECHO ãµã¼ãã¿ã¹ã¯ã®åªå 67 度 */ 53 #define TCP_ECHO_SRV_MAIN_PRIORITY 5 /* TCP ECHO サーバタスクの優先度 */ 68 54 69 55 /* 70 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº56 * TCP 送受信ウインドバッファサイズ 71 57 */ 72 58 … … 92 78 #endif /* of #if defined(USE_TCP_MSS_SEG) || defined(USE_IPV6_MMTU) */ 93 79 94 /* ã¿ã¹ã¯æ°*/80 /* タスク数 */ 95 81 96 82 #if defined(USE_TCP_ECHO_SRV2) … … 102 88 103 89 /* 104 * å¤æ°90 * 変数 105 91 */ 106 92 107 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/93 /* TCP 送受信ウィンドバッファ */ 108 94 109 95 extern uint8_t tcp_echo_srv_swbuf[NUM_TCP_ECHO_SRV_TASKS][TCP_ECHO_SRV_SWBUF_SIZE]; … … 111 97 112 98 /* 113 * ã¿ã¹ã¯99 * タスク 114 100 */ 115 101 … … 118 104 119 105 /* 120 * é¢æ°106 * 関数 121 107 */ 122 108 -
asp3_gr_sakura/trunk/tinet/netapp/tinet_dbg_cons.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã°ã³ã³ã½ã¼ã«48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * デバッグコンソール 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #ifdef USE_TCP_EXTENTIONS 54 42 55 /* TCP åä»å£*/43 /* TCP 受付口 */ 56 44 57 45 #ifdef SUPPORT_INET6 … … 79 67 #endif /* of #ifdef SUPPORT_INET4 */ 80 68 81 /* TCP é信端ç¹*/69 /* TCP 通信端点 */ 82 70 83 71 #ifdef SUPPORT_INET6 … … 125 113 #ifdef USE_UDP_EXTENTIONS 126 114 127 /* UDP é信端ç¹*/115 /* UDP 通信端点 */ 128 116 129 117 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * DHCP ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * DHCP クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef DHCP4_CLI_CFG 52 40 53 /* UDP é信端ç¹*/41 /* UDP 通信端点 */ 54 42 55 43 UDP_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * DHCP/DHCPv6 ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * DHCP/DHCPv6 クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef DHCP6_CLI_CFG 52 40 53 /* UDP é信端ç¹*/41 /* UDP 通信端点 */ 54 42 55 43 UDP6_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯çµç±ã³ã³ã½ã¼ã«å 48 ¥åºå 49 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 35 * ネットワーク経由コンソール入出力 36 * TCP/IP コンフィギュレーションファイル 50 37 */ 51 38 52 39 #ifdef USE_NET_CONS 53 40 54 /* TCP åä»å£*/41 /* TCP 受付口 */ 55 42 56 43 #ifdef SUPPORT_INET6 … … 74 61 #endif /* of #ifdef SUPPORT_INET6 */ 75 62 76 /* TCP é信端ç¹*/63 /* TCP 通信端点 */ 77 64 78 65 #ifdef SUPPORT_INET6 -
asp3_gr_sakura/trunk/tinet/netapp/tinet_resolver.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * RESOLVER ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * RESOLVER クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_RESOLVER 52 40 53 /* UDP é信端ç¹*/41 /* UDP 通信端点 */ 54 42 55 43 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET4 50 38 * USE_TCP_NON_BLOCKING: OFF 51 39 * USE_TCP_EXTENTIONS: OFF 52 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 以é40 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降 53 41 * 54 42 */ 55 43 56 /* TCP é信端ç¹*/44 /* TCP 通信端点 */ 57 45 58 46 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET4 50 38 * USE_TCP_NON_BLOCKING: ON 51 39 * USE_TCP_EXTENTIONS: OFF 52 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 以é40 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降 53 41 * 54 42 */ 55 43 56 /* TCP é信端ç¹*/44 /* TCP 通信端点 */ 57 45 58 46 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET6 … … 51 39 * USE_TCP_NON_BLOCKING: OFF 52 40 * USE_TCP_EXTENTIONS: OFF 53 * TCP åä»å£54 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS == 141 * TCP 受付口 42 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1 55 43 * 56 44 */ … … 59 47 60 48 /* 61 * TCP åä»å£49 * TCP 受付口 62 50 */ 63 51 … … 98 86 99 87 /* 100 * TCP é信端ç¹101 * 102 * å®ç¾©ãã TCP é信端ç¹ï¼TCP?_ECHO_SRV_CEPID1ï¼ã®é¸æ88 * TCP 通信端点 89 * 90 * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択 103 91 * 104 92 * INET6 INET4 USE_TCP4 TCP6_CRE_CEP TCP_CRE_CEP 105 * â â â ÃTCP4106 * â â à TCP Ã107 * â à â TCP Ã108 * â à à TCP Ã109 * à â â ÃTCP110 * à â à ÃTCP111 * à à â à Ã112 * à à à à Ã93 * ○ ○ ○ × TCP4 94 * ○ ○ × TCP × 95 * ○ × ○ TCP × 96 * ○ × × TCP × 97 * × ○ ○ × TCP 98 * × ○ × × TCP 99 * × × ○ × × 100 * × × × × × 113 101 * 114 102 */ -
asp3_gr_sakura/trunk/tinet/netapp/tinet_tcp64_echo_srv1_nblk.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET6 … … 51 39 * USE_TCP_NON_BLOCKING: ON 52 40 * USE_TCP_EXTENTIONS: OFF 53 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS == 141 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS == 1 54 42 * 55 43 */ … … 58 46 59 47 /* 60 * TCP é信端ç¹61 * 62 * å®ç¾©ãã TCP é信端ç¹ï¼TCP?_ECHO_SRV_CEPID1ï¼ã®é¸æ48 * TCP 通信端点 49 * 50 * 定義する TCP 通信端点(TCP?_ECHO_SRV_CEPID1)の選択 63 51 * 64 52 * INET6 INET4 USE_TCP4 TCP6_CRE_CEP TCP_CRE_CEP 65 * â â â ÃTCP466 * â â à TCP Ã67 * â à â TCP Ã68 * â à à TCP Ã69 * à â â ÃTCP70 * à â à ÃTCP71 * à à â à Ã72 * à à à à Ã53 * ○ ○ ○ × TCP4 54 * ○ ○ × TCP × 55 * ○ × ○ TCP × 56 * ○ × × TCP × 57 * × ○ ○ × TCP 58 * × ○ × × TCP 59 * × × ○ × × 60 * × × × × × 73 61 * 74 62 */ -
asp3_gr_sakura/trunk/tinet/netapp/tinet_tcp6_echo_srv1.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET6 50 38 * USE_TCP_NON_BLOCKING: OFF 51 39 * USE_TCP_EXTENTIONS: OFF 52 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 以é40 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降 53 41 * 54 42 */ 55 43 56 /* TCP é信端ç¹*/44 /* TCP 通信端点 */ 57 45 58 46 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET6 50 38 * USE_TCP_NON_BLOCKING: ON 51 39 * USE_TCP_EXTENTIONS: OFF 52 * TCP é信端ç¹ãNUM_TCP_ECHO_SRV_TASKS >= 2 以é40 * TCP 通信端点、NUM_TCP_ECHO_SRV_TASKS >= 2 以降 53 41 * 54 42 */ 55 43 56 /* TCP é信端ç¹*/44 /* TCP 通信端点 */ 57 45 58 46 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP DISCARD ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP DISCARD クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #ifndef USE_TCP_EXTENTIONS 54 42 55 /* TCP é信端ç¹*/43 /* TCP 通信端点 */ 56 44 57 45 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP DISCARD ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP DISCARD サーバの TCP/IP コンフィギュレーションファイル 48 36 */ 49 37 … … 52 40 #ifndef USE_TCP_EXTENTIONS 53 41 54 /* TCP åä»å£*/42 /* TCP 受付口 */ 55 43 56 44 #ifdef SUPPORT_INET6 … … 74 62 #endif /* of #ifdef SUPPORT_INET6 */ 75 63 76 /* TCP é信端ç¹*/64 /* TCP 通信端点 */ 77 65 78 66 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #ifndef USE_TCP_EXTENTIONS 54 42 55 /* TCP é信端ç¹*/43 /* TCP 通信端点 */ 56 44 57 45 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * TCP ECHO ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * TCP ECHO サーバの TCP/IP コンフィギュレーションファイル 48 36 */ 49 37 … … 52 40 #ifndef USE_TCP_EXTENTIONS 53 41 54 /* TCP åä»å£*/42 /* TCP 受付口 */ 55 43 56 44 #if defined(SUPPORT_INET6) … … 74 62 #endif /* of #if defined(SUPPORT_INET6) */ 75 63 76 /* TCP é信端ç¹*/64 /* TCP 通信端点 */ 77 65 78 66 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #if !defined(USE_UDP_EXTENTIONS) 54 42 55 /* UDP é信端ç¹*/43 /* UDP 通信端点 */ 56 44 57 45 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ã48 * UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO サーバ 36 * UDP/IP コンフィギュレーションファイル 49 37 * 50 38 * IPv4 … … 55 43 #ifndef USE_UDP_EXTENTIONS 56 44 57 /* UDP é信端ç¹*/45 /* UDP 通信端点 */ 58 46 59 47 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ã¯ã©ã¤ã¢ã³ã48 * TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO クライアント 36 * TCP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #if !defined(USE_UDP_EXTENTIONS) 54 42 55 /* UDP é信端ç¹*/43 /* UDP 通信端点 */ 56 44 57 45 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ã48 * UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO サーバ 36 * UDP/IP コンフィギュレーションファイル 49 37 * 50 38 * IPv6 … … 55 43 #ifndef USE_UDP_EXTENTIONS 56 44 57 /* UDP é信端ç¹*/45 /* UDP 通信端点 */ 58 46 59 47 #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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP DISCARD ã¯ã©ã¤ã¢ã³ã48 * UDP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP DISCARD クライアント 36 * UDP/IP コンフィギュレーションファイル 49 37 */ 50 38 … … 53 41 #ifndef USE_UDP_EXTENTIONS 54 42 55 /* UDP é信端ç¹*/43 /* UDP 通信端点 */ 56 44 57 45 #ifdef SUPPORT_INET6 -
asp3_gr_sakura/trunk/tinet/netapp/tinet_wwws.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * WWW ãµã¼ãã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * WWW サーバの TCP/IP コンフィギュレーションファイル 48 36 * 49 37 * SUPPORT_INET6 … … 51 39 * USE_TCP_NON_BLOCKING: OFF 52 40 * USE_TCP_EXTENTIONS: OFF 53 * TCP åä»å£54 * TCP é信端ç¹41 * TCP 受付口 42 * TCP 通信端点 55 43 * 56 44 */ … … 59 47 60 48 /* 61 * TCP åä»å£49 * TCP 受付口 62 50 */ 63 51 … … 98 86 99 87 /* 100 * TCP é信端ç¹101 * 102 * å®ç¾©ãã TCP é信端ç¹ï¼WWW?_CEPID1ï¼ã®é¸æ88 * TCP 通信端点 89 * 90 * 定義する TCP 通信端点(WWW?_CEPID1)の選択 103 91 * 104 92 * INET6 INET4 USE_TCP4 TCP6_CRE_CEP TCP_CRE_CEP 105 * â â â ÃWWW4106 * â â à WWW Ã107 * â à â WWW Ã108 * â à à WWW Ã109 * à â â ÃWWW110 * à â à ÃWWW111 * à à â à Ã112 * à à à à Ã93 * ○ ○ ○ × WWW4 94 * ○ ○ × WWW × 95 * ○ × ○ WWW × 96 * ○ × × WWW × 97 * × ○ ○ × WWW 98 * × ○ × × WWW 99 * × × ○ × × 100 * × × × × × 113 101 * 114 102 */ -
asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_cli.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP4 ECHO ã¯ã©ã¤ã¢ã³ã35 * UDP4 ECHO クライアント 48 36 */ 49 37 … … 76 64 #if defined(USE_UDP4_ECHO_CLI_TSK) 77 65 78 /* echo ãµã¼ãã®ãã¼ãçªå·*/66 /* echo サーバのポート番号 */ 79 67 80 68 #define ECHO_SRV_PORTNO UINT_C(7) 81 69 82 /* éä¿¡éé*/70 /* 送信間隔 */ 83 71 84 72 #if defined(TOPPERS_S810_CLG3_85) … … 92 80 #endif /* of #if defined(TOPPERS_S810_CLG3_85) */ 93 81 94 /* èªåå®è¡*/82 /* 自動実行 */ 95 83 96 84 #if defined(UDP4_ECHO_CLI_AUTO_RUN_STR) … … 102 90 103 91 /* 104 * å 105 ¨åå¤æ° 92 * 全域変数 106 93 */ 107 94 … … 109 96 110 97 /* 111 * å¤æ°98 * 変数 112 99 */ 113 100 … … 123 110 124 111 /* 125 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°112 * ノンブロッキングコールのコールバック関数 126 113 */ 127 114 … … 135 122 136 123 /* 137 * udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ãã³ããããã³ã°ã³ã¼ã«ä½¿ç¨)ã124 * udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。 138 125 */ 139 126 … … 162 149 syscall(slp_tsk()); 163 150 get_tim(&time); 164 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/151 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 165 152 syslog(LOG_NOTICE, "[UEC4:%02u CBR(NBLK)] error: %7lu,%s", 166 153 cepid, time / SYSTIM_HZ, itron_strerror(nblk_len)); … … 176 163 syscall(slp_tsk()); 177 164 get_tim(&time); 178 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/165 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 179 166 syslog(LOG_NOTICE, "[UEC4:%02u RCV(NBLK)] error: %7lu,%s", 180 167 cepid, time / SYSTIM_HZ, itron_strerror(nblk_len)); … … 198 185 199 186 /* 200 * ã³ã¼ã«ããã¯é¢æ°187 * コールバック関数 201 188 */ 202 189 … … 222 209 223 210 /* 224 * udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°ä½¿ç¨)ã211 * udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。 225 212 */ 226 213 … … 248 235 249 236 /* 250 * udp4_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°æªä½¿ç¨)ã237 * udp4_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。 251 238 */ 252 239 … … 291 278 292 279 /* 293 * getcomd -- ã³ãã³ããå¾ãã280 * getcomd -- コマンドを得る。 294 281 */ 295 282 … … 339 326 340 327 /* 341 * UDP4 ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯328 * UDP4 ECHO クライアント送信タスク 342 329 */ 343 330 -
asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_cli.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ECHO ãµã¼ã試é¨ããã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 #ifdef USE_UDP4_ECHO_CLI_TSK 51 39 52 /* ã¿ã¹ã¯*/40 /* タスク */ 53 41 54 42 #ifdef USE_UDP_EXTENTIONS … … 76 64 #endif /* of #ifdef USE_UDP_EXTENTIONS */ 77 65 78 /* ã³ãã³ããã¥ã¼*/66 /* コマンドキュー */ 79 67 80 68 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _UDP4_ECHO_CLI_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define UDP4_ECHO_CLI_STACK_SIZE 1024 /* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv4ï¼ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define UDP4_ECHO_CLI_STACK_SIZE 1024 /* UDP ECHO クライアントタスク(IPv4)のスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define UDP4_ECHO_CLI_MAIN_PRIORITY 5 /* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv4ï¼ã®åªå 57 度 */ 43 #define UDP4_ECHO_CLI_MAIN_PRIORITY 5 /* UDP ECHO クライアントタスク(IPv4)の優先度 */ 58 44 59 /* å¤æ°*/45 /* 変数 */ 60 46 61 47 extern bool_t udp4_echo_cli_valid; 62 48 63 /* ã¿ã¹ã¯*/49 /* タスク */ 64 50 65 51 extern void udp4_echo_cli_task(intptr_t exinf); 66 52 67 /* é¢æ°*/53 /* 関数 */ 68 54 69 55 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ã35 * UDP ECHO サーバ 48 36 * 49 37 * IPv4 … … 79 67 80 68 /* 81 * åä¿¡ã¿ã¤ã ã¢ã¦ã69 * 受信タイムアウト 82 70 */ 83 71 … … 93 81 94 82 /* 95 * ã³ã¼ã«ããã¯é¢æ°83 * コールバック関数 96 84 */ 97 85 … … 134 122 135 123 /* 136 * å¤æ°124 * 変数 137 125 */ 138 126 … … 140 128 141 129 /* 142 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°130 * ノンブロッキングコールのコールバック関数 143 131 */ 144 132 … … 150 138 get_tim(&now); 151 139 nblk_len = *(ER_UINT*)p_parblk; 152 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/140 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 153 141 syslog(LOG_NOTICE, "[UES4:%02u CBR] error, %7lu,%s, fncd: %s", 154 142 cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd)); … … 165 153 166 154 /* 167 * UDP ECHO ãµã¼ã155 * UDP ECHO サーバ 168 156 */ 169 157 … … 209 197 210 198 /* 211 * UDP ECHO ãµã¼ã199 * UDP ECHO サーバ 212 200 */ 213 201 … … 247 235 248 236 /* 249 * UDP ECHO ãµã¼ãã¿ã¹ã¯237 * UDP ECHO サーバタスク 250 238 */ 251 239 -
asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_srv.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO サーバコンフィギュレーションファイル 48 36 * 49 37 * IPv4 … … 53 41 54 42 /* 55 * ã¿ã¹ã¯43 * タスク 56 44 */ 57 45 -
asp3_gr_sakura/trunk/tinet/netapp/udp4_echo_srv.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _UDP4_ECHO_SRV_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define UDP4_ECHO_SRV_STACK_SIZE 1024 /* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPV4ï¼ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define UDP4_ECHO_SRV_STACK_SIZE 1024 /* UDP ECHO サーバタスク(IPV4)のスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define UDP4_ECHO_SRV_MAIN_PRIORITY 5 /* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPV4ï¼ã®åªå 57 度 */ 43 #define UDP4_ECHO_SRV_MAIN_PRIORITY 5 /* UDP ECHO サーバタスク(IPV4)の優先度 */ 58 44 59 /* ã¿ã¹ã¯*/45 /* タスク */ 60 46 61 47 extern void udp4_echo_srv_task(intptr_t exinf); 62 48 63 /* é¢æ°*/49 /* 関数 */ 64 50 65 51 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP6 ECHO ã¯ã©ã¤ã¢ã³ã35 * UDP6 ECHO クライアント 48 36 */ 49 37 … … 78 66 #if defined(USE_UDP6_ECHO_CLI_TSK) 79 67 80 /* echo ãµã¼ãã®ãã¼ãçªå·*/68 /* echo サーバのポート番号 */ 81 69 82 70 #define ECHO_SRV_PORTNO UINT_C(7) 83 71 84 /* éä¿¡éé*/72 /* 送信間隔 */ 85 73 86 74 #if defined(TOPPERS_S810_CLG3_85) … … 94 82 #endif /* of #if defined(TOPPERS_S810_CLG3_85) */ 95 83 96 /* èªåå®è¡*/84 /* 自動実行 */ 97 85 98 86 #if defined(UDP6_ECHO_CLI_AUTO_RUN_STR) … … 104 92 105 93 /* 106 * å 107 ¨åå¤æ° 94 * 全域変数 108 95 */ 109 96 … … 111 98 112 99 /* 113 * å¤æ°100 * 変数 114 101 */ 115 102 … … 125 112 126 113 /* 127 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°114 * ノンブロッキングコールのコールバック関数 128 115 */ 129 116 … … 137 124 138 125 /* 139 * udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ãã³ããããã³ã°ã³ã¼ã«ä½¿ç¨)ã126 * udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (ノンブロッキングコール使用)。 140 127 */ 141 128 … … 164 151 syscall(slp_tsk()); 165 152 get_tim(&time); 166 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/153 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 167 154 syslog(LOG_NOTICE, "[UEC6:%02u CBR] error: %7lu,%s", 168 155 cepid, time / SYSTIM_HZ, itron_strerror(nblk_len)); … … 178 165 syscall(slp_tsk()); 179 166 get_tim(&time); 180 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/167 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 181 168 syslog(LOG_NOTICE, "[UEC6:%02u RVN] error: %7lu,%s", 182 169 cepid, time / SYSTIM_HZ, itron_strerror(nblk_len)); … … 200 187 201 188 /* 202 * ã³ã¼ã«ããã¯é¢æ°189 * コールバック関数 203 190 */ 204 191 … … 224 211 225 212 /* 226 * udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°ä½¿ç¨)ã213 * udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数使用)。 227 214 */ 228 215 … … 250 237 251 238 /* 252 * udp6_echo_cli -- ECHO/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ãã (ã³ã¼ã«ããã¯é¢æ°æªä½¿ç¨)ã239 * udp6_echo_cli -- ECHO/UDP サーバにメッセージを送信する (コールバック関数未使用)。 253 240 */ 254 241 … … 293 280 294 281 /* 295 * getcomd -- ã³ãã³ããå¾ãã282 * getcomd -- コマンドを得る。 296 283 */ 297 284 … … 341 328 342 329 /* 343 * UDP6 ECHO ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯330 * UDP6 ECHO クライアント送信タスク 344 331 */ 345 332 -
asp3_gr_sakura/trunk/tinet/netapp/udp6_echo_cli.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ECHO ãµã¼ã試é¨ããã°ã©ã ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ECHO サーバ試験プログラムのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 #ifdef USE_UDP6_ECHO_CLI_TSK 51 39 52 /* ã¿ã¹ã¯*/40 /* タスク */ 53 41 54 42 #ifdef USE_UDP_EXTENTIONS … … 76 64 #endif /* of #ifdef USE_UDP_EXTENTIONS */ 77 65 78 /* ã³ãã³ããã¥ã¼*/66 /* コマンドキュー */ 79 67 80 68 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _UDP6_ECHO_CLI_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define UDP6_ECHO_CLI_STACK_SIZE 1024 /* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv6ï¼ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define UDP6_ECHO_CLI_STACK_SIZE 1024 /* UDP ECHO クライアントタスク(IPv6)のスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define UDP6_ECHO_CLI_MAIN_PRIORITY 5 /* UDP ECHO ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ï¼IPv6ï¼ã®åªå 57 度 */ 43 #define UDP6_ECHO_CLI_MAIN_PRIORITY 5 /* UDP ECHO クライアントタスク(IPv6)の優先度 */ 58 44 59 /* å¤æ°*/45 /* 変数 */ 60 46 61 47 extern bool_t udp6_echo_cli_valid; 62 48 63 /* ã¿ã¹ã¯*/49 /* タスク */ 64 50 65 51 extern void udp6_echo_cli_task(intptr_t exinf); 66 52 67 /* é¢æ°*/53 /* 関数 */ 68 54 69 55 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ã35 * UDP ECHO サーバ 48 36 * 49 37 * IPv6 … … 79 67 80 68 /* 81 * åä¿¡ã¿ã¤ã ã¢ã¦ã69 * 受信タイムアウト 82 70 */ 83 71 … … 93 81 94 82 /* 95 * ã³ã¼ã«ããã¯é¢æ°83 * コールバック関数 96 84 */ 97 85 … … 134 122 135 123 /* 136 * å¤æ°124 * 変数 137 125 */ 138 126 … … 140 128 141 129 /* 142 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°130 * ノンブロッキングコールのコールバック関数 143 131 */ 144 132 … … 150 138 get_tim(&now); 151 139 nblk_len = *(ER_UINT*)p_parblk; 152 if (nblk_len < 0) { /* 0 以ä¸ã®å ´åã¯ãã¨ã©ã¼ã³ã¼ã*/140 if (nblk_len < 0) { /* 0 以下の場合は、エラーコード */ 153 141 syslog(LOG_NOTICE, "[UES6:%02u CBR] error: %7lu,%s, fncd: %s", 154 142 cepid, now / SYSTIM_HZ, itron_strerror(nblk_len), in_strtfn(fncd)); … … 165 153 166 154 /* 167 * UDP ECHO ãµã¼ã155 * UDP ECHO サーバ 168 156 */ 169 157 … … 208 196 209 197 /* 210 * UDP ECHO ãµã¼ã198 * UDP ECHO サーバ 211 199 */ 212 200 … … 246 234 247 235 /* 248 * UDP ECHO ãµã¼ãã¿ã¹ã¯236 * UDP ECHO サーバタスク 249 237 */ 250 238 -
asp3_gr_sakura/trunk/tinet/netapp/udp6_echo_srv.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP ECHO ãµã¼ãã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP ECHO サーバコンフィギュレーションファイル 48 36 * 49 37 * IPv6 … … 53 41 54 42 /* 55 * ã¿ã¹ã¯43 * タスク 56 44 */ 57 45 -
asp3_gr_sakura/trunk/tinet/netapp/udp6_echo_srv.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _UDP6_ECHO_SRV_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define UDP6_ECHO_SRV_STACK_SIZE 1024 /* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPv6ï¼ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define UDP6_ECHO_SRV_STACK_SIZE 1024 /* UDP ECHO サーバタスク(IPv6)のスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define UDP6_ECHO_SRV_MAIN_PRIORITY 5 /* UDP ECHO ãµã¼ãã¿ã¹ã¯ï¼IPv6ï¼ã®åªå 57 度 */ 43 #define UDP6_ECHO_SRV_MAIN_PRIORITY 5 /* UDP ECHO サーバタスク(IPv6)の優先度 */ 58 44 59 /* ã¿ã¹ã¯*/45 /* タスク */ 60 46 61 47 extern void udp6_echo_srv_task(intptr_t exinf); 62 48 63 /* é¢æ°*/49 /* 関数 */ 64 50 65 51 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP DISCARD ã¯ã©ã¤ã¢ã³ã35 * UDP DISCARD クライアント 48 36 */ 49 37 … … 79 67 #ifdef USE_UDP_DISCARD_CLI 80 68 81 /* discard ãµã¼ãã®ãã¼ãçªå·*/69 /* discard サーバのポート番号 */ 82 70 83 71 #define DISCARD_SRV_PORTNO UINT_C(9) 84 72 85 73 /* 86 * å¤æ°74 * 変数 87 75 */ 88 76 … … 97 85 98 86 /* 99 * å 100 ¨åå¤æ° 87 * 全域変数 101 88 */ 102 89 … … 104 91 105 92 /* 106 * send_udp_discard -- DISCARD/UDP ãµã¼ãã«ã¡ãã»ã¼ã¸ãéä¿¡ããã93 * send_udp_discard -- DISCARD/UDP サーバにメッセージを送信する。 107 94 */ 108 95 … … 156 143 157 144 /* 158 * UDP DISCARD ã¯ã©ã¤ã¢ã³ãéä¿¡ã¿ã¹ã¯145 * UDP DISCARD クライアント送信タスク 159 146 */ 160 147 -
asp3_gr_sakura/trunk/tinet/netapp/udp_discard_cli.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * UDP DISCARD ã¯ã©ã¤ã¢ã³ã48 * ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * UDP DISCARD クライアント 36 * コンフィギュレーションファイル 49 37 */ 50 38 51 39 #ifdef USE_UDP_DISCARD_CLI 52 40 53 /* ã¿ã¹ã¯*/41 /* タスク */ 54 42 55 43 #ifdef USE_UDP_EXTENTIONS … … 77 65 #endif /* of #ifdef USE_UDP_EXTENTIONS */ 78 66 79 /* ã³ãã³ããã¥ã¼*/67 /* コマンドキュー */ 80 68 81 69 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 47 35 #define _UDP_DISCARD_CLI_H_ 48 36 49 /* ã¹ã¿ãã¯ãµã¤ãº*/37 /* スタックサイズ */ 50 38 51 #define UDP_DISCARD_CLI_STACK_SIZE 1024 /* UDP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/39 #define UDP_DISCARD_CLI_STACK_SIZE 1024 /* UDP DISCARD クライアントタスクのスタックサイズ */ 52 40 53 /* åªå 54 度 */ 41 /* 優先度 */ 55 42 56 #define UDP_DISCARD_CLI_MAIN_PRIORITY 5 /* UDP DISCARD ã¯ã©ã¤ã¢ã³ãã¿ã¹ã¯ã®åªå 57 度 */ 43 #define UDP_DISCARD_CLI_MAIN_PRIORITY 5 /* UDP DISCARD クライアントタスクの優先度 */ 58 44 59 /* å¤æ°*/45 /* 変数 */ 60 46 61 47 extern bool_t udp_discard_cli_valid; 62 48 63 /* ã¿ã¹ã¯*/49 /* タスク */ 64 50 65 51 extern void udp_discard_cli_task(intptr_t exinf); 66 52 67 /* é¢æ°*/53 /* 関数 */ 68 54 69 55 extern 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
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * WWW ãµã¼ã35 * WWW サーバ 48 36 * 49 * ã»éåä¿¡ã¿ã¹ã¯åä¸å50 * ã»ãã³ããããã³ã°ã³ã¼ã«51 * ã»çã³ãã¼API52 * ã»IPv4/IPv637 * ・送受信タスク同一型 38 * ・ノンブロッキングコール 39 * ・省コピー API 40 * ・IPv4/IPv6 53 41 */ 54 42 … … 101 89 102 90 /* 103 * éåä¿¡ API ã®é¸æ91 * 送受信 API の選択 104 92 */ 105 93 … … 117 105 118 106 /* 119 * é¢æ°107 * 関数 120 108 */ 121 109 … … 132 120 #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV) 133 121 134 #if NUM_WWW_SRV_TASKS >= 2 /* 2 ãè¶ 135 ããåæ°ã¯æ³å®ãã¦ããªãã */ 122 #if NUM_WWW_SRV_TASKS >= 2 /* 2 を超える個数は想定していない。 */ 136 123 137 124 #define WWW4_SRV_TASK WWW_SRV_TASK1 … … 156 143 157 144 /* 158 * å 159 ¨åå¤æ° 160 */ 161 162 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ */ 145 * 全域変数 146 */ 147 148 /* TCP 送受信ウィンドバッファ */ 163 149 164 150 #ifndef TCP_CFG_SWBUF_CSAVE … … 171 157 172 158 /* 173 * å¤æ°159 * 変数 174 160 */ 175 161 … … 200 186 201 187 /* 202 * æ¥ç¶ç¸æã®æ 203 å ±æ§é ä½ 188 * 接続相手の情報構造体 204 189 */ 205 190 … … 210 195 211 196 typedef 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; /* 接続相手アドレス情報 */ 216 200 } T_WWW_SRV_INFO; 217 201 … … 221 205 222 206 static T_WWW_SRV_INFO www_srv_info[NUM_WWW_SRV_TASKS]; 223 /* 2 ãè¶ 224 ããåæ°ã¯æ³å®ãã¦ããªãã */ 207 /* 2 を超える個数は想定していない。 */ 225 208 226 209 #else /* of #ifdef USE_TCP_EXTENTIONS */ … … 238 221 #endif /* of #if defined(SUPPORT_INET6) && defined(SUPPORT_INET4) && defined(USE_WWW4_SRV) */ 239 222 240 #if NUM_WWW_SRV_TASKS >= 2 /* 2 ãè¶ 241 ããåæ°ã¯æ³å®ãã¦ããªãã */ 223 #if NUM_WWW_SRV_TASKS >= 2 /* 2 を超える個数は想定していない。 */ 242 224 { WWW_SRV_CEPID2, WWW_SRV_REPID }, 243 225 #endif … … 250 232 251 233 /* 252 * get_char -- ä¸æåå 253 ¥åããã 234 * get_char -- 一文字入力する。 254 235 */ 255 236 … … 286 267 287 268 /* 288 * flush_sbuf -- éä¿¡ãããã¡ããã©ãã·ã¥ããã269 * flush_sbuf -- 送信バッファをフラッシュする。 289 270 */ 290 271 … … 301 282 302 283 /* 303 * put_str -- æååãåºåããã284 * put_str -- 文字列を出力する。 304 285 */ 305 286 … … 343 324 344 325 /* 345 * get_char -- ä¸æåå 346 ¥åããã 326 * get_char -- 一文字入力する。 347 327 */ 348 328 … … 376 356 377 357 /* 378 * flush_sbuf -- éä¿¡ãããã¡ããã©ãã·ã¥ããã358 * flush_sbuf -- 送信バッファをフラッシュする。 379 359 */ 380 360 … … 396 376 397 377 /* 398 * put_str -- æååãåºåããã378 * put_str -- 文字列を出力する。 399 379 */ 400 380 … … 428 408 429 409 /* 430 * get_line -- ä¸è¡å 431 ¥åããã 410 * get_line -- 一行入力する。 432 411 */ 433 412 … … 469 448 470 449 /* 471 * convert -- æ°å¤å¤æ450 * convert -- 数値変換 472 451 */ 473 452 … … 499 478 500 479 /* 501 * split_fields -- ãã£ã¼ã«ãã«åå²ããã480 * split_fields -- フィールドに分割する。 502 481 */ 503 482 … … 523 502 524 503 /* 525 * put_status -- status line ãåºåããã504 * put_status -- status line を出力する。 526 505 */ 527 506 … … 538 517 539 518 /* 540 * put_content_length -- Content-length ãåºåããã519 * put_content_length -- Content-length を出力する。 541 520 */ 542 521 … … 557 536 558 537 /* 559 * get_method -- GET ã¡ã½ããã®å¦ç538 * get_method -- GET メソッドの処理 560 539 */ 561 540 … … 576 555 577 556 /* 578 * parse_request -- ãªã¯ã¨ã¹ãã解æããã557 * parse_request -- リクエストを解析する。 579 558 */ 580 559 … … 608 587 } 609 588 610 while (get_line(cepid, line, srbuf) > 0) { /* ããããã¹ãããããã*/589 while (get_line(cepid, line, srbuf) > 0) { /* ヘッダをスキップする。*/ 611 590 split_fields(line, ": "); 612 591 if (strcmp("Content-Length", &line->buf[line->off[0]]) == 0) … … 614 593 } 615 594 while (blen > 0 && get_line(cepid, line, srbuf) > 0) { 616 /* ã¨ã³ãã£ãã£ã»ããã£ãã¹ãããããã*/595 /* エンティティ・ボディをスキップする。*/ 617 596 blen -= line->len; 618 597 } … … 636 615 637 616 /* 638 * index_html -- /index.html ãã¡ã¤ã«617 * index_html -- /index.html ファイル 639 618 */ 640 619 … … 654 633 "<title>TINET TCP/IP Protocol Stack</title>\r\n" 655 634 "</head><body bgcolor=\"#ffffbb\">\r\n" 656 "<hr> ãã® WWW ãµã¼ãã¯<br>"635 "<hr>この WWW サーバは<br>" 657 636 658 637 #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" 660 639 #endif 661 640 662 641 #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" 664 643 #endif 665 644 666 "TINET TCP/IP ãããã³ã«ã¹ã¿ãã¯ã«ãããµã¼ãã¹ãã¦ãã¾ãã<br><hr>\r\n"645 "TINET TCP/IP プロトコルスタックによりサービスしています。<br><hr>\r\n" 667 646 668 647 #if NET_COUNT_ENABLE 669 648 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" 672 650 673 651 #else /* of #if NET_COUNT_ENABLE */ 674 652 675 "<ul><li type=\"square\">ãããã¯ã¼ã¯çµ±è¨æ 676 å ±</ul><hr>\r\n" 653 "<ul><li type=\"square\">ネットワーク統計情報</ul><hr>\r\n" 677 654 678 655 #endif /* of #if NET_COUNT_ENABLE */ … … 728 705 get_tim(&start); 729 706 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 */ 731 708 len += put_str(cepid, srbuf, response); 732 709 get_tim(&finish); … … 749 726 750 727 static const char time_prefix[] = 751 " çµéæé: "728 "経過時間: " 752 729 ; 753 730 … … 762 739 static const char table_prefix_ip4[] = 763 740 "<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" 766 742 ; 767 743 … … 772 748 static const char table_prefix_ip6[] = 773 749 "<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" 776 751 ; 777 752 778 753 static const char table_prefix_icmp6[] = 779 754 "<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" 782 756 ; 783 757 784 758 static 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" 788 761 ; 789 762 … … 792 765 static const char table_prefix_tcp[] = 793 766 "<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" 796 768 ; 797 769 798 770 static 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" 805 777 ; 806 778 … … 808 780 809 781 static 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" 813 784 ; 814 785 815 786 static const char *ppp_item[NC_PPP_SIZE] = { 816 " åä¿¡ãªã¯ãããæ°",817 " éä¿¡ãªã¯ãããæ°",818 " åä¿¡ãã¬ã¼ã æ°",819 " éä¿¡ãã¬ã¼ã æ°",820 " åä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",821 " éä¿¡ã¨ã©ã¼ãã¬ã¼ã æ°",822 " ãããã¡å²ãå½ã¦å¤±ææ°",787 "受信オクテット数", 788 "送信オクテット数", 789 "受信フレーム数", 790 "送信フレーム数", 791 "受信エラーフレーム数", 792 "送信エラーフレーム数", 793 "バッファ割り当て失敗数", 823 794 }; 824 795 … … 828 799 829 800 static 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" 833 803 ; 834 804 835 805 static 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 "受信オクテット数", 848 818 }; 849 819 … … 853 823 854 824 static 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 "受信オクテット数", 876 845 }; 877 846 … … 881 850 882 851 static 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 "受信オクテット数 ", 901 870 }; 902 871 903 872 static 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 オクテット数", 911 880 }; 912 881 913 882 static const char *nd6_item[NC_ND6_SIZE] = { 914 " éè¤ã¢ãã¬ã¹æ¤åºéä¿¡æ°",915 " è¿é£è¦è«éä¿¡æ°",916 " è¿é£è¦è«åä¿¡æ°",917 " è¿é£éç¥éä¿¡æ°",918 " è¿é£éç¥åä¿¡æ°",919 " ã«ã¼ã¿è¦è«åºåæ°",920 " ã«ã¼ã¿éç¥åä¿¡æ°",883 "重複アドレス検出送信数", 884 "近隣要請送信数", 885 "近隣要請受信数", 886 "近隣通知送信数", 887 "近隣通知受信数", 888 "ルータ要請出力数", 889 "ルータ通知受信数", 921 890 }; 922 891 … … 924 893 925 894 static 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 "受信オクテット数", 950 919 }; 951 920 952 921 /* 953 * put_count_item1 -- ã«ã¦ã³ã¿ã®å 954 容ãåºåãããã°ã«ã¼ã 1 922 * put_count_item1 -- カウンタの内容を出力する。グループ 1 955 923 */ 956 924 … … 995 963 996 964 /* 997 * put_count_item2 -- ã«ã¦ã³ã¿ã®å 998 容ãåºåãããã°ã«ã¼ã 2 965 * put_count_item2 -- カウンタの内容を出力する。グループ 2 999 966 */ 1000 967 … … 1021 988 1022 989 /* 1023 * td_len_ppp -- put_count_ppp ã§åºåããæåæ°ã990 * td_len_ppp -- put_count_ppp で出力する文字数。 1024 991 */ 1025 992 … … 1036 1003 1037 1004 /* 1038 * put_count_ppp -- ã«ã¦ã³ã¿ (PPP) ã®å 1039 容ãåºåããã 1005 * put_count_ppp -- カウンタ (PPP) の内容を出力する。 1040 1006 */ 1041 1007 … … 1108 1074 1109 1075 /* 1110 * td_len_ip4 -- put_count_ip4 ã§åºåããæåæ°ã1076 * td_len_ip4 -- put_count_ip4 で出力する文字数。 1111 1077 */ 1112 1078 … … 1123 1089 1124 1090 /* 1125 * put_count_ip4 -- ã«ã¦ã³ã¿ (IP4) ã®å 1126 容ãåºåããã 1091 * put_count_ip4 -- カウンタ (IP4) の内容を出力する。 1127 1092 */ 1128 1093 … … 1153 1118 1154 1119 /* 1155 * td_len_nd6 -- put_count_nd6 ã§åºåããæåæ°ã1120 * td_len_nd6 -- put_count_nd6 で出力する文字数。 1156 1121 */ 1157 1122 … … 1168 1133 1169 1134 /* 1170 * put_count_nd6 -- ã«ã¦ã³ã¿ (ND6) ã®å 1171 容ãåºåããã 1135 * put_count_nd6 -- カウンタ (ND6) の内容を出力する。 1172 1136 */ 1173 1137 … … 1194 1158 1195 1159 /* 1196 * td_len_icmp6 -- put_count_icmp6 ã§åºåããæåæ°ã1160 * td_len_icmp6 -- put_count_icmp6 で出力する文字数。 1197 1161 */ 1198 1162 … … 1209 1173 1210 1174 /* 1211 * put_count_icmp6 -- ã«ã¦ã³ã¿ (ICMP6) ã®å 1212 容ãåºåããã 1175 * put_count_icmp6 -- カウンタ (ICMP6) の内容を出力する。 1213 1176 */ 1214 1177 … … 1235 1198 1236 1199 /* 1237 * td_len_ip6 -- put_count_ip6 ã§åºåããæåæ°ã1200 * td_len_ip6 -- put_count_ip6 で出力する文字数。 1238 1201 */ 1239 1202 … … 1250 1213 1251 1214 /* 1252 * put_count_ip6 -- ã«ã¦ã³ã¿ (IP6) ã®å 1253 容ãåºåããã 1215 * put_count_ip6 -- カウンタ (IP6) の内容を出力する。 1254 1216 */ 1255 1217 … … 1278 1240 1279 1241 /* 1280 * td_len_tcp -- put_count_tcp ã§åºåããæåæ°ã1242 * td_len_tcp -- put_count_tcp で出力する文字数。 1281 1243 */ 1282 1244 … … 1293 1255 1294 1256 /* 1295 * put_count_tcp -- ã«ã¦ã³ã¿ (TCP) ã®å 1296 容ãåºåããã 1257 * put_count_tcp -- カウンタ (TCP) の内容を出力する。 1297 1258 */ 1298 1259 … … 1319 1280 1320 1281 /* 1321 * put_elapse_time -- çµéæéãåºåããã1282 * put_elapse_time -- 経過時間を出力する。 1322 1283 */ 1323 1284 … … 1351 1312 1352 1313 /* 1353 * put_count_net_buf -- ã«ã¦ã³ã¿ (TCP) ã®å 1354 容ãåºåããã 1314 * put_count_net_buf -- カウンタ (TCP) の内容を出力する。 1355 1315 */ 1356 1316 … … 1392 1352 1393 1353 /* 1394 * td_len_ether_nic -- put_count_ether_nic ã§åºåããæåæ°ã1354 * td_len_ether_nic -- put_count_ether_nic で出力する文字数。 1395 1355 */ 1396 1356 … … 1407 1367 1408 1368 /* 1409 * put_count_ether_nic -- ã«ã¦ã³ã¿ (ETHER_NIC) ã®å 1410 容ãåºåããã 1369 * put_count_ether_nic -- カウンタ (ETHER_NIC) の内容を出力する。 1411 1370 */ 1412 1371 … … 1435 1394 1436 1395 /* 1437 * stat_html -- /stat.html ãã¡ã¤ã«1396 * stat_html -- /stat.html ファイル 1438 1397 */ 1439 1398 … … 1451 1410 #endif 1452 1411 1453 "<title>ãããã¯ã¼ã¯çµ±è¨æ 1454 å ±</title>\r\n" 1412 "<title>ネットワーク統計情報</title>\r\n" 1455 1413 "</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" 1458 1415 ; 1459 1416 … … 1463 1420 1464 1421 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" 1474 1430 ; 1475 1431 … … 1477 1433 1478 1434 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" 1484 1439 ; 1485 1440 … … 1574 1529 1575 1530 + content_len 1576 - 2); /* 2 ã¯æåã®\r\n */1531 - 2); /* 2 は最初の \r\n */ 1577 1532 1578 1533 len += put_str(cepid, srbuf, res_prefix); … … 1664 1619 1665 1620 /* 1666 * get_tcp_rep -- TCP åä»å£ãç²å¾ããã1621 * get_tcp_rep -- TCP 受付口を獲得する。 1667 1622 */ 1668 1623 … … 1722 1677 1723 1678 /* 1724 * get_tcp_cep -- TCP é信端ç¹ãç²å¾ããã1679 * get_tcp_cep -- TCP 通信端点を獲得する。 1725 1680 */ 1726 1681 … … 1767 1722 1768 1723 /* 1769 * tcp_passive_open -- ååãªã¼ãã³ãå®è¡ããã1724 * tcp_passive_open -- 受動オープンを実行する。 1770 1725 * 1771 1726 * USE_TCP_NON_BLOCKING OFF … … 1781 1736 1782 1737 if (apip == API_PROTO_IPV6) { 1783 /* åä»å£ã¯IPv6 */1738 /* 受付口は IPv6 */ 1784 1739 if ((error = tcp6_acp_cep(info->cepid, info->repid, &info->dst, TMO_FEVR)) != E_OK) 1785 1740 return error; … … 1792 1747 } 1793 1748 else { 1794 /* åä»å£ã¯IPv4 */1749 /* 受付口は IPv4 */ 1795 1750 if ((error = tcp_acp_cep(info->cepid, info->repid, &dst4, TMO_FEVR)) != E_OK) 1796 1751 return error; … … 1828 1783 1829 1784 /* 1830 * WWW ãµã¼ã1785 * WWW サーバ 1831 1786 */ 1832 1787 … … 1914 1869 1915 1870 /* 1916 * WWW ãµã¼ãã¿ã¹ã¯1871 * WWW サーバタスク 1917 1872 */ 1918 1873 … … 2008 1963 2009 1964 /* 2010 * wakeup_www_srv -- WWW ãµã¼ãã¿ã¹ã¯ã®ä¼æ¢è§£é¤1965 * wakeup_www_srv -- WWW サーバタスクの休止解除 2011 1966 */ 2012 1967 … … 2027 1982 2028 1983 /* 2029 * WWW ãµã¼ãã¿ã¹ã¯1984 * WWW サーバタスク 2030 1985 */ 2031 1986 -
asp3_gr_sakura/trunk/tinet/netapp/wwws.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * WWW サーバのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 #ifdef USE_WWW_SRV 51 39 52 /* ã¿ã¹ã¯*/40 /* タスク */ 53 41 54 42 CRE_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
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * WWW ãµã¼ã38 * WWW サーバ 51 39 */ 52 40 53 41 #ifdef TOPPERS_S810_CLG3_85 54 #define WWW_SRV_STACK_SIZE 768 /* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/42 #define WWW_SRV_STACK_SIZE 768 /* タスクのスタックサイズ */ 55 43 #else /* of #ifdef TOPPERS_S810_CLG3_85 */ 56 #define WWW_SRV_STACK_SIZE 1024 /* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/44 #define WWW_SRV_STACK_SIZE 1024 /* タスクのスタックサイズ */ 57 45 #endif /* of #ifdef TOPPERS_S810_CLG3_85 */ 58 #define WWW_SRV_MAIN_PRIORITY 5 /* ã¿ã¹ã¯ã®åªå 59 度 */ 46 #define WWW_SRV_MAIN_PRIORITY 5 /* タスクの優先度 */ 60 47 61 48 /* 62 * TCP éåä¿¡ã¦ã¤ã³ããããã¡ãµã¤ãº49 * TCP 送受信ウインドバッファサイズ 63 50 */ 64 51 … … 88 75 89 76 /* 90 * ã¿ã¹ã¯æ°77 * タスク数 91 78 */ 92 79 … … 124 111 } T_WWW_RWBUF; 125 112 126 /* ã¿ã¹ã¯*/113 /* タスク */ 127 114 128 115 extern void www_srv_task (intptr_t exinf); 129 116 130 117 /* 131 * å¤æ°118 * 変数 132 119 */ 133 120 134 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/121 /* TCP 送受信ウィンドバッファ */ 135 122 136 123 #ifdef NUM_WWW_SRV_TASKS … … 142 129 143 130 /* 144 * é¢æ°131 * 関数 145 132 */ 146 133 -
asp3_gr_sakura/trunk/tinet/netapp/wwws_asp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ASP ç¨ WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ASP 用 WWW サーバのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* åä¿¡ãããã¡*/50 /* 受信バッファ */ 64 51 65 52 CRE_MPF(MPF_WWW_RWBUF, { … … 71 58 }); 72 59 73 /* è¡ãããã¡*/60 /* 行バッファ */ 74 61 75 62 CRE_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
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 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プロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * JSP ç¨ WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * JSP 用 WWW サーバのシステムコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é WWW ãµã¼ãã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 WWW サーバのシステムコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 58 45 59 46 /* 60 * åºå®ã¡ã¢ãªãã¼ã«47 * 固定メモリプール 61 48 */ 62 49 63 /* åä¿¡ãããã¡*/50 /* 受信バッファ */ 64 51 65 52 CRE_MPF(MPF_WWW_RWBUF, { … … 70 57 }); 71 58 72 /* è¡ãããã¡*/59 /* 行バッファ */ 73 60 74 61 CRE_MPF(MPF_WWW_LINE, {
Note:
See TracChangeset
for help on using the changeset viewer.