Changeset 389 for azure_iot_hub/trunk/ntshell/src/netcmd.c
- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/ntshell/src/netcmd.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)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * @(#) $Id$ … … 87 72 88 73 /* 89 * str_num -- cons_printf ã®æ°å¤å¤æ74 * str_num -- cons_printf の数値変換 90 75 */ 91 76 … … 100 85 101 86 /* 102 * str_num -- cons_printf ã®æ°å¤å¤æ87 * str_num -- cons_printf の数値変換 103 88 */ 104 89 … … 133 118 134 119 pad = ix; 135 if (!left) /* å³è©°ã*/120 if (!left) /* 右詰め */ 136 121 for ( ; pad < width; pad ++) 137 122 str_chr(text, pos, size, padchar); … … 140 125 str_chr(text, pos, size, digits[ix]); 141 126 142 if (left) /* 左詰ã*/127 if (left) /* 左詰め */ 143 128 for ( ; pad < width; pad ++) 144 129 str_chr(text, pos, size, padchar); … … 148 133 149 134 /* 150 * str_ipv4addr -- IPv4 ã¢ãã¬ã¹åºå135 * str_ipv4addr -- IPv4 アドレス出力 151 136 */ 152 137 … … 154 139 str_ipv4addr (char *text, int size, T_IN4_ADDR *addr, int width) 155 140 { 156 int len = 3, pos = 0; /* 3 㯠'.' ã®æåæ°*/141 int len = 3, pos = 0; /* 3 は '.' の文字数 */ 157 142 158 143 len += str_num(text, &pos, size, (*addr >> 24) & 0xff, 10, radhex, 0, false, ' '); … … 171 156 172 157 /* 173 * ipv6addr -- IPv6 ã¢ãã¬ã¹åºå158 * ipv6addr -- IPv6 アドレス出力 174 159 */ 175 160 … … 230 215 231 216 /* 232 * str_macaddr -- MAC ã¢ãã¬ã¹åºå217 * str_macaddr -- MAC アドレス出力 233 218 */ 234 219 … … 378 363 379 364 /* 380 * s_show_dns_domain_name -- DNS ã®ãã¡ã¤ã³åã表示ããã365 * s_show_dns_domain_name -- DNS のドメイン名を表示する。 381 366 */ 382 367 … … 406 391 407 392 /* 408 * show_dns_soa -- DNS ã® SOA RDATA ã表示ããã393 * show_dns_soa -- DNS の SOA RDATA を表示する。 409 394 */ 410 395 … … 436 421 437 422 /* 438 * show_dns_qdsection -- DNS ã® Question ã»ã¯ã·ã§ã³ã表示ããã423 * show_dns_qdsection -- DNS の Question セクションを表示する。 439 424 */ 440 425 … … 462 447 463 448 /* 464 * show_dns_section -- DNS ã®åã»ã¯ã·ã§ã³ã表示ããã449 * show_dns_section -- DNS の各セクションを表示する。 465 450 */ 466 451 … … 536 521 } 537 522 /* 538 * dns_info -- DNS æ 539 å ±ã®è¡¨ç¤º 523 * dns_info -- DNS 情報の表示 540 524 */ 541 525 … … 587 571 588 572 /* 589 * name_lookup -- ãã¹ãåï¼IP ã¢ãã¬ã¹å¤æ573 * name_lookup -- ホスト名-IP アドレス変換 590 574 */ 591 575 … … 615 599 } 616 600 617 /* ã³ãã³ãã®ãªãã·ã§ã³ãè¨å®ããã*/601 /* コマンドのオプションを設定する。*/ 618 602 line = skip_blanks(resolv_options(&flags, line, DEFAULT_API_PROTO)); 619 603 if ((flags & (DNS_LUP_FLAGS_PROTO_IPV6 | DNS_LUP_FLAGS_PROTO_IPV4)) == 0) { … … 622 606 } 623 607 624 /* ç 625 §ä¼ãããã¹ãåã»IP ã¢ãã¬ã¹ã解æããã*/ 608 /* 照会するホスト名・IP アドレスを解析する。*/ 626 609 resolv_hoststr(&flags, hostname, sizeof(hostname), line); 627 610 628 /* æ£å¼ãã§ãéå¼ãã§ããããã³ã«ä¸ã¯æ£å¼ããæå®ããã*/611 /* 正引きでも逆引きでもプロトコル上は正引きを指定する。*/ 629 612 flags |= DNS_LUP_OPCODE_FORWARD; 630 613 631 /* IPv6 ã¢ãã¬ã¹ãã¾ã㯠IPv4 ã¢ãã¬ã¹ãæå®ãããæã¯ãç 632 §ä¼ã¿ã¤ã㯠PTR ã«è¨å®ããã*/ 614 /* IPv6 アドレス、または IPv4 アドレスが指定された時は、照会タイプは PTR に設定する。*/ 633 615 if (((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV6) || 634 616 ((flags & DNS_LUP_FLAGS_NAME_MASK) == DNS_LUP_FLAGS_NAME_IPV4))
Note:
See TracChangeset
for help on using the changeset viewer.