Changeset 389 for azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws.c
- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/tinet/netapp/wwws.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r388 r389 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
Note:
See TracChangeset
for help on using the changeset viewer.