Changeset 321 for EcnlProtoTool/trunk/asp3_dcre/tinet/net
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- Location:
- EcnlProtoTool/trunk/asp3_dcre/tinet/net
- Files:
-
- 51 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ether_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * Ethernet å¦çã¿ã¹ã¯40 * Ethernet 処理タスク 53 41 */ 54 42 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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 * Ethernet å¦çã¿ã¹ã¯ã®æ¬ä½35 * Ethernet 処理タスクの本体 48 36 */ 49 37 … … 92 80 93 81 /* 94 * å¤æ°82 * 変数 95 83 */ 96 84 … … 105 93 106 94 /* 107 * å¤æ°108 */ 109 110 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½*/95 * 変数 96 */ 97 98 /* ネットワークインタフェース構造体 */ 111 99 112 100 #if defined(SUPPORT_INET4) 113 101 114 102 static T_IFNET ether_ifnet = { 115 NULL, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 116 å ± */ 103 NULL, /* ネットワークインタフェースのソフトウェア情報 */ 117 104 { 118 IPV4_ADDR_LOCAL, /* IPv4 ã¢ãã¬ã¹*/119 IPV4_ADDR_LOCAL_MASK, /* ãµãããããã¹ã¯*/105 IPV4_ADDR_LOCAL, /* IPv4 アドレス */ 106 IPV4_ADDR_LOCAL_MASK, /* サブネットマスク */ 120 107 }, 121 108 }; … … 126 113 127 114 static T_IFNET ether_ifnet = { 128 NULL, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 129 å ± */ 130 {0}, /* IPv6 ã¢ãã¬ã¹æ 131 å ± */ 132 {0}, /* ãã«ããã£ã¹ã IPv6 ã¢ãã¬ã¹ */ 133 0, /* ãã©ã° */ 115 NULL, /* ネットワークインタフェースのソフトウェア情報 */ 116 {0}, /* IPv6 アドレス情報 */ 117 {0}, /* マルチキャスト IPv6 アドレス */ 118 0, /* フラグ */ 134 119 }; 135 120 … … 139 124 140 125 /* 141 * SNMP 㮠管çæ 142 å ±ãã¼ã¹ (MIB) 126 * SNMP の 管理情報ベース (MIB) 143 127 */ 144 128 … … 150 134 151 135 /* 152 * é¢æ°136 * 関数 153 137 */ 154 138 … … 156 140 157 141 /* 158 * ieee_802_input -- IEEE 802.3 å 159 ¥åå¦ç 142 * ieee_802_input -- IEEE 802.3 入力処理 160 143 */ 161 144 … … 175 158 176 159 /* 177 * ether_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã160 * ether_get_ifnet -- ネットワークインタフェース構造体を返す。 178 161 */ 179 162 … … 187 170 188 171 /* 189 * ether_in6_resolve_multicast -- ã¤ã¼ãµãããã®ãã«ããã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ172 * ether_in6_resolve_multicast -- イーサネットのマルチキャストアドレスへの変換 190 173 */ 191 174 … … 193 176 ether_in6_resolve_multicast (T_ETHER_ADDR *ifaddr, T_IN6_ADDR *maddr) 194 177 { 195 /* ãã«ããã£ã¹ãã¢ãã¬ã¹ããã§ãã¯ããã*/178 /* マルチキャストアドレスかチェックする。*/ 196 179 if (!IN6_IS_ADDR_MULTICAST(maddr)) 197 180 return E_PAR; 198 181 199 /* ã¤ã¼ãµãããã®ãã«ããã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ*/182 /* イーサネットのマルチキャストアドレスへの変換 */ 200 183 ether_map_ipv6_multicast(ifaddr, maddr); 201 184 … … 249 232 250 233 /* 251 * ether_raw_output -- Ethernet ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãMAC ã¢ãã¬ã¹è§£æ±ºç¡ã234 * ether_raw_output -- Ethernet インタフェースの出力関数、MAC アドレス解決無し 252 235 */ 253 236 … … 257 240 ER error = E_OK; 258 241 259 /* Ethernet åºåãã¥ã¼ã«æå 260 ¥ããã*/ 242 /* Ethernet 出力キューに投入する。*/ 261 243 if ((error = tsnd_dtq(DTQ_ETHER_OUTPUT, (intptr_t)output, tmout)) != E_OK) { 262 244 NET_COUNT_ETHER(net_count_ether.out_err_packets, 1); 263 245 NET_COUNT_MIB(if_stats.ifOutDiscards, 1); 264 246 265 /* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/247 /* IF でネットワークバッファを開放しないフラグをチェックする。*/ 266 248 if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) { 267 249 syscall(rel_net_buf(output)); … … 276 258 277 259 /* 278 * ether_output -- Ethernet ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãMAC ã¢ãã¬ã¹è§£æ±ºæã260 * ether_output -- Ethernet インタフェースの出力関数、MAC アドレス解決有り 279 261 */ 280 262 … … 286 268 T_ETHER_HDR *eth; 287 269 288 /* éä¿¡å 289 MAC ã¢ãã¬ã¹ãè¨å®ããã*/ 270 /* 送信元 MAC アドレスを設定する。*/ 290 271 ic = IF_ETHER_NIC_GET_SOFTC(); 291 272 eth = GET_ETHER_HDR(output); … … 298 279 case ETHER_TYPE_IP: /* IPv4 */ 299 280 #ifdef ETHER_CFG_MULTICAST 300 /* ãã«ããã£ã¹ãã¢ãã¬ã¹ã®å ´å*/281 /* マルチキャストアドレスの場合 */ 301 282 if(IN4_IS_ADDR_MULTICAST(*(uint32_t*)dst)){ 302 /* ã¤ã¼ãµãããã®ãã«ããã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ*/283 /* イーサネットのマルチキャストアドレスへの変換 */ 303 284 ether_map_ipv4_multicast((T_ETHER_ADDR *)ð->dhost, *(T_IN4_ADDR*)dst); 304 285 error = ether_raw_output(output, tmout); … … 306 287 } 307 288 #endif 308 if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) { /* true ãªãã¢ãã¬ã¹è§£æ±ºæ¸*/289 if (arp_resolve(&ic->ifaddr, output, *(uint32_t*)dst)) { /* true ならアドレス解決済 */ 309 290 error = ether_raw_output(output, tmout); 310 291 } … … 321 302 error = ether_raw_output(output, tmout); 322 303 323 /* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/304 /* IF でネットワークバッファを開放しないフラグをチェックする。*/ 324 305 else if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) { 325 306 syscall(rel_net_buf(output)); … … 335 316 NET_COUNT_MIB(if_stats.ifOutErrors, 1); 336 317 337 /* IF ã§ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªããã©ã°ããã§ãã¯ããã*/318 /* IF でネットワークバッファを開放しないフラグをチェックする。*/ 338 319 if ((output->flags & NB_FLG_NOREL_IFOUT) == 0) { 339 320 syscall(rel_net_buf(output)); … … 352 333 353 334 /* 354 * Ethernet åºåã¿ã¹ã¯335 * Ethernet 出力タスク 355 336 */ 356 337 … … 406 387 407 388 /* 408 * Ethernet å 409 ¥åã¿ã¹ã¯ 389 * Ethernet 入力タスク 410 390 */ 411 391 … … 419 399 uint16_t proto; 420 400 421 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ç®¡çãåæåããã*/401 /* ネットワークインタフェース管理を初期化する。*/ 422 402 ifinit(); 423 403 424 /* NIC ãåæåããã*/404 /* NIC を初期化する。*/ 425 405 ic = IF_ETHER_NIC_GET_SOFTC(); 426 406 IF_ETHER_NIC_PROBE(ic); 427 407 IF_ETHER_NIC_INIT(ic); 428 408 429 /* Ethernet åºåã¿ã¹ã¯ãèµ·åãã*/409 /* Ethernet 出力タスクを起動する */ 430 410 syscall(act_tsk(ETHER_OUTPUT_TASK)); 431 411 432 /* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ãèµ·åãã*/412 /* ネットワークタイマタスクを起動する */ 433 413 syscall(act_tsk(NET_TIMER_TASK)); 434 414 … … 440 420 #if defined(SUPPORT_INET4) 441 421 442 /* ARP ãåæåããã*/422 /* ARP を初期化する。*/ 443 423 arp_init(); 444 424 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 * Ethernet ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * Ethernet コンフィギュレーションファイル 48 36 */ 49 37 … … 55 43 CRE_DTQ(DTQ_ETHER_OUTPUT, { TA_TFIFO, NUM_DTQ_ETHER_OUTPUT, NULL }); 56 44 57 /* ãµãã¼ãé¢æ° max2str ç¨ã»ããã©*/45 /* サポート関数 max2str 用セマフォ */ 58 46 59 47 CRE_SEM(SEM_MAC2STR_BUFF_LOCK, { TA_TPRI, 1, 1 }); -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ethernet.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 88 76 89 77 /* 90 * ãã£ã¼ã«ãé·78 * フィールド長 91 79 */ 92 80 … … 96 84 97 85 /* 98 * ãã¬ã¼ã é· (Ethernet ããã㨠CRC ãå«ã)86 * フレーム長 (Ethernet ヘッダと CRC を含む) 99 87 */ 100 88 … … 103 91 104 92 /* 105 * Ethernet ããã93 * Ethernet ヘッダ 106 94 */ 107 95 … … 114 102 #if IF_ETHER_NIC_HDR_ALIGN != 0 115 103 116 uint8_t align[IF_ETHER_NIC_HDR_ALIGN]; /* ã¢ã©ã¤ã³èª¿æ´*/104 uint8_t align[IF_ETHER_NIC_HDR_ALIGN]; /* アライン調整 */ 117 105 118 106 #endif /* of #if IF_ETHER_NIC_HDR_ALIGN != 0 */ … … 126 114 127 115 /* 128 * MAC ã¢ãã¬ã¹ã®å®ç¾©129 */ 130 131 #define ETHER_MCAST_ADDR UINT_C(0x01) /* ãã«ããã£ã¹ãã»ã¢ãã¬ã¹*/132 #define ETHER_LOCAL_ADDR UINT_C(0x02) /* ãã¼ã«ã«ã»ã¢ãã¬ã¹*/116 * MAC アドレスの定義 117 */ 118 119 #define ETHER_MCAST_ADDR UINT_C(0x01) /* マルチキャスト・アドレス */ 120 #define ETHER_LOCAL_ADDR UINT_C(0x02) /* ローカル・アドレス */ 133 121 134 122 typedef struct t_ether_addr { … … 137 125 138 126 /* 139 * Type ãã£ã¼ã«ã127 * Type フィールド 140 128 */ 141 129 … … 145 133 146 134 /* 147 * ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã148 */ 149 150 #define T_IF_HDR T_ETHER_HDR /* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã*/151 #define T_IF_ADDR T_ETHER_ADDR /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹*/152 #define IF_HDR_ALIGN 2 /* ãããã®ã¢ã©ã¤ã³åä½*/153 #define IF_MTU 1500 /* ã¤ã³ã¿ãã§ã¼ã¹ã®MTU */154 155 #define IF_OUTPUT(o,d,g,t) ether_output(o,d,g,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°*/156 #define IF_RAW_OUTPUT(o,t) ether_raw_output(o,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã*/135 * インタフェースの選択マクロ 136 */ 137 138 #define T_IF_HDR T_ETHER_HDR /* インタフェースのヘッダ */ 139 #define T_IF_ADDR T_ETHER_ADDR /* インタフェースのアドレス */ 140 #define IF_HDR_ALIGN 2 /* ヘッダのアライン単位 */ 141 #define IF_MTU 1500 /* インタフェースの MTU */ 142 143 #define IF_OUTPUT(o,d,g,t) ether_output(o,d,g,t) /* インタフェースの出力関数 */ 144 #define IF_RAW_OUTPUT(o,t) ether_raw_output(o,t) /* インタフェースの出力関数、アドレス解決無し */ 157 145 #define IF_SET_PROTO(b,p) (GET_ETHER_HDR(b)->type = htons(p)) 158 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãããã³ã«è¨å®é¢æ°*/146 /* インタフェースのプロトコル設定関数 */ 159 147 #define IF_SOFTC_TO_IFADDR(s) ((T_IF_ADDR*)(s)->ifaddr.lladdr) 160 /* ã½ããã¦ã§ã¢æ 161 å ±ãã MAC ã¢ãã¬ã¹ãåãåºã */ 162 #define IF_GET_IFNET() ether_get_ifnet() /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã */ 163 #define IF_TYPE IFT_ETHER /* ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®å */ 164 165 /* IPv4 é¢ä¿ */ 166 167 #define IF_PROTO_IP ETHER_TYPE_IP /* ã¤ã³ã¿ãã§ã¼ã¹ã® IP ãããã³ã«æå® */ 168 #define IF_PROTO_ARP ETHER_TYPE_ARP /* ã¤ã³ã¿ãã§ã¼ã¹ã® ARP ãããã³ã«æå® */ 169 170 /* IPv6 é¢ä¿ */ 171 172 #define MAX_IF_MADDR_CNT 2 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ããã£ã¹ãã¢ãã¬ã¹é 173 åã®æ大ãµã¤ãº */ 148 /* ソフトウェア情報から MAC アドレスを取り出す */ 149 #define IF_GET_IFNET() ether_get_ifnet() /* ネットワークインタフェース構造体を返す。 */ 150 #define IF_TYPE IFT_ETHER /* インターフェースの型 */ 151 152 /* IPv4 関係 */ 153 154 #define IF_PROTO_IP ETHER_TYPE_IP /* インタフェースの IP プロトコル指定 */ 155 #define IF_PROTO_ARP ETHER_TYPE_ARP /* インタフェースの ARP プロトコル指定 */ 156 157 /* IPv6 関係 */ 158 159 #define MAX_IF_MADDR_CNT 2 /* インタフェースのマルチキャストアドレス配列の最大サイズ */ 174 160 #define IF_MADDR_INIT { { { 0, 0, 0, 0, 0, 0 } }, { { 0, 0, 0, 0, 0, 0 } } } 175 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ããã£ã¹ãã¢ãã¬ã¹é 176 åã®åæå */ 177 #define IF_PROTO_IPV6 ETHER_TYPE_IPV6 /* ã¤ã³ã¿ãã§ã¼ã¹ã® IP ãããã³ã«æå® */ 161 /* インタフェースのマルチキャストアドレス配列の初期化 */ 162 #define IF_PROTO_IPV6 ETHER_TYPE_IPV6 /* インタフェースの IP プロトコル指定 */ 178 163 #define IF_ADDMULTI(s) IF_ETHER_NIC_ADDMULTI(s) 179 /* ãã«ããã£ã¹ãã¢ãã¬ã¹ã®ç»é²*/180 #define IF_IN6_NEED_CACHE(i) (true) /* è¿é£æ¢ç´¢ãã£ãã·ã¥ã使ç¨ããã*/164 /* マルチキャストアドレスの登録 */ 165 #define IF_IN6_NEED_CACHE(i) (true) /* 近隣探索キャッシュを使用する。 */ 181 166 #define IF_IN6_IFID(i,a) IF_ETHER_NIC_IN6_IFID(i,a) 182 /* ã¤ã³ã¿ãã§ã¼ã¹èå¥åã®è¨å®*/167 /* インタフェース識別子の設定 */ 183 168 #define IF_IN6_RESOLVE_MULTICAST(i,m) \ 184 169 ether_in6_resolve_multicast(i,m) 185 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ããã£ã¹ãã¢ãã¬ã¹ã¸ã®å¤æ */ 186 187 /* 188 * åæ¹åç 189 § 170 /* インタフェースのマルチキャストアドレスへの変換 */ 171 172 /* 173 * 前方参照 190 174 */ 191 175 … … 223 207 224 208 /* 225 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããªãã½ããã¦ã§ã¢æ 226 å ± 209 * ネットワークインタフェースに依存しないソフトウェア情報 227 210 */ 228 211 … … 230 213 231 214 struct t_if_softc { 232 T_IF_ADDR ifaddr; /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ */ 233 uint16_t timer; /* éä¿¡ã¿ã¤ã ã¢ã¦ã */ 234 T_IF_ETHER_NIC_SOFTC *sc; /* ãã£ãã¤ã¹ä¾åã®ã½ããã¦ã§ã¢æ 235 å ± */ 236 ID semid_txb_ready; /* éä¿¡ã»ããã© */ 237 ID semid_rxb_ready; /* åä¿¡ã»ããã© */ 215 T_IF_ADDR ifaddr; /* ネットワークインタフェースのアドレス */ 216 uint16_t timer; /* 送信タイムアウト */ 217 T_IF_ETHER_NIC_SOFTC *sc; /* ディバイス依存のソフトウェア情報 */ 218 ID semid_txb_ready; /* 送信セマフォ */ 219 ID semid_rxb_ready; /* 受信セマフォ */ 238 220 239 221 #ifdef SUPPORT_INET6 240 222 241 T_IF_ADDR maddrs[MAX_IF_MADDR_CNT]; /* ãã«ããã£ã¹ãã¢ãã¬ã¹ãªã¹ã*/223 T_IF_ADDR maddrs[MAX_IF_MADDR_CNT]; /* マルチキャストアドレスリスト */ 242 224 243 225 #endif /* of #ifdef SUPPORT_INET6 */ … … 251 233 #ifdef SUPPORT_INET6 252 234 253 /* åæ¹åç 254 § */ 235 /* 前方参照 */ 255 236 256 237 #ifndef T_IN6_ADDR_DEFINED … … 263 244 264 245 /* 265 * é¢æ°246 * 関数 266 247 */ 267 248 … … 271 252 272 253 /* 273 * é¢æ°254 * 関数 274 255 */ 275 256 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/fcstab.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tinet/net/genfcstab.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 111 99 112 100 /* 113 * é¢æ°101 * 関数 114 102 */ 115 103 … … 117 105 118 106 /* 119 * if_slowtimo -- ã¤ã³ã¿ãã§ã¼ã¹ã®ã¯ããããã°ã¿ã¤ãå¶å¾¡107 * if_slowtimo -- インタフェースのワッチドッグタイマ制御 120 108 */ 121 109 … … 136 124 137 125 /* 138 * ifinit -- ã¤ã³ã¿ãã§ã¼ã¹ç®¡çã®åæå126 * ifinit -- インタフェース管理の初期化 139 127 */ 140 128 … … 148 136 149 137 /* 150 * if_addmulti -- ãã«ããã£ã¹ãã¢ãã¬ã¹ã®ç»é²138 * if_addmulti -- マルチキャストアドレスの登録 151 139 */ 152 140 … … 163 151 return E_PAR; 164 152 165 /* IPv6 ãã«ããã£ã¹ãã¢ãã¬ã¹ãç»é²ããã*/153 /* IPv6 マルチキャストアドレスを登録する。*/ 166 154 ifp->in_maddrs[ix] = *(T_IN6_ADDR*)maddr; 167 155 168 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹ã«å¤æããç»é²ããã*/156 /* インタフェースのアドレスに変換し、登録する。*/ 169 157 error = IF_IN6_RESOLVE_MULTICAST(&llmaddr, (T_IN6_ADDR*)maddr); 170 158 if (error != E_OK) -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 84 72 85 73 /* 86 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ç¨ã¿ã¤ãã®å®ç¾©74 * ネットワークインタフェース用タイマの定義 87 75 */ 88 76 89 #define IF_TIMER_TMO NET_TIMER_HZ /* ã¿ã¤ã ã¢ã¦ãã1 [s] */90 #define IF_TIMER_HZ 1 /* ã¿ã¤ãã®å¨æ³¢æ°ã1 [s] */77 #define IF_TIMER_TMO NET_TIMER_HZ /* タイムアウト、1 [s] */ 78 #define IF_TIMER_HZ 1 /* タイマの周波数、1 [s] */ 91 79 92 80 /* 93 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ãã©ã°81 * ネットワークインタフェースのフラグ 94 82 */ 95 83 96 #define IFF_UP UINT_C(0x0001) /* èµ·åæ¸ã¿*/97 #define IFF_RUNNING UINT_C(0x0002) /* åä½ä¸*/84 #define IFF_UP UINT_C(0x0001) /* 起動済み */ 85 #define IFF_RUNNING UINT_C(0x0002) /* 動作中 */ 98 86 99 87 /* 100 * æ±ç¨å®ç¾©88 * 汎用定義 101 89 */ 102 90 … … 105 93 106 94 /* 107 * é¢æ°95 * 関数 108 96 */ 109 97 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if6_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 83 71 84 72 /* 85 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½73 * ネットワークインタフェース構造体 86 74 */ 87 75 88 76 struct t_ifnet { 89 T_IF_SOFTC *ic; /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 90 å ± */ 77 T_IF_SOFTC *ic; /* ネットワークインタフェースのソフトウェア情報 */ 91 78 T_IN6_IFADDR in_ifaddrs[NUM_IN6_IFADDR_ENTRY]; 92 /* IPv6 ã¢ãã¬ã¹æ 93 å ± */ 79 /* IPv6 アドレス情報 */ 94 80 T_IN6_ADDR in_maddrs [MAX_IN6_MADDR_CNT]; 95 /* ãã«ããã£ã¹ã IPv6 ã¢ãã¬ã¹*/96 uint8_t flags; /* ãã©ã°*/81 /* マルチキャスト IPv6 アドレス */ 82 uint8_t flags; /* フラグ */ 97 83 }; 98 84 … … 106 92 107 93 /* 108 * é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã94 * 関数シミュレーションマクロ 109 95 */ 110 96 … … 112 98 113 99 /* 114 * é¢æ°100 * 関数 115 101 */ 116 102 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_arp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 88 76 * Address Resolution Protocol. 89 77 * 90 * RFC 826 åç 91 § 78 * RFC 826 参照 92 79 */ 93 80 94 81 /* 95 * æ§é ä½82 * 構造体 96 83 */ 97 84 98 /* ARP ããã*/85 /* ARP ヘッダ */ 99 86 100 87 typedef struct t_arp_hdr { 101 uint16_t hrd_addr; /* ç©çã¢ãã¬ã¹ãã©ã¼ããã*/102 uint16_t proto; /* ãããã³ã«*/103 uint8_t hdr_len; /* ç©çã¢ãã¬ã¹é·*/104 uint8_t proto_len; /* ãããã³ã«é·*/105 uint16_t opcode; /* å½ä»¤ã³ã¼ã*/88 uint16_t hrd_addr; /* 物理アドレスフォーマット */ 89 uint16_t proto; /* プロトコル */ 90 uint8_t hdr_len; /* 物理アドレス長 */ 91 uint8_t proto_len; /* プロトコル長 */ 92 uint16_t opcode; /* 命令コード */ 106 93 } __attribute__((packed, aligned(2)))T_ARP_HDR; 107 94 … … 113 100 #define GET_IF_ARP_HDR_SIZE(nbuf) (IF_HDR_SIZE + ARP_HDR_SIZE) 114 101 115 /* hrd_addr ãç©çã¢ãã¬ã¹ãã©ã¼ãããã®å¤*/102 /* hrd_addr、物理アドレスフォーマットの値 */ 116 103 117 104 #define ARPHRD_ETHER 1 /* Ethernet */ 118 105 119 /* opcode, å½ä»¤ã³ã¼ãã®å¤*/106 /* opcode, 命令コードの値 */ 120 107 121 #define ARPOP_REQUEST UINT_C(1) /* ã¢ãã¬ã¹è§£æ±ºè¦æ±*/122 #define ARPOP_REPLY UINT_C(2) /* ã¢ãã¬ã¹è§£æ±ºå¿ç*/123 #define ARPOP_REV_REQUEST UINT_C(3) /* ãããã³ã«ã»ã¢ãã¬ã¹è§£æ±ºè¦æ±*/124 #define ARPOP_REV_REPLY UINT_C(4) /* ãããã³ã«ã»ã¢ãã¬ã¹è§£æ±ºè¦æ±*/125 #define ARPOP_INV_REQUEST UINT_C(8) /* çµç«¯èå¥è¦æ±*/126 #define ARPOP_INV_REPLY UINT_C(9) /* çµç«¯èå¥è¦æ±*/108 #define ARPOP_REQUEST UINT_C(1) /* アドレス解決要求 */ 109 #define ARPOP_REPLY UINT_C(2) /* アドレス解決応答 */ 110 #define ARPOP_REV_REQUEST UINT_C(3) /* プロトコル・アドレス解決要求 */ 111 #define ARPOP_REV_REPLY UINT_C(4) /* プロトコル・アドレス解決要求 */ 112 #define ARPOP_INV_REQUEST UINT_C(8) /* 終端識別要求 */ 113 #define ARPOP_INV_REPLY UINT_C(9) /* 終端識別要求 */ 127 114 128 115 /* 129 * ã¤ã¼ãµããããã©ã¤ãã¢ã¸ã¥ã¼ã«ã§ä½¿ç¨ããã ARP æ 130 å ± 116 * イーサネットドライバモジュールで使用される ARP 情報 131 117 */ 132 118 … … 136 122 137 123 /* 138 * ARP ãã£ãã·ã¥æ´æ°ã¿ã¤ãã®å®ç¾©124 * ARP キャッシュ更新タイマの定義 139 125 */ 140 126 141 #define ARP_TIMER_TMO (60*NET_TIMER_HZ) /* ã¿ã¤ã ã¢ã¦ãã60 [s] */127 #define ARP_TIMER_TMO (60*NET_TIMER_HZ) /* タイムアウト、60 [s] */ 142 128 143 129 /* 144 * å¤æ°130 * 変数 145 131 */ 146 132 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_llc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 86 74 87 75 /* 88 * é·ãã®å®ç¾©76 * 長さの定義 89 77 */ 90 78 … … 93 81 94 82 /* 95 * 802.3 ããã83 * 802.3 ヘッダ 96 84 */ 97 85 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 121 109 122 110 /* 123 * ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹124 */ 125 126 /* 127 * å¤é¨é¢æ°ã®å®ç¾©111 * ローカルループバックインタフェース 112 */ 113 114 /* 115 * 外部関数の定義 128 116 */ 129 117 … … 131 119 132 120 /* 133 * å¤æ°134 */ 135 136 /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½*/121 * 変数 122 */ 123 124 /* ネットワークインタフェース構造体 */ 137 125 138 126 #if defined(SUPPORT_INET4) 139 127 140 128 static T_IFNET loop_ifnet = { 141 NULL, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 142 å ± */ 129 NULL, /* ネットワークインタフェースのソフトウェア情報 */ 143 130 { 144 IPV4_ADDR_LOOPBACK, /* IPv4 ã¢ãã¬ã¹*/145 IPV4_ADDR_LOOPBACK_MASK, /* ãµãããããã¹ã¯*/131 IPV4_ADDR_LOOPBACK, /* IPv4 アドレス */ 132 IPV4_ADDR_LOOPBACK_MASK, /* サブネットマスク */ 146 133 }, 147 134 }; … … 152 139 153 140 static T_IFNET loop_ifnet = { 154 NULL, /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 155 å ± */ 156 {}, /* IPv6 ã¢ãã¬ã¹æ 157 å ± */ 158 {}, /* ãã«ããã£ã¹ã IPv6 ã¢ãã¬ã¹ */ 141 NULL, /* ネットワークインタフェースのソフトウェア情報 */ 142 {}, /* IPv6 アドレス情報 */ 143 {}, /* マルチキャスト IPv6 アドレス */ 159 144 }; 160 145 … … 162 147 163 148 /* 164 * loop_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã149 * loop_get_ifnet -- ネットワークインタフェース構造体を返す。 165 150 */ 166 151 … … 172 157 173 158 /* 174 * looutput -- ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°159 * looutput -- ローカルループバックインタフェースの出力関数 175 160 */ 176 161 … … 189 174 190 175 /* 191 * ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»åºåã¿ã¹ã¯176 * ローカルループバックインタフェース・出力タスク 192 177 */ 193 178 … … 212 197 213 198 /* 214 * ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å 215 ¥åã¿ã¹ã¯ 199 * ローカルループバックインタフェース・入力タスク 216 200 */ 217 201 … … 231 215 #if defined(SUPPORT_INET4) 232 216 233 /* IPv4 å 234 ¥åé¢æ°ãå¼ã³åºã */ 217 /* IPv4 入力関数を呼び出す */ 235 218 if (IP4_VHL_V(GET_IP4_HDR(input)->vhl) == IPV4_VERSION) 236 219 ip_input(input); … … 240 223 #if defined(SUPPORT_INET6) 241 224 242 /* IPv6 å 243 ¥åé¢æ°ãå¼ã³åºã */ 225 /* IPv6 入力関数を呼び出す */ 244 226 if (IP6_VCF_V(ntohl(GET_IP6_HDR(input)->vcf)) == IPV6_VERSION) 245 227 ip6_input(input); -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_loop.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 84 72 85 73 /* 86 * ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»ãããã¨ã¢ãã¬ã¹74 * ローカルループバックインタフェース・ヘッダとアドレス 87 75 */ 88 76 … … 91 79 92 80 /* 93 * ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã81 * インタフェースの選択マクロ 94 82 */ 95 83 96 #define T_IF_HDR T_LOOP_HDR /* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã*/97 #define T_IF_ADDR T_LOOP_ADDR /* ã¤ã³ã¿ãã§ã¼ã¹ã®ã¢ãã¬ã¹*/98 #define IF_HDR_ALIGN 4 /* ãããã®ã¢ã©ã¤ã³åä½*/99 #define IF_MTU LOMTU /* ã¤ã³ã¿ãã§ã¼ã¹ã®MTU */84 #define T_IF_HDR T_LOOP_HDR /* インタフェースのヘッダ */ 85 #define T_IF_ADDR T_LOOP_ADDR /* インタフェースのアドレス */ 86 #define IF_HDR_ALIGN 4 /* ヘッダのアライン単位 */ 87 #define IF_MTU LOMTU /* インタフェースの MTU */ 100 88 101 #define IF_OUTPUT(o,d,g,t) looutput(o,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°*/102 #define IF_RAW_OUTPUT(o,t) looutput(o,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã*/103 #define IF_SET_PROTO(b,p) /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãããã³ã«è¨å®é¢æ°*/104 #define IF_GET_IFNET() loop_get_ifnet() /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã*/89 #define IF_OUTPUT(o,d,g,t) looutput(o,t) /* インタフェースの出力関数 */ 90 #define IF_RAW_OUTPUT(o,t) looutput(o,t) /* インタフェースの出力関数、アドレス解決無し*/ 91 #define IF_SET_PROTO(b,p) /* インタフェースのプロトコル設定関数 */ 92 #define IF_GET_IFNET() loop_get_ifnet() /* ネットワークインタフェース構造体を返す。 */ 105 93 106 /* IPv4 é¢ä¿*/94 /* IPv4 関係 */ 107 95 108 #define IF_PROTO_IP 0 /* ã¤ã³ã¿ãã§ã¼ã¹ã® IP ãããã³ã«æå®*/96 #define IF_PROTO_IP 0 /* インタフェースの IP プロトコル指定 */ 109 97 110 /* IPv6 é¢ä¿*/98 /* IPv6 関係 */ 111 99 112 #define MAX_IF_MADDR_CNT 0 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãã«ããã£ã¹ãã¢ãã¬ã¹é 113 åã®æ大ãµã¤ãº */ 114 #define IF_IN6_NEED_CACHE(i) (false) /* è¿é£æ¢ç´¢ãã£ãã·ã¥ã使ç¨ããã */ 100 #define MAX_IF_MADDR_CNT 0 /* インタフェースのマルチキャストアドレス配列の最大サイズ */ 101 #define IF_IN6_NEED_CACHE(i) (false) /* 近隣探索キャッシュを使用する。 */ 115 102 116 103 /* 117 * åæ¹åç 118 § 104 * 前方参照 119 105 */ 120 106 … … 144 130 145 131 /* 146 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããªãã½ããã¦ã§ã¢æ 147 å ± 132 * ネットワークインタフェースに依存しないソフトウェア情報 148 133 */ 149 134 … … 151 136 152 137 /* 153 * é¢æ°138 * 関数 154 139 */ 155 140 … … 158 143 159 144 /* 160 * ãã¼ã«ã«ã«ã¼ãããã¯ã¤ã³ã¿ãã§ã¼ã¹ã»å¦çã¿ã¹ã¯145 * ローカルループバックインタフェース・処理タスク 161 146 */ 162 147 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_ppp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 71 59 72 60 /* 73 * ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãã¯ã61 * インタフェースの選択マクロ 74 62 */ 75 63 76 #define T_IF_HDR T_PPP_HDR /* ã¤ã³ã¿ãã§ã¼ã¹ã®ããã*/77 #define IF_HDR_ALIGN 2 /* ãããã®ã¢ã©ã¤ã³åä½*/78 #define IF_MTU DEF_PPP_MTU /* ã¤ã³ã¿ãã§ã¼ã¹ã®MTU */79 /* ã¤ã³ã¿ãã§ã¼ã¹ã® IPv4 ã¢ãã¬ã¹*/80 #define IF_PROTO_IP PPP_IP /* ã¤ã³ã¿ãã§ã¼ã¹ã® IP ãããã³ã«æå®*/64 #define T_IF_HDR T_PPP_HDR /* インタフェースのヘッダ */ 65 #define IF_HDR_ALIGN 2 /* ヘッダのアライン単位 */ 66 #define IF_MTU DEF_PPP_MTU /* インタフェースの MTU */ 67 /* インタフェースの IPv4 アドレス */ 68 #define IF_PROTO_IP PPP_IP /* インタフェースの IP プロトコル指定 */ 81 69 82 #define IF_OUTPUT(o,d,g,t) ppp_output(o,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°*/83 #define IF_RAW_OUTPUT(o,t) ppp_output(o,t) /* ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°ãã¢ãã¬ã¹è§£æ±ºç¡ã*/84 /* ã¤ã³ã¿ãã§ã¼ã¹ã®ãããã³ã«è¨å®é¢æ°*/70 #define IF_OUTPUT(o,d,g,t) ppp_output(o,t) /* インタフェースの出力関数 */ 71 #define IF_RAW_OUTPUT(o,t) ppp_output(o,t) /* インタフェースの出力関数、アドレス解決無し*/ 72 /* インタフェースのプロトコル設定関数 */ 85 73 #define IF_SET_PROTO(b,p) (*GET_PPP_HDR(b) = htons(p)) 86 #define IF_GET_IFNET() ppp_get_ifnet() /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã*/74 #define IF_GET_IFNET() ppp_get_ifnet() /* ネットワークインタフェース構造体を返す。 */ 87 75 88 76 /* 89 * MTU (MRU) ã«é¢ããå®ç¾©77 * MTU (MRU) に関する定義 90 78 */ 91 79 92 #define DEF_PPP_MTU 1500 /* PPP ã® æ¨æºMTU */93 #define MAX_PPP_MTU 16384 /* PPP ã® æ大MTU */94 #define MIN_PPP_MTU 128 /* PPP ã® æå°MTU */80 #define DEF_PPP_MTU 1500 /* PPP の 標準 MTU */ 81 #define MAX_PPP_MTU 16384 /* PPP の 最大 MTU */ 82 #define MIN_PPP_MTU 128 /* PPP の 最小 MTU */ 95 83 96 84 /* 97 * PPP ããã85 * PPP ヘッダ 98 86 */ 99 87 100 typedef uint16_t T_PPP_HDR; /* ä¸ä½ãããã³ã«*/88 typedef uint16_t T_PPP_HDR; /* 上位プロトコル */ 101 89 102 90 /* 103 * åæ¹åç 104 § 91 * 前方参照 105 92 */ 106 93 … … 130 117 131 118 /* 132 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã«ä¾åããªãã½ããã¦ã§ã¢æ 133 å ± 119 * ネットワークインタフェースに依存しないソフトウェア情報 134 120 */ 135 121 … … 137 123 138 124 /* 139 * é¢æ°125 * 関数 140 126 */ 141 127 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_types.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 80 68 81 69 /* 82 * ã¤ã³ã¿ãã§ã¼ã¹ã®åã®å®ç¾©70 * インタフェースの型の定義 83 71 */ 84 72 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/if_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 83 71 84 72 /* 85 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½73 * ネットワークインタフェース構造体 86 74 */ 87 75 88 76 struct t_ifnet { 89 T_IF_SOFTC *ic; /* ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®ã½ããã¦ã§ã¢æ 90 å ± */ 91 T_IN4_IFADDR in_ifaddr; /* IPv4 ã¢ãã¬ã¹æ 92 å ± */ 77 T_IF_SOFTC *ic; /* ネットワークインタフェースのソフトウェア情報 */ 78 T_IN4_IFADDR in_ifaddr; /* IPv4 アドレス情報 */ 93 79 ether_status_callback_fn link_callback; 94 uint8_t flags; /* ãã©ã°*/80 uint8_t flags; /* フラグ */ 95 81 }; 96 82 … … 108 94 109 95 /* 110 * SNMP 㮠管çæ 111 å ±ãã¼ã¹ (MIB) 96 * SNMP の 管理情報ベース (MIB) 112 97 */ 113 98 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 38 /* 52 * ãããã¯ã¼ã¯ã¿ã¤ã39 * ネットワークタイマ 53 40 */ 54 41 … … 69 56 }); 70 57 71 /* ãããã¯ã¼ã¯ã¿ã¤ãã®å¼åºãã¨ã³ããªç¨ã»ããã©*/58 /* ネットワークタイマの呼出しエントリ用セマフォ */ 72 59 73 60 CRE_SEM(SEM_CALL_OUT_LOCK, { TA_TPRI, 1, 1 }); 74 61 CRE_SEM(SEM_CALL_OUT_TIMEOUT, { TA_TPRI, 0, NUM_NET_CALLOUT }); 75 62 76 /* ãµãã¼ãé¢æ° ip2strãipv62str ç¨ã»ããã©*/63 /* サポート関数 ip2str、ipv62str 用セマフォ */ 77 64 78 65 CRE_SEM(SEM_IP2STR_BUFF_LOCK, { TA_TPRI, 1, 1 }); -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 81 69 82 70 /* 83 * ãã¤ããªã¼ãã®å®ç¾©71 * バイトオーダの定義 84 72 */ 85 73 … … 124 112 125 113 /* 126 * ãã¤ããªã¼ãå¤æã®å®ç¾©114 * バイトオーダ変換の定義 127 115 */ 128 116 … … 140 128 141 129 /* 142 * 注æ: IPããã以éã¯ã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã¦ããäºã143 * åæã¨ãã¦ãããã4 ãã¤ãå¢çã§ã¢ã¯ã»ã¹ãã144 * ããã»ããµã§ããããã¯ã¼ã¯å´ã®ãã¼ã¿ãã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³145 * ããã¦ããªãå ´åã¯ãntoahlãahtonlãnahcmpl ã使ç¨ãããã¨ã130 * 注意: IPヘッダ以降は、4 バイト境界にアラインされている事を 131 * 前提としているが、4 バイト境界でアクセスする 132 * プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン 133 * されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。 146 134 */ 147 135 … … 177 165 178 166 /* 179 * 注æ: IPããã以éã¯ã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³ããã¦ããäºã180 * åæã¨ãã¦ãããã4 ãã¤ãå¢çã§ã¢ã¯ã»ã¹ãã181 * ããã»ããµã§ããããã¯ã¼ã¯å´ã®ãã¼ã¿ãã4 ãã¤ãå¢çã«ã¢ã©ã¤ã³182 * ããã¦ããªãå ´åã¯ãntoahlãahtonlãnahcmpl ã使ç¨ãããã¨ã167 * 注意: IPヘッダ以降は、4 バイト境界にアラインされている事を 168 * 前提としているが、4 バイト境界でアクセスする 169 * プロセッサで、ネットワーク側のデータが、4 バイト境界にアライン 170 * されていない場合は、ntoahl、ahtonl、nahcmpl を使用すること。 183 171 */ 184 172 … … 201 189 202 190 /* 203 * ãããã³ã«ãèå¥ãããã©ã°ã«é¢ããå®ç¾© 204 * 205 * ã»çµ±è¨æ 206 å ± 191 * プロトコルを識別するフラグに関する定義 192 * 193 * ・統計情報 207 194 */ 208 195 … … 242 229 243 230 /* 244 * ã¢ãã¬ã¹å½¢å¼ã®å®ç¾©245 */ 246 247 #define AT_ETHER UINT_C(0x01) /* ã¤ã¼ãµããã*/248 #define AT_INET4 UINT_C(0x10) /* IPv4 ã¢ãã¬ã¹*/249 #define AT_INET6 UINT_C(0x20) /* IPv6 ã¢ãã¬ã¹*/231 * アドレス形式の定義 232 */ 233 234 #define AT_ETHER UINT_C(0x01) /* イーサネット */ 235 #define AT_INET4 UINT_C(0x10) /* IPv4 アドレス */ 236 #define AT_INET6 UINT_C(0x20) /* IPv6 アドレス */ 250 237 251 238 #if !defined(TOPPERS_MACRO_ONLY) && !defined(_MACRO_ONLY) 252 239 253 240 /* 254 * TINET ç¬èªé¢æ°241 * TINET 独自関数 255 242 */ 256 243 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_asp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 ç¨ æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ASP用 汎用ネットワークコンフィギュレーションファイル 48 36 */ 49 37 50 38 /* 51 * å 52 ±é æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 39 * 共通 汎用ネットワークコンフィギュレーションファイルのインクルード 53 40 */ 54 41 … … 56 43 57 44 /* 58 * ãããã¯ã¼ã¯ãããã¡45 * ネットワークバッファ 59 46 */ 60 47 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_buf.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 84 72 85 73 /* 86 * é¢æ°74 * 関数 87 75 */ 88 76 … … 90 78 91 79 /* 92 * å¤æ°80 * 変数 93 81 */ 94 82 … … 272 260 273 261 /* 274 * nbuf_get_tbl -- ãããã¯ã¼ã¯ãããã¡ç®¡ç表ãç²å¾ããã262 * nbuf_get_tbl -- ネットワークバッファ管理表を獲得する。 275 263 * 276 * 注æ: ãããã¯ã¼ã¯çµ±è¨æ 277 å ±ã®è¨æ¸¬ç¨ 264 * 注意: ネットワーク統計情報の計測用 278 265 */ 279 266 … … 285 272 286 273 /* 287 * nbuf_get_tbl_size -- ãããã¯ã¼ã¯ãããã¡ç®¡çã¨ã³ããªæ°ãç²å¾ããã274 * nbuf_get_tbl_size -- ネットワークバッファ管理エントリ数を獲得する。 288 275 * 289 * 注æ: ãããã¯ã¼ã¯çµ±è¨æ 290 å ±ã®è¨æ¸¬ç¨ 276 * 注意: ネットワーク統計情報の計測用 291 277 */ 292 278 … … 300 286 301 287 /* 302 * tget_net_buf_up -- 大ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ãã¦ããããã¯ã¼ã¯ãããã¡ãç²å¾ããã288 * tget_net_buf_up -- 大きなサイズの方向に探索して、ネットワークバッファを獲得する。 303 289 */ 304 290 … … 309 295 ER error = E_OK; 310 296 311 /* æé©ãªãµã¤ãºã®åºå®é·ã¡ã¢ãªãã¼ã«ãæ¢ãã*/297 /* 最適なサイズの固定長メモリプールを探す。*/ 312 298 ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY); 313 299 while (ix -- > 0 && minlen > net_buf_table[ix].size) … … 337 323 338 324 /* 339 * tget_net_buf_down -- å°ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ãã¦ããããã¯ã¼ã¯ãããã¡ãç²å¾ããã325 * tget_net_buf_down -- 小さなサイズの方向に探索して、ネットワークバッファを獲得する。 340 326 */ 341 327 … … 346 332 ER error = E_OK; 347 333 348 /* æé©ãªãµã¤ãºã®åºå®é·ã¡ã¢ãªãã¼ã«ãæ¢ãã*/334 /* 最適なサイズの固定長メモリプールを探す。*/ 349 335 ix = sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY); 350 336 while (ix -- > 0 && maxlen > net_buf_table[ix].size) … … 375 361 376 362 /* 377 * tget_net_buf_ex -- ãããã¯ã¼ã¯ãããã¡ãç²å¾ããï¼æ¡å¼µæ©è½ï¼ã363 * tget_net_buf_ex -- ネットワークバッファを獲得する(拡張機能)。 378 364 */ 379 365 … … 381 367 tget_net_buf_ex (T_NET_BUF **buf, uint_t minlen, uint_t maxlen, ATR nbatr, TMO tmout) 382 368 { 383 /* æå°ãµã¤ãºãæ大ãµã¤ãºãè¶ 384 ãã¦ãããã¨ã©ã¼ */ 369 /* 最小サイズが最大サイズを超えていたらエラー */ 385 370 if ((nbatr & NBA_SEARCH_DESCENT) != 0 && minlen > maxlen) { 386 371 syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d > maxlen=%4d.", minlen, maxlen); … … 388 373 } 389 374 390 /* å²å½ã¦å¯è½ãªæ大ã®ãµã¤ãºãè¶ 391 ãã¦ãããã¨ã©ã¼ */ 375 /* 割当て可能な最大のサイズを超えていたらエラー */ 392 376 if (minlen > net_buf_table[0].size || maxlen > net_buf_table[0].size) { 393 377 syslog(LOG_WARNING, "[NET BUF] E_PAR, minlen=%4d or maxlen=%4d > %4d", … … 396 380 } 397 381 398 /* TCP ã§äºç´ãããããã¯ã¼ã¯ãããã¡ãåãåºãã*/382 /* TCP で予約したネットワークバッファを取り出す。*/ 399 383 if ((nbatr & NBA_RESERVE_TCP) != 0) { 400 384 if ((*buf = TCP_PULL_RES_NBUF(nbatr)) != NULL) { … … 414 398 415 399 /* 416 * tget_net_buf -- ãããã¯ã¼ã¯ãããã¡ãç²å¾ããï¼äºæï¼ã400 * tget_net_buf -- ネットワークバッファを獲得する(互換)。 417 401 */ 418 402 … … 424 408 425 409 /* 426 * rel_net_buf -- ãããã¯ã¼ã¯ãããã¡ãè¿å´ããã410 * rel_net_buf -- ネットワークバッファを返却する。 427 411 */ 428 412 … … 432 416 ER error = E_OK; 433 417 434 /* ãããã¯ã¼ã¯ãããã¡ã® ID ã®æ£å½æ§ãæ¤è¨¼ããã*/418 /* ネットワークバッファの ID の正当性を検証する。*/ 435 419 if ((int_t)buf->idix >= (int_t)(sizeof(net_buf_table) / sizeof(T_NET_BUF_ENTRY))) { 436 420 syslog(LOG_WARNING, "[NET BUF] E_ID, ID=%d.", buf->idix); … … 439 423 else { 440 424 441 /* TCP ã§ããããã¯ã¼ã¯ãããã¡ãäºç´ããã*/425 /* TCP で、ネットワークバッファを予約する。*/ 442 426 if (TCP_PUSH_RES_NBUF(buf) == NULL) 443 427 return E_OK; 444 428 445 /* åºå®ã¡ã¢ãªãã¼ã«ã«è¿ãã*/429 /* 固定メモリプールに返す。*/ 446 430 if ((error = rel_mpf((ID)net_buf_table[buf->idix].index, buf)) != E_OK) 447 431 syslog(LOG_WARNING, "[NET BUF] %s, ID=%d.", itron_strerror(error), buf->idix); … … 451 435 452 436 /* 453 * rus_net_buf -- ãããã¯ã¼ã¯ãããã¡ãåå©ç¨ããã437 * rus_net_buf -- ネットワークバッファを再利用する。 454 438 */ 455 439 … … 472 456 473 457 /* 474 * net_buf_siz -- ãããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºãè¿ãã458 * net_buf_siz -- ネットワークバッファのサイズを返す。 475 459 */ 476 460 … … 487 471 488 472 /* 489 * net_buf_max_siz -- ãããã¯ã¼ã¯ãããã¡ã®æ大ãµã¤ãºãè¿ãã473 * net_buf_max_siz -- ネットワークバッファの最大サイズを返す。 490 474 */ 491 475 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_buf.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * 4 ãªã¯ãããã§ã¢ã©ã¤ã³ããå¿ 53 è¦ã®ããããã»ããµãèæ 54 ®ãã¦ã 55 * IF ããããµã¤ãºã 4 ãªã¯ãããå¢çã§ãªãã®å ´åã 56 * IP ããã以éã 4 ãªã¯ãããå¢çã«èª¿æ´ããã 40 * 4 オクテットでアラインする必要のあるプロセッサを考慮して、 41 * IF ヘッダサイズが 4 オクテット境界でないの場合、 42 * IP ヘッダ以降を 4 オクテット境界に調整する。 57 43 */ 58 44 … … 62 48 63 49 /* 64 * ãã³ãã¬ã¼ã50 * テンプレート 65 51 */ 66 52 67 53 struct t_net_buf { 68 uint16_t len; /* ãã¼ã¿ã®é·ã*/69 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/70 uint8_t flags; /* ãã©ã°*/71 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 72 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 73 #endif 74 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 75 uint8_t halign[4 - IF_HDR_ALIGN]; 76 #endif 77 uint8_t buf[4]; /* ãããã¡æ¬ä½*/54 uint16_t len; /* データの長さ */ 55 uint8_t idix; /* mpfid のインデックス */ 56 uint8_t flags; /* フラグ */ 57 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 58 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 59 #endif 60 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 61 uint8_t halign[4 - IF_HDR_ALIGN]; 62 #endif 63 uint8_t buf[4]; /* バッファ本体 */ 78 64 }; 79 65 … … 86 72 #endif /* of #ifndef T_NET_BUF_DEFINED */ 87 73 /* 88 * 64 ãªã¯ããã74 * 64 オクテット 89 75 */ 90 76 91 77 typedef struct t_net_buf_64 { 92 uint16_t len; /* ãã¼ã¿ã®é·ã*/93 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/94 uint8_t flags; /* ãã©ã°*/95 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 96 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 97 #endif 98 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 99 uint8_t halign[4 - IF_HDR_ALIGN]; 100 #endif 101 uint8_t buf[64]; /* ãããã¡æ¬ä½*/78 uint16_t len; /* データの長さ */ 79 uint8_t idix; /* mpfid のインデックス */ 80 uint8_t flags; /* フラグ */ 81 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 82 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 83 #endif 84 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 85 uint8_t halign[4 - IF_HDR_ALIGN]; 86 #endif 87 uint8_t buf[64]; /* バッファ本体 */ 102 88 } T_NET_BUF_64; 103 89 104 90 /* 105 * 128 ãªã¯ããã91 * 128 オクテット 106 92 */ 107 93 108 94 typedef struct t_net_buf_128 { 109 uint16_t len; /* ãã¼ã¿ã®é·ã*/110 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/111 uint8_t flags; /* ãã©ã°*/112 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 113 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 114 #endif 115 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 116 uint8_t halign[4 - IF_HDR_ALIGN]; 117 #endif 118 uint8_t buf[128]; /* ãããã¡æ¬ä½*/95 uint16_t len; /* データの長さ */ 96 uint8_t idix; /* mpfid のインデックス */ 97 uint8_t flags; /* フラグ */ 98 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 99 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 100 #endif 101 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 102 uint8_t halign[4 - IF_HDR_ALIGN]; 103 #endif 104 uint8_t buf[128]; /* バッファ本体 */ 119 105 } T_NET_BUF_128; 120 106 121 107 /* 122 * 256 ãªã¯ããã108 * 256 オクテット 123 109 */ 124 110 125 111 typedef struct t_net_buf_256 { 126 uint16_t len; /* ãã¼ã¿ã®é·ã*/127 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/128 uint8_t flags; /* ãã©ã°*/129 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 130 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 131 #endif 132 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 133 uint8_t halign[4 - IF_HDR_ALIGN]; 134 #endif 135 uint8_t buf[256]; /* ãããã¡æ¬ä½*/112 uint16_t len; /* データの長さ */ 113 uint8_t idix; /* mpfid のインデックス */ 114 uint8_t flags; /* フラグ */ 115 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 116 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 117 #endif 118 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 119 uint8_t halign[4 - IF_HDR_ALIGN]; 120 #endif 121 uint8_t buf[256]; /* バッファ本体 */ 136 122 } T_NET_BUF_256; 137 123 138 124 /* 139 * 512 ãªã¯ããã125 * 512 オクテット 140 126 */ 141 127 142 128 typedef struct t_net_buf_512 { 143 uint16_t len; /* ãã¼ã¿ã®é·ã*/144 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/145 uint8_t flags; /* ãã©ã°*/146 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 147 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 148 #endif 149 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 150 uint8_t halign[4 - IF_HDR_ALIGN]; 151 #endif 152 uint8_t buf[512];/* ãããã¡æ¬ä½*/129 uint16_t len; /* データの長さ */ 130 uint8_t idix; /* mpfid のインデックス */ 131 uint8_t flags; /* フラグ */ 132 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 133 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 134 #endif 135 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 136 uint8_t halign[4 - IF_HDR_ALIGN]; 137 #endif 138 uint8_t buf[512];/* バッファ本体 */ 153 139 } T_NET_BUF_512; 154 140 155 141 /* 156 * 1024 ãªã¯ããã142 * 1024 オクテット 157 143 */ 158 144 159 145 typedef struct t_net_buf_1024 { 160 uint16_t len; /* ãã¼ã¿ã®é·ã*/161 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/162 uint8_t flags; /* ãã©ã°*/163 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 164 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 165 #endif 166 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 167 uint8_t halign[4 - IF_HDR_ALIGN]; 168 #endif 169 uint8_t buf[1024]; /* ãããã¡æ¬ä½*/146 uint16_t len; /* データの長さ */ 147 uint8_t idix; /* mpfid のインデックス */ 148 uint8_t flags; /* フラグ */ 149 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 150 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; 151 #endif 152 #if CPU_NET_ALIGN == 4 && IF_HDR_ALIGN != 4 153 uint8_t halign[4 - IF_HDR_ALIGN]; 154 #endif 155 uint8_t buf[1024]; /* バッファ本体 */ 170 156 } T_NET_BUF_1024; 171 157 172 158 /* 173 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®æ大 PDU ãµã¤ãº159 * ネットワークインタフェースの最大 PDU サイズ 174 160 */ 175 161 176 162 typedef struct t_net_buf_if_pdu { 177 uint16_t len; /* ãã¼ã¿ã®é·ã*/178 uint8_t idix; /* mpfid ã®ã¤ã³ããã¯ã¹*/179 uint8_t flags; /* ãã©ã°*/163 uint16_t len; /* データの長さ */ 164 uint8_t idix; /* mpfid のインデックス */ 165 uint8_t flags; /* フラグ */ 180 166 #ifdef IF_ETHER_NIC_NET_BUF_ALIGN 181 167 uint8_t nalign[IF_ETHER_NIC_NET_BUF_ALIGN]; … … 185 171 #endif 186 172 uint8_t buf[IF_PDU_SIZE]; 187 /* ãããã¡æ¬ä½*/173 /* バッファ本体 */ 188 174 #if defined(IF_PDU_HDR_PADDING) 189 175 uint8_t padding[IF_PDU_HDR_PADDING]; 190 #endif /* ãããã®ä½å*/176 #endif /* ヘッダの余分 */ 191 177 } T_NET_BUF_IF_PDU; 192 178 193 179 /* 194 * ãããã¯ã¼ã¯ãããã¡è¡¨180 * ネットワークバッファ表 195 181 */ 196 182 … … 212 198 213 199 /* 214 * ãããã¯ã¼ã¯ãããã¡ã»ãã©ã°215 */ 216 217 /* 218 * ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹åºåå¾ã«ãããã¯ã¼ã¯ãããã¡ãéæ¾ããªãã219 * 注æ: åºåå¾ã«ãã®ãã©ã°ã¯ã¯ãªã¢ãããã200 * ネットワークバッファ・フラグ 201 */ 202 203 /* 204 * ネットワークインタフェース出力後にネットワークバッファを開放しない。 205 * 注意: 出力後にこのフラグはクリアされる。 220 206 */ 221 207 #define NB_FLG_NOREL_IFOUT UINT_C(0x80) 222 208 223 209 /* 224 * ESP ç¨ãã©ã°210 * ESP 用フラグ 225 211 */ 226 212 #define NB_FLG_DECRYPED UINT_C(0x40) 227 213 228 214 /* 229 * ãããã¯ã¼ã¯ãããã¡ç²å¾å±æ§230 */ 231 232 /* æ¢ç´¢å±æ§*/233 234 #define NBA_SEARCH_ASCENT UINT_C(0x1000) /* 大ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ããã*/235 #define NBA_SEARCH_DESCENT UINT_C(0x2000) /* å°ããªãµã¤ãºã®æ¹åã«æ¢ç´¢ããã*/236 #define NBA_RESERVE_TCP UINT_C(0x4000) /* TCP ç¨ã«ãããã¯ã¼ã¯ãããã¡ãäºç´ããã*/237 #define NBA_ID_MASK UINT_C(0x0fff) /* éä¿¡ç«¯ç¹ ID ã渡ãå ´åã®ãã¹ã¯å¤*/238 239 /* 240 * é¢æ°ã·ãã¥ã¬ã¼ã·ã§ã³ãã¯ã215 * ネットワークバッファ獲得属性 216 */ 217 218 /* 探索属性 */ 219 220 #define NBA_SEARCH_ASCENT UINT_C(0x1000) /* 大きなサイズの方向に探索する。 */ 221 #define NBA_SEARCH_DESCENT UINT_C(0x2000) /* 小さなサイズの方向に探索する。 */ 222 #define NBA_RESERVE_TCP UINT_C(0x4000) /* TCP 用にネットワークバッファを予約する。*/ 223 #define NBA_ID_MASK UINT_C(0x0fff) /* 通信端点 ID を渡す場合のマスク値 */ 224 225 /* 226 * 関数シミュレーションマクロ 241 227 */ 242 228 … … 244 230 245 231 /* 246 * é¢æ°232 * 関数 247 233 */ 248 234 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_count.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 111 99 112 100 /* 113 * ãããã¯ã¼ã¯çµ±è¨æ 114 å ±ã®è¨æ¸¬ 101 * ネットワーク統計情報の計測 115 102 */ 116 103 … … 136 123 137 124 /* 138 * è¨æ¸¬ç¨å¤æ°125 * 計測用変数 139 126 */ 140 127 … … 144 131 145 132 T_NET_COUNT net_count_ppp; 146 T_NET_COUNT_VAL net_count_ppp_no_bufs; /* net_buf å²ãå½ã¦å¤±ææ°*/133 T_NET_COUNT_VAL net_count_ppp_no_bufs; /* net_buf 割り当て失敗数 */ 147 134 148 135 #endif /* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */ -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_count.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 81 69 82 70 /* 83 * ãããã¯ã¼ã¯çµ±è¨æ 84 å ±ã®è¨æ¸¬ 71 * ネットワーク統計情報の計測 85 72 */ 86 73 … … 96 83 97 84 typedef struct t_net_count { 98 T_NET_COUNT_VAL in_octets; /* åä¿¡ãªã¯ãããæ°*/99 T_NET_COUNT_VAL out_octets; /* éä¿¡ãªã¯ãããæ°*/100 T_NET_COUNT_VAL in_packets; /* åä¿¡ãã±ããæ°*/101 T_NET_COUNT_VAL out_packets; /* éä¿¡ãã±ããæ°*/102 T_NET_COUNT_VAL in_err_packets; /* åä¿¡ã¨ã©ã¼ãã±ããæ°*/103 T_NET_COUNT_VAL out_err_packets; /* éä¿¡ã¨ã©ã¼ãã±ããæ°*/85 T_NET_COUNT_VAL in_octets; /* 受信オクテット数 */ 86 T_NET_COUNT_VAL out_octets; /* 送信オクテット数 */ 87 T_NET_COUNT_VAL in_packets; /* 受信バケット数 */ 88 T_NET_COUNT_VAL out_packets; /* 送信バケット数 */ 89 T_NET_COUNT_VAL in_err_packets; /* 受信エラーバケット数 */ 90 T_NET_COUNT_VAL out_err_packets; /* 送信エラーバケット数 */ 104 91 } T_NET_COUNT; 105 92 … … 119 106 120 107 extern T_NET_COUNT net_count_ppp; 121 extern T_NET_COUNT_VAL net_count_ppp_no_bufs; /* net_buf å²ãå½ã¦å¤±ææ°*/122 123 #endif /* of #ifndef _MACRO_ONLY */ 124 125 #define NC_PPP_SIZE 7 /* ã«ã¦ã³ã¿æ°*/108 extern T_NET_COUNT_VAL net_count_ppp_no_bufs; /* net_buf 割り当て失敗数 */ 109 110 #endif /* of #ifndef _MACRO_ONLY */ 111 112 #define NC_PPP_SIZE 7 /* カウンタ数 */ 126 113 127 114 #else /* of #if NET_COUNT_ENABLE & PROTO_FLG_PPP */ … … 229 216 #ifdef SUPPORT_LOOP 230 217 231 /* ã«ã¼ãããã¯*/218 /* ループバック */ 232 219 233 220 #if NET_COUNT_ENABLE & PROTO_FLG_LOOP … … 273 260 #if NET_COUNT_ENABLE & PROTO_FLG_ETHER_NIC 274 261 275 #define NC_ETHER_NIC_RESETS 0 /* ãªã»ããæ°*/276 #define NC_ETHER_NIC_TXB_QOVRS 1 /* éä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°*/277 #define NC_ETHER_NIC_TIMEOUTS 2 /* éä¿¡ã¿ã¤ã ã¢ã¦ãæ°*/278 #define NC_ETHER_NIC_COLS 3 /* ã³ãªã¸ã§ã³æ°*/279 #define NC_ETHER_NIC_OUT_ERR_PACKETS 4 /* éä¿¡ã¨ã©ã¼ãã±ããæ°*/280 #define NC_ETHER_NIC_OUT_PACKETS 5 /* éä¿¡ãã±ããæ°*/281 #define NC_ETHER_NIC_OUT_OCTETS 6 /* éä¿¡ãªã¯ãããæ°*/282 #define NC_ETHER_NIC_RXB_QOVRS 7 /* åä¿¡ã»ããã©è³æºè¿å´ä¸éãªã¼ãã¼æ°*/283 #define NC_ETHER_NIC_NO_BUFS 8 /* net_buf å²ãå½ã¦å¤±ææ°*/284 #define NC_ETHER_NIC_IN_ERR_PACKETS 9 /* åä¿¡ã¨ã©ã¼ãã±ããæ°*/285 #define NC_ETHER_NIC_IN_PACKETS 10 /* åä¿¡ãã±ããæ°*/286 #define NC_ETHER_NIC_IN_OCTETS 11 /* åä¿¡ãªã¯ãããæ°*/287 #define NC_ETHER_NIC_SIZE 12 /* ã«ã¦ã³ã¿æ°*/262 #define NC_ETHER_NIC_RESETS 0 /* リセット数 */ 263 #define NC_ETHER_NIC_TXB_QOVRS 1 /* 送信セマフォ資源返却上限オーバー数*/ 264 #define NC_ETHER_NIC_TIMEOUTS 2 /* 送信タイムアウト数 */ 265 #define NC_ETHER_NIC_COLS 3 /* コリジョン数 */ 266 #define NC_ETHER_NIC_OUT_ERR_PACKETS 4 /* 送信エラーバケット数 */ 267 #define NC_ETHER_NIC_OUT_PACKETS 5 /* 送信バケット数 */ 268 #define NC_ETHER_NIC_OUT_OCTETS 6 /* 送信オクテット数 */ 269 #define NC_ETHER_NIC_RXB_QOVRS 7 /* 受信セマフォ資源返却上限オーバー数*/ 270 #define NC_ETHER_NIC_NO_BUFS 8 /* net_buf 割り当て失敗数 */ 271 #define NC_ETHER_NIC_IN_ERR_PACKETS 9 /* 受信エラーバケット数 */ 272 #define NC_ETHER_NIC_IN_PACKETS 10 /* 受信バケット数 */ 273 #define NC_ETHER_NIC_IN_OCTETS 11 /* 受信オクテット数 */ 274 #define NC_ETHER_NIC_SIZE 12 /* カウンタ数 */ 288 275 289 276 #define NET_COUNT_ETHER_NIC(v,c) ((v)+=(c)) … … 303 290 #endif /* of #ifdef SUPPORT_ETHER */ 304 291 305 /* ãããã¯ã¼ã¯ãããã¡*/292 /* ネットワークバッファ */ 306 293 307 294 #if NET_COUNT_ENABLE & PROTO_FLG_NET_BUF … … 339 326 #if NET_COUNT_ENABLE & PROTO_FLG_IP4 340 327 341 #define NC_IP4_FRAG_OUT_FRAGS 0 /* åå²éä¿¡ããã©ã°ã¡ã³ãæ° */ 342 #define NC_IP4_FRAG_OUT 1 /* åå²éä¿¡æ° */ 343 #define NC_IP4_OUT_ERR_PACKETS 2 /* éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ° */ 344 #define NC_IP4_OUT_PACKETS 3 /* éä¿¡ãã¼ã¿ã°ã©ã æ° */ 345 #define NC_IP4_OUT_OCTETS 4 /* éä¿¡ãªã¯ãããæ° */ 346 #define NC_IP4_FRAG_IN_TMOUT 5 /* åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ° */ 347 #define NC_IP4_FRAG_IN_NO_BUF 6 /* åå²åä¿¡ãããã¡ãå½ã¦å¤±ææ° */ 348 #define NC_IP4_FRAG_IN_DROP 7 /* åå²åä¿¡ç ´æ£æ° */ 349 #define NC_IP4_FRAG_IN_OK 8 /* åå²åä¿¡åæ§ææåæ° */ 350 #define NC_IP4_FRAG_IN_FRAGS 9 /* åå²åä¿¡ãã©ã°ã¡ã³ãæ° */ 351 #define NC_IP4_FRAG_IN 10 /* åå²åä¿¡æ° */ 352 #define NC_IP4_OPTS 11 /* ãªãã·ã§ã³å 353 ¥åæ° */ 354 #define NC_IP4_IN_ERR_PROTO 12 /* ãããã³ã«ã¨ã©ã¼æ° */ 355 #define NC_IP4_IN_ERR_ADDR 13 /* ã¢ãã¬ã¹ã¨ã©ã¼æ° */ 356 #define NC_IP4_IN_ERR_VER 14 /* ãã¼ã¸ã§ã³ã¨ã©ã¼æ° */ 357 #define NC_IP4_IN_ERR_SHORT 15 /* é·ãã¨ã©ã¼æ° */ 358 #define NC_IP4_IN_ERR_CKSUM 16 /* ãã§ãã¯ãµã ã¨ã©ã¼æ° */ 359 #define NC_IP4_IN_ERR_PACKETS 17 /* åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ° */ 360 #define NC_IP4_IN_PACKETS 18 /* åä¿¡ãã¼ã¿ã°ã©ã æ° */ 361 #define NC_IP4_IN_OCTETS 19 /* åä¿¡ãªã¯ãããæ° */ 362 #define NC_IP4_SIZE 20 /* ã«ã¦ã³ã¿æ° */ 328 #define NC_IP4_FRAG_OUT_FRAGS 0 /* 分割送信、フラグメント数 */ 329 #define NC_IP4_FRAG_OUT 1 /* 分割送信数 */ 330 #define NC_IP4_OUT_ERR_PACKETS 2 /* 送信エラーデータグラム数 */ 331 #define NC_IP4_OUT_PACKETS 3 /* 送信データグラム数 */ 332 #define NC_IP4_OUT_OCTETS 4 /* 送信オクテット数 */ 333 #define NC_IP4_FRAG_IN_TMOUT 5 /* 分割受信タイムアウト数 */ 334 #define NC_IP4_FRAG_IN_NO_BUF 6 /* 分割受信バッファり当て失敗数 */ 335 #define NC_IP4_FRAG_IN_DROP 7 /* 分割受信破棄数 */ 336 #define NC_IP4_FRAG_IN_OK 8 /* 分割受信再構成成功数 */ 337 #define NC_IP4_FRAG_IN_FRAGS 9 /* 分割受信フラグメント数 */ 338 #define NC_IP4_FRAG_IN 10 /* 分割受信数 */ 339 #define NC_IP4_OPTS 11 /* オプション入力数 */ 340 #define NC_IP4_IN_ERR_PROTO 12 /* プロトコルエラー数 */ 341 #define NC_IP4_IN_ERR_ADDR 13 /* アドレスエラー数 */ 342 #define NC_IP4_IN_ERR_VER 14 /* バージョンエラー数 */ 343 #define NC_IP4_IN_ERR_SHORT 15 /* 長さエラー数 */ 344 #define NC_IP4_IN_ERR_CKSUM 16 /* チェックサムエラー数 */ 345 #define NC_IP4_IN_ERR_PACKETS 17 /* 受信エラーデータグラム数 */ 346 #define NC_IP4_IN_PACKETS 18 /* 受信データグラム数 */ 347 #define NC_IP4_IN_OCTETS 19 /* 受信オクテット数 */ 348 #define NC_IP4_SIZE 20 /* カウンタ数 */ 363 349 364 350 #define NET_COUNT_IP4(v,c) ((v)+=(c)) … … 402 388 #if NET_COUNT_ENABLE & PROTO_FLG_IP6 403 389 404 #define NC_IP6_FRAG_OUT_FRAGS 0 /* åå²éä¿¡ããã©ã°ã¡ã³ãæ°*/405 #define NC_IP6_FRAG_OUT 1 /* åå²éä¿¡æ°*/406 #define NC_IP6_OUT_ERR_PACKETS 2 /* éä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°*/407 #define NC_IP6_OUT_PACKETS 3 /* éä¿¡ãã¼ã¿ã°ã©ã æ°*/408 #define NC_IP6_OUT_OCTETS 4 /* éä¿¡ãªã¯ãããæ°*/409 #define NC_IP6_FRAG_IN_TMOUT 5 /* åå²åä¿¡ã¿ã¤ã ã¢ã¦ãæ°*/410 #define NC_IP6_FRAG_IN_NO_BUF 6 /* åå²åä¿¡ãããã¡ãå½ã¦å¤±ææ°*/411 #define NC_IP6_FRAG_IN_DROP 7 /* åå²åä¿¡ç ´æ£æ°*/412 #define NC_IP6_FRAG_IN_OK 8 /* åå²åä¿¡åæ§ææåæ°*/413 #define NC_IP6_FRAG_IN_FRAGS 9 /* åå²åä¿¡ãã©ã°ã¡ã³ãæ°*/414 #define NC_IP6_FRAG_IN 10 /* åå²åä¿¡æ°*/415 #define NC_IP6_IN_ERR_PROTO 11 /* ãããã³ã«ã¨ã©ã¼æ°*/416 #define NC_IP6_IN_ERR_ADDR 12 /* ã¢ãã¬ã¹ã¨ã©ã¼æ°*/417 #define NC_IP6_IN_ERR_VER 13 /* ãã¼ã¸ã§ã³ã¨ã©ã¼æ°*/418 #define NC_IP6_IN_ERR_SHORT 14 /* é·ãã¨ã©ã¼æ°*/419 #define NC_IP6_IN_ERR_PACKETS 15 /* åä¿¡ã¨ã©ã¼ãã¼ã¿ã°ã©ã æ°*/420 #define NC_IP6_IN_PACKETS 16 /* åä¿¡ãã¼ã¿ã°ã©ã æ°*/421 #define NC_IP6_IN_OCTETS 17 /* åä¿¡ãªã¯ãããæ°*/422 #define NC_IP6_SIZE 18 /* ã«ã¦ã³ã¿æ°*/390 #define NC_IP6_FRAG_OUT_FRAGS 0 /* 分割送信、フラグメント数 */ 391 #define NC_IP6_FRAG_OUT 1 /* 分割送信数 */ 392 #define NC_IP6_OUT_ERR_PACKETS 2 /* 送信エラーデータグラム数 */ 393 #define NC_IP6_OUT_PACKETS 3 /* 送信データグラム数 */ 394 #define NC_IP6_OUT_OCTETS 4 /* 送信オクテット数 */ 395 #define NC_IP6_FRAG_IN_TMOUT 5 /* 分割受信タイムアウト数 */ 396 #define NC_IP6_FRAG_IN_NO_BUF 6 /* 分割受信バッファり当て失敗数 */ 397 #define NC_IP6_FRAG_IN_DROP 7 /* 分割受信破棄数 */ 398 #define NC_IP6_FRAG_IN_OK 8 /* 分割受信再構成成功数 */ 399 #define NC_IP6_FRAG_IN_FRAGS 9 /* 分割受信フラグメント数 */ 400 #define NC_IP6_FRAG_IN 10 /* 分割受信数 */ 401 #define NC_IP6_IN_ERR_PROTO 11 /* プロトコルエラー数 */ 402 #define NC_IP6_IN_ERR_ADDR 12 /* アドレスエラー数 */ 403 #define NC_IP6_IN_ERR_VER 13 /* バージョンエラー数 */ 404 #define NC_IP6_IN_ERR_SHORT 14 /* 長さエラー数 */ 405 #define NC_IP6_IN_ERR_PACKETS 15 /* 受信エラーデータグラム数 */ 406 #define NC_IP6_IN_PACKETS 16 /* 受信データグラム数 */ 407 #define NC_IP6_IN_OCTETS 17 /* 受信オクテット数 */ 408 #define NC_IP6_SIZE 18 /* カウンタ数 */ 423 409 424 410 #define NET_COUNT_IP6(v,c) ((v)+=(c)) … … 438 424 #if NET_COUNT_ENABLE & PROTO_FLG_ICMP6 439 425 440 #define NC_ICMP6_OUT_ERR_PACKETS 0 /* éä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°*/441 #define NC_ICMP6_OUT_PACKETS 1 /* éä¿¡ ICMP ãã¼ã¿æ°*/442 #define NC_ICMP6_OUT_OCTETS 2 /* éä¿¡ ICMP ãªã¯ãããæ°*/443 #define NC_ICMP6_IN_ERR_CKSUM 3 /* é·ãã¨ã©ã¼æ°*/444 #define NC_ICMP6_IN_ERR_PACKETS 4 /* åä¿¡ã¨ã©ã¼ ICMP ãã¼ã¿æ°*/445 #define NC_ICMP6_IN_PACKETS 5 /* åä¿¡ ICMP ãã¼ã¿æ°*/446 #define NC_ICMP6_IN_OCTETS 6 /* åä¿¡ ICMP ãªã¯ãããæ°*/447 #define NC_ICMP6_SIZE 7 /* ã«ã¦ã³ã¿æ°*/426 #define NC_ICMP6_OUT_ERR_PACKETS 0 /* 送信エラー ICMP データ数 */ 427 #define NC_ICMP6_OUT_PACKETS 1 /* 送信 ICMP データ数 */ 428 #define NC_ICMP6_OUT_OCTETS 2 /* 送信 ICMP オクテット数 */ 429 #define NC_ICMP6_IN_ERR_CKSUM 3 /* 長さエラー数 */ 430 #define NC_ICMP6_IN_ERR_PACKETS 4 /* 受信エラー ICMP データ数 */ 431 #define NC_ICMP6_IN_PACKETS 5 /* 受信 ICMP データ数 */ 432 #define NC_ICMP6_IN_OCTETS 6 /* 受信 ICMP オクテット数 */ 433 #define NC_ICMP6_SIZE 7 /* カウンタ数 */ 448 434 449 435 #define NET_COUNT_ICMP6(v,c) ((v)+=(c)) … … 463 449 #if NET_COUNT_ENABLE & PROTO_FLG_ND6 464 450 465 #define NC_ND6_DAD_OUT_PACKETS 0 /* éè¤ã¢ãã¬ã¹æ¤åºéä¿¡æ°*/466 #define NC_ND6_NS_OUT_PACKETS 1 /* è¿é£è¦è«éä¿¡æ°*/467 #define NC_ND6_NS_IN_PACKETS 2 /* è¿é£è¦è«åä¿¡æ°*/468 #define NC_ND6_NA_OUT_PACKETS 3 /* è¿é£éç¥éä¿¡æ°*/469 #define NC_ND6_NA_IN_PACKETS 4 /* è¿é£éç¥åä¿¡æ°*/470 #define NC_ND6_RS_OUT_PACKETS 5 /* ã«ã¼ã¿è¦è«åºåæ°*/471 #define NC_ND6_RA_IN_PACKETS 6 /* ã«ã¼ã¿éç¥åä¿¡æ°*/472 #define NC_ND6_SIZE 7 /* ã«ã¦ã³ã¿æ°*/451 #define NC_ND6_DAD_OUT_PACKETS 0 /* 重複アドレス検出送信数 */ 452 #define NC_ND6_NS_OUT_PACKETS 1 /* 近隣要請送信数 */ 453 #define NC_ND6_NS_IN_PACKETS 2 /* 近隣要請受信数 */ 454 #define NC_ND6_NA_OUT_PACKETS 3 /* 近隣通知送信数 */ 455 #define NC_ND6_NA_IN_PACKETS 4 /* 近隣通知受信数 */ 456 #define NC_ND6_RS_OUT_PACKETS 5 /* ルータ要請出力数 */ 457 #define NC_ND6_RA_IN_PACKETS 6 /* ルータ通知受信数 */ 458 #define NC_ND6_SIZE 7 /* カウンタ数 */ 473 459 474 460 #define NET_COUNT_ND6(v,c) ((v)+=(c)) … … 494 480 #if NET_COUNT_ENABLE & PROTO_FLG_TCP 495 481 496 #define NC_TCP_CONNECTS 0 /* è½åãªã¼ãã³æ°*/497 #define NC_TCP_ACCEPTS 1 /* ååãªã¼ãã³æ°*/498 #define NC_TCP_RTT_UPDATES 2 /* RTT æ´æ°æ°*/499 #define NC_TCP_SEND_RSTS 3 /* éä¿¡ãRST æ°*/500 #define NC_TCP_SEND_ACKS 4 /* éä¿¡ãACK æ°*/501 #define NC_TCP_SEND_URG_SEGS 5 /* éä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°*/502 #define NC_TCP_SEND_DATA_SEGS 6 /* éä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°*/503 #define NC_TCP_SEND_REXMIT_SEGS 7 /* åéä¿¡ã»ã°ã¡ã³ãæ°*/504 #define NC_TCP_SEND_SEGS 8 /* éä¿¡ã»ã°ã¡ã³ãæ°*/505 #define NC_TCP_SEND_CNTL_SEGS 9 /* éä¿¡å¶å¾¡ã»ã°ã¡ã³ãæ°*/506 #define NC_TCP_SEND_DATA_OCTETS 10 /* éä¿¡ãã¼ã¿ãªã¯ãããæ°*/507 #define NC_TCP_FREE_RCV_QUEUE 11 /* åä¿¡ãã¥ã¼è§£æ¾æ°*/508 #define NC_TCP_RECV_DUP_SEGS 12 /* åä¿¡ãå¤éæ°*/509 #define NC_TCP_RECV_DROP_SEGS 13 /* åä¿¡ãç ´æ£æ°*/510 #define NC_TCP_RECV_RSTS 14 /* åä¿¡ãRST æ°*/511 #define NC_TCP_RECV_DUP_ACKS 15 /* åä¿¡ãå¤é ACK æ°*/512 #define NC_TCP_RECV_ACKS 16 /* åä¿¡ãACK æ°*/513 #define NC_TCP_RECV_BAD_CKSUMS 17 /* åä¿¡ããã§ãã¯ãµã ä¸æ£æ°*/514 #define NC_TCP_RECV_BAD_HEADERS 18 /* åä¿¡ããããä¸æ£æ°*/515 #define NC_TCP_RECV_URG_SEGS 19 /* åä¿¡ãç·æ¥ã»ã°ã¡ã³ãæ°*/516 #define NC_TCP_RECV_DATA_SEGS 20 /* åä¿¡ãã¼ã¿ã»ã°ã¡ã³ãæ°*/517 #define NC_TCP_RECV_SEGS 21 /* åä¿¡ã»ã°ã¡ã³ãæ°*/518 #define NC_TCP_RECV_DATA_OCTETS 22 /* åä¿¡ãã¼ã¿ãªã¯ãããæ°*/519 #define NC_TCP_RECV_OCTETS 23 /* åä¿¡ãªã¯ãããæ°*/520 #define NC_TCP_SIZE 24 /* ã«ã¦ã³ã¿æ°*/482 #define NC_TCP_CONNECTS 0 /* 能動オープン数 */ 483 #define NC_TCP_ACCEPTS 1 /* 受動オープン数 */ 484 #define NC_TCP_RTT_UPDATES 2 /* RTT 更新数 */ 485 #define NC_TCP_SEND_RSTS 3 /* 送信、RST 数 */ 486 #define NC_TCP_SEND_ACKS 4 /* 送信、ACK 数 */ 487 #define NC_TCP_SEND_URG_SEGS 5 /* 送信、緊急セグメント数 */ 488 #define NC_TCP_SEND_DATA_SEGS 6 /* 送信データセグメント数 */ 489 #define NC_TCP_SEND_REXMIT_SEGS 7 /* 再送信セグメント数 */ 490 #define NC_TCP_SEND_SEGS 8 /* 送信セグメント数 */ 491 #define NC_TCP_SEND_CNTL_SEGS 9 /* 送信制御セグメント数 */ 492 #define NC_TCP_SEND_DATA_OCTETS 10 /* 送信データオクテット数 */ 493 #define NC_TCP_FREE_RCV_QUEUE 11 /* 受信キュー解放数 */ 494 #define NC_TCP_RECV_DUP_SEGS 12 /* 受信、多重数 */ 495 #define NC_TCP_RECV_DROP_SEGS 13 /* 受信、破棄数 */ 496 #define NC_TCP_RECV_RSTS 14 /* 受信、RST 数 */ 497 #define NC_TCP_RECV_DUP_ACKS 15 /* 受信、多重 ACK 数 */ 498 #define NC_TCP_RECV_ACKS 16 /* 受信、ACK 数 */ 499 #define NC_TCP_RECV_BAD_CKSUMS 17 /* 受信、チェックサム不正数 */ 500 #define NC_TCP_RECV_BAD_HEADERS 18 /* 受信、ヘッダ不正数 */ 501 #define NC_TCP_RECV_URG_SEGS 19 /* 受信、緊急セグメント数 */ 502 #define NC_TCP_RECV_DATA_SEGS 20 /* 受信データセグメント数 */ 503 #define NC_TCP_RECV_SEGS 21 /* 受信セグメント数 */ 504 #define NC_TCP_RECV_DATA_OCTETS 22 /* 受信データオクテット数 */ 505 #define NC_TCP_RECV_OCTETS 23 /* 受信オクテット数 */ 506 #define NC_TCP_SIZE 24 /* カウンタ数 */ 521 507 522 508 #define NET_COUNT_TCP(v,c) ((v)+=(c)) … … 561 547 562 548 /* 563 * SNMP 㮠管çæ 564 å ±ãã¼ã¹ (MIB) 549 * SNMP の 管理情報ベース (MIB) 565 550 */ 566 551 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_jsp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 ç¨ æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * JSP用 汎用ネットワークコンフィギュレーションファイル 48 36 */ 49 37 50 38 51 39 /* 52 * å 53 ±é æ±ç¨ãããã¯ã¼ã¯ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã 40 * 共通 汎用ネットワークコンフィギュレーションファイルのインクルード 54 41 */ 55 42 … … 57 44 58 45 /* 59 * ãããã¯ã¼ã¯ãããã¡46 * ネットワークバッファ 60 47 */ 61 48 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_rename.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * æ±ç¨ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹å 51 é¨åã®ãªãã¼ã 38 * 汎用ネットワークインタフェース内部名のリネーム 52 39 */ 53 40 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_subr.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 78 66 79 67 /* 80 * ãããã¯ã¼ã¯æ±ç¨ãµãã¼ãã«ã¼ãã³68 * ネットワーク汎用サポートルーチン 81 69 */ 82 70 … … 103 91 104 92 /* 105 * å¤æ°93 * 変数 106 94 */ 107 95 … … 109 97 110 98 /* 111 * net_rand -- ä¹±æ°ãè¿ãã99 * net_rand -- 乱数を返す。 112 100 */ 113 101 … … 120 108 121 109 /* 122 * srand -- ä¹±æ°ãåæåããã110 * srand -- 乱数を初期化する。 123 111 */ 124 112 … … 130 118 131 119 /* 132 * convert_hexdigit -- 16 é²æ°âæååå¤æ120 * convert_hexdigit -- 16進数→文字列変換 133 121 */ 134 122 … … 158 146 159 147 /* 160 * mac2str -- MAC ã¢ãã¬ã¹ãæååã«å¤æããã148 * mac2str -- MAC アドレスを文字列に変換する。 161 149 */ 162 150 … … 198 186 199 187 /* 200 * rev_memcpy_word -- å転ã¡ã¢ãªã³ãã¼ï¼4 ãã¤ãï¼201 * 202 * ãã¤ãåä½ã«ã¢ã¯ã»ã¹ããäºã«ããã203 * å¢çã¸ã®ã¢ã©ã¤ã³ã®åé¡ã解決ããã188 * rev_memcpy_word -- 反転メモリコピー(4 バイト) 189 * 190 * バイト単位にアクセスする事により、 191 * 境界へのアラインの問題を解決する。 204 192 */ 205 193 … … 214 202 215 203 /* 216 * rev_memcmp_word -- å転ã¡ã¢ãªæ¯è¼ï¼4 ãã¤ãï¼217 * 218 * ãã¤ãåä½ã«ã¢ã¯ã»ã¹ããäºã«ããã219 * å¢çã¸ã®ã¢ã©ã¤ã³ã®åé¡ã解決ããã204 * rev_memcmp_word -- 反転メモリ比較(4 バイト) 205 * 206 * バイト単位にアクセスする事により、 207 * 境界へのアラインの問題を解決する。 220 208 */ 221 209 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_timer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 113 101 114 102 /* 115 * å¤æ°103 * 変数 116 104 */ 117 105 … … 119 107 120 108 /* 121 * å¼åºãã¨ã³ããªç»é²109 * 呼出しエントリ登録 122 110 */ 123 111 … … 127 115 int_t ix; 128 116 129 /* å¼åºãã¨ã³ããªãç²å¾ãã*/117 /* 呼出しエントリを獲得する */ 130 118 syscall(wai_sem(SEM_CALL_OUT_LOCK)); 131 119 for (ix = NUM_NET_CALLOUT; callout[-- ix].func != NULL; ) … … 136 124 } 137 125 138 /* å¼åºãã¨ã³ããªãè¨å®ãã*/126 /* 呼出しエントリを設定する */ 139 127 callout[ix].func = func; 140 128 callout[ix].arg = arg; … … 144 132 145 133 /* 146 * å¼åºãã¨ã³ããªåé¤134 * 呼出しエントリ削除 147 135 */ 148 136 … … 152 140 int_t ix; 153 141 154 /* ã¨ã³ããªãæ¢ã*/142 /* エントリを探す */ 155 143 for (ix = NUM_NET_CALLOUT; ix -- > 0; ) { 156 144 syscall(wai_sem(SEM_CALL_OUT_LOCK)); … … 165 153 166 154 /* 167 * ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ 168 * 169 * 注æ: ã¿ã¹ã¯ã³ã³ããã¹ãã§å®è¡ããå¿ 170 è¦ãããããï¼ 171 * å¨æãã³ãã©ã¯ä½¿ç¨ã§ããªãã 155 * ネットワークタイマタスク 156 * 157 * 注意: タスクコンテキストで実行する必要があるため, 158 * 周期ハンドラは使用できない。 172 159 */ 173 160 … … 193 180 syslog(LOG_NOTICE, "[NET/TIMER:%d] started.", tskid); 194 181 195 /* IP ãåæåããã*/182 /* IP を初期化する。*/ 196 183 IP_INIT(); 197 184 198 185 #ifdef SUPPORT_TCP 199 186 200 /* TCP åºåã¿ã¹ã¯ãèµ·åãã*/187 /* TCP 出力タスクを起動する */ 201 188 syscall(act_tsk(TCP_OUTPUT_TASK)); 202 189 … … 205 192 #if defined(SUPPORT_UDP) && defined(UDP_CFG_NON_BLOCKING) 206 193 207 /* UDP åºåã¿ã¹ã¯ãèµ·åãã*/194 /* UDP 出力タスクを起動する */ 208 195 syscall(act_tsk(UDP_OUTPUT_TASK)); 209 196 … … 211 198 212 199 while (true) { 213 /* ã¿ã¤ã ã¢ã¦ãããã¨ã³ããªãå¼åºãã*/200 /* タイムアウトしたエントリを呼出す。*/ 214 201 syscall(wai_sem(SEM_CALL_OUT_TIMEOUT)); 215 202 for (ix = NUM_NET_CALLOUT; ix -- > 0; ) { … … 229 216 230 217 /* 231 * ãããã¯ã¼ã¯ã¿ã¤ããã³ãã©232 * 233 * NET_TIMER_CYCLE (100ms) æ¯ã«å¼åºãããã218 * ネットワークタイマハンドラ 219 * 220 * NET_TIMER_CYCLE (100ms) 毎に呼出される。 234 221 */ 235 222 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_timer.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 80 68 #define _NET_TIMER_H_ 81 69 82 #include <tinet_kernel_defs.h> /* ã«ã¼ãã«ã«é¢ããäºææ§å®ç¾©ãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ãããã*/70 #include <tinet_kernel_defs.h> /* カーネルに関する互換性定義ファイルをインクルードする。*/ 83 71 84 72 /* 85 * TOPPERS/JSP ã«ã¼ãã«ãã·ã¹ãã æå» (SYSTIM) ã®å¨æ³¢æ°73 * TOPPERS/JSP カーネル、システム時刻 (SYSTIM) の周波数 86 74 */ 87 75 … … 89 77 90 78 /* 91 * ãããã¯ã¼ã¯ã¿ã¤ãã®å®ç¾©79 * ネットワークタイマの定義 92 80 */ 93 81 94 #define NET_TIMER_CYCLE ULONG_C(100) /* [ms] ãfast timeout 使ç¨æã®åä½å¨æ*/95 /* ã¿ã¤ãã®å¨æ³¢æ°*/82 #define NET_TIMER_CYCLE ULONG_C(100) /* [ms]、fast timeout 使用時の動作周期 */ 83 /* タイマの周波数 */ 96 84 #define NET_TIMER_HZ (SYSTIM_HZ/NET_TIMER_CYCLE) 97 85 98 86 #ifdef SUPPORT_INET6 99 #define NUM_NET_CALLOUT 12 /* ã¿ã¤ã ã¢ã¦ãå¼åºãæ°ã10 以ä¸*/87 #define NUM_NET_CALLOUT 12 /* タイムアウト呼出し数、10 以上 */ 100 88 #else 101 #define NUM_NET_CALLOUT 10 /* ã¿ã¤ã ã¢ã¦ãå¼åºãæ°ã10 以ä¸*/89 #define NUM_NET_CALLOUT 10 /* タイムアウト呼出し数、10 以上 */ 102 90 #endif 103 91 104 92 /* 105 * ã¿ã¤ã ã¢ã¦ãå¼åºãã¨ã³ããª93 * タイムアウト呼出しエントリ 106 94 */ 107 95 … … 109 97 110 98 typedef struct t_net_callout { 111 callout_func func; /* å¼åºãé¢æ°*/112 void *arg; /* é¢æ°ã¸ã®å¼æ°*/113 RELTIM timeout; /* ã¿ã¤ã ã¢ã¦ã*/99 callout_func func; /* 呼出す関数 */ 100 void *arg; /* 関数への引数 */ 101 RELTIM timeout; /* タイムアウト */ 114 102 } T_NET_CALLOUT; 115 103 116 104 /* 117 * é¢æ°105 * 関数 118 106 */ 119 107 … … 122 110 123 111 /* 124 * ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ã¨å¨æãã³ãã©112 * ネットワークタイマタスクと周期ハンドラ 125 113 */ 126 114 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/net_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 81 69 82 70 /* 83 * é¢æ°71 * 関数 84 72 */ 85 73 … … 87 75 88 76 /* 89 * é¢æ°77 * 関数 90 78 */ 91 79 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 80 68 81 69 /* 82 * PPP å¦çã¿ã¹ã¯ã®æ¬ä½70 * PPP 処理タスクの本体 83 71 */ 84 72 … … 109 97 110 98 /* 111 * å 112 ¨åå¤æ° 113 */ 114 115 uint8_t ppp_phase = PPP_PHASE_INITIALIZE; /* ãªã³ã¯ã®ç¶æ 116 */ 117 118 /* 119 * ãããã³ã«è¡¨ 99 * 全域変数 100 */ 101 102 uint8_t ppp_phase = PPP_PHASE_INITIALIZE; /* リンクの状態 */ 103 104 /* 105 * プロトコル表 120 106 */ 121 107 … … 140 126 141 127 /* 142 * å¤æ°128 * 変数 143 129 */ 144 130 … … 150 136 151 137 /* 152 * é¢æ°138 * 関数 153 139 */ 154 140 … … 162 148 163 149 /* 164 * PPP å 165 ¥åã®è§£æ 150 * PPP 入力の解析 166 151 */ 167 152 … … 176 161 NET_COUNT_PPP(net_count_ppp.in_packets, 1); 177 162 178 /* ãã¬ã¼ã é·ããã§ãã¯ãã*/179 if (input->len < sizeof(T_PPP_HDR)) { /* FreeBSD ã§ã¯ PPP_HDRLEN ã¯4 */163 /* フレーム長をチェックする */ 164 if (input->len < sizeof(T_PPP_HDR)) { /* FreeBSD では PPP_HDRLEN は 4 */ 180 165 syslog(LOG_NOTICE, "[PPP] recv short frame."); 181 166 goto buf_rel; … … 184 169 proto = ntohs(*GET_PPP_HDR(input)); 185 170 186 /* ãããã³ã«ã LCP 以å¤ã§ãLCP ããªã¼ãã³ããã¦ããªããã°ã¨ã©ã¼*/171 /* プロトコルが LCP 以外で、LCP がオープンされていなければエラー */ 187 172 if (proto != PPP_LCP && lcp_fsm.state != PPP_FSM_OPENED) { 188 173 syslog(LOG_NOTICE, "[PPP] LCP not open."); … … 190 175 } 191 176 192 /* ãªã³ã¯ãèªè¨¼ç¶æ 193 以åã¯ãLCPãLQRãPAPãCHAP ã®ã¿åãä»ãã */ 177 /* リンクが認証状態以前は、LCP、LQR、PAP、CHAP のみ受け付ける */ 194 178 if (ppp_phase <= PPP_PHASE_AUTHENTICATE && 195 179 !(proto == PPP_LCP || proto == PPP_LQR || … … 199 183 } 200 184 201 /* ä¸ä½ãããã³ã«ã®å 202 ¥åé¢æ°ãå¼åºã */ 185 /* 上位プロトコルの入力関数を呼出す */ 203 186 for (ix = 0; (entry = protocols[ix]) != NULL; ix ++) { 204 187 if (entry->proto == proto && entry->input != NULL) { … … 222 205 223 206 /* 224 * ppp_output -- PPP ã¤ã³ã¿ãã§ã¼ã¹ã®åºåé¢æ°207 * ppp_output -- PPP インタフェースの出力関数 225 208 */ 226 209 … … 232 215 #ifdef PPP_CFG_MODEM 233 216 234 #if 0 /* ä¿ç */ 235 /* ã¢ãã ã®æ¥ç¶å®äºã¾ã§å¾ 236 ã¤ã*/ 217 #if 0 /* 保留 */ 218 /* モデムの接続完了まで待つ。*/ 237 219 if ((error = wait_modem()) != E_OK) 238 220 goto buf_ret; … … 241 223 #endif /* of #ifdef PPP_CFG_MODEM */ 242 224 243 /* IPCP ã®æ¥ç¶å®äºã¾ã§å¾ 244 ã¤ã*/ 225 /* IPCP の接続完了まで待つ。*/ 245 226 if ((error = wait_ipcp()) != E_OK) 246 227 goto buf_ret; … … 255 236 #endif /* of #ifdef PPP_IDLE_TIMEOUT */ 256 237 257 /* PPP åºåãã¥ã¼ã«æå 258 ¥ããã*/ 238 /* PPP 出力キューに投入する。*/ 259 239 if ((error = tsnd_dtq(DTQ_PPP_OUTPUT, output, tmout)) != E_OK) 260 240 goto buf_ret; … … 278 258 279 259 /* 280 * ppp_cp_output -- CP ãã¬ã¼ã ã®éä¿¡260 * ppp_cp_output -- CP フレームの送信 281 261 */ 282 262 … … 286 266 T_PPP_CP_HDR *cph; 287 267 288 /* CP ããããè¨å®ãã*/268 /* CP ヘッダを設定する */ 289 269 cph = GET_PPP_CP_HDR(output); 290 270 cph->code = code; … … 292 272 cph->len = htons(output->len - sizeof(T_PPP_HDR)); 293 273 294 /* PPP åºåãã¥ã¼ã«æå 295 ¥ããã*/ 274 /* PPP 出力キューに投入する。*/ 296 275 if (snd_dtq(DTQ_PPP_OUTPUT, output) != E_OK) { 297 276 syscall(rel_net_buf(output)); … … 301 280 302 281 /* 303 * PPP å 304 ¥åã¿ã¹ã¯ 282 * PPP 入力タスク 305 283 */ 306 284 … … 313 291 int_t ix; 314 292 315 /* ãã¼ããåæè¨å®ãã*/293 /* ポートを初期設定する */ 316 294 syscall(serial_opn_por(HDLC_PORTID)); 317 295 syscall(serial_ctl_por(HDLC_PORTID, IOCTL_FCSND | IOCTL_FCRCV)); … … 330 308 #endif /* of #ifdef PPP_CFG_MODEM */ 331 309 332 /* ãããã¯ã¼ã¯ã¿ã¤ãã¿ã¹ã¯ãèµ·åãã*/310 /* ネットワークタイマタスクを起動する */ 333 311 syscall(act_tsk(NET_TIMER_TASK)); 334 312 335 /* ä¸ä½ãããã³ã«ãåæåãã*/313 /* 上位プロトコルを初期化する */ 336 314 for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) 337 315 if (proto->init != NULL) … … 341 319 lcp_open(PPP_OPEN_PASSIVE); 342 320 343 /* PPP åºåã¿ã¹ã¯ãèµ·åãã*/321 /* PPP 出力タスクを起動する */ 344 322 syscall(act_tsk(PPP_OUTPUT_TASK)); 345 323 … … 387 365 388 366 /* 389 * PPP åºåã¿ã¹ã¯367 * PPP 出力タスク 390 368 */ 391 369 … … 412 390 413 391 /* 414 * ã¢ã¤ãã«ã¿ã¤ã ã¢ã¦ãå¦ç392 * アイドルタイムアウト処理 415 393 */ 416 394 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 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 * PPP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * PPP コンフィギュレーションファイル 48 36 */ 49 37 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 83 71 84 72 /* 85 * PPP ãããã®ãããã³ã«ãã£ã¼ã«ãã®å¤73 * PPP ヘッダのプロトコルフィールドの値 86 74 */ 87 75 … … 99 87 100 88 /* 101 * ãªã³ã¯ã®ç¶æ 102 89 * リンクの状態 103 90 */ 104 91 … … 114 101 115 102 /* 116 * PPP ãªã³ã¯å¶å¾¡ (CP) ãããæ§é ä½103 * PPP リンク制御 (CP) ヘッダ構造体 117 104 */ 118 105 119 106 typedef struct t_ppp_cp_hdr { 120 uint8_t code; /* å¶å¾¡ã³ã¼ã*/121 uint8_t id; /* èå¥å*/122 uint16_t len; /* é·ã*/107 uint8_t code; /* 制御コード */ 108 uint8_t id; /* 識別子 */ 109 uint16_t len; /* 長さ */ 123 110 } __attribute__((packed, aligned(2)))T_PPP_CP_HDR; 124 111 … … 126 113 127 114 /* 128 * PPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ã115 * PPP リンク制御 (CP) の制御コード 129 116 */ 130 117 … … 139 126 140 127 /* 141 * æ§ææ 142 å ± (CI) ããã 128 * 構成情報 (CI) ヘッダ 143 129 */ 144 130 145 131 typedef struct t_ppp_ci_hdr { 146 uint8_t type; /* CI ã®å*/147 uint8_t len; /* é·ã*/132 uint8_t type; /* CI の型 */ 133 uint8_t len; /* 長さ */ 148 134 } __attribute__((packed, aligned(2)))T_PPP_CI_HDR; 149 135 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_auth.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 123 111 124 112 /* 125 * å®æ°113 * 定数 126 114 */ 127 115 … … 132 120 133 121 /* 134 * network_phase -- ã³ãã¯ã·ã§ã³ç¢ºç«122 * network_phase -- コネクション確立 135 123 */ 136 124 … … 143 131 ppp_phase = PPP_PHASE_NETWORK; 144 132 145 /* ä¸ä½ãããã³ã«ããªã¼ãã³ãã*/133 /* 上位プロトコルをオープンする */ 146 134 num = 0; 147 135 for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) 148 #if 0 /* ä¿çãåé¤ç¦æ¢*/136 #if 0 /* 保留、削除禁止 */ 149 137 if (proto->proto < 0xc000 && proto->open != NULL) { 150 138 #else /* of #if 0 */ … … 157 145 158 146 if (num == 0) 159 /* ä¸ä½ãããã³ã«ããªã*/147 /* 上位プロトコルがない */ 160 148 lcp_close(); 161 149 else … … 164 152 165 153 /* 166 * link_required -- ãªã³ã¯ãéè¨ããã154 * link_required -- リンクを開設する。 167 155 */ 168 156 … … 173 161 174 162 /* 175 * link_terminated -- ãã°ã¢ã¦ããã¦ããªã³ã¯ãåæããã163 * link_terminated -- ログアウトして、リンクを切断する。 176 164 */ 177 165 … … 185 173 186 174 /* 187 * link_down -- ãªã³ã¯ã解æ¾ããã175 * link_down -- リンクを解放する。 188 176 */ 189 177 … … 194 182 T_PPP_PROTENT *proto; 195 183 196 /* ä¸ä½ãããã³ã«ã解æ¾ãã*/184 /* 上位プロトコルを解放する */ 197 185 for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) { 198 186 if (proto->proto != PPP_LCP && proto->lowerdown != NULL) … … 207 195 208 196 /* 209 * link_established -- ãªã³ã¯ã®æ¥ç¶ã確ç«ããã197 * link_established -- リンクの接続が確立した。 210 198 */ 211 199 … … 222 210 #endif /* of #if defined(LCP_CFG_CHAP) || defined(LCP_CFG_PAP) */ 223 211 224 /* ä¸ä½ãããã³ã«ãèµ·åãã*/212 /* 上位プロトコルを起動する */ 225 213 for (ix = 0; (proto = protocols[ix]) != NULL; ix ++) 226 214 if (proto->lowerup != NULL) 227 215 (*proto->lowerup)(); 228 216 229 /* èªè¨¼ãªãã·ã§ã³ã確èªããããæªå®è£ 230 ã*/ 217 /* 認証オプションを確認する。【未実装】*/ 231 218 232 219 ppp_phase = PPP_PHASE_AUTHENTICATE; … … 283 270 284 271 /* 285 * auth_reset -- èªè¨¼ãªãã·ã§ã³ãå確èªããã272 * auth_reset -- 認証オプションを再確認する。 286 273 */ 287 274 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_auth.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ccp.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 97 85 98 86 /* 99 * å®è£ 100 äºå®ãç¾å¨ã¯ãã¹ã¦æå¦ 87 * 実装予定、現在はすべて拒否 101 88 */ 102 89 … … 114 101 115 102 /* 116 * é¢æ°103 * 関数 117 104 */ 118 105 … … 126 113 127 114 /* 128 * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢115 * FSM から呼出されるコールバック関 129 116 */ 130 117 131 118 static int_t ccp_reqci (T_PPP_FSM *fsm, T_NET_BUF *nbuf); 132 /* ç¸æã®æ§ææ 133 å ±ã確èªããã */ 134 135 /* 136 * å 137 ¨åå¤æ° 119 /* 相手の構成情報を確認する。 */ 120 121 /* 122 * 全域変数 138 123 */ 139 124 140 125 T_PPP_FSM_CALLBACKS ccp_callbacks = { 141 NULL, /* èªæ§ææ 142 å ±ããªã»ããããã */ 143 NULL, /* æ§ææ 144 å ±ã®é·ããè¿ãã */ 145 NULL, /* èªæ§ææ 146 å ±ã追å ããã */ 147 NULL, /* ACK ãåä¿¡ããã¨ãã®å¦ç */ 148 NULL, /* NAK ãåä¿¡ããã¨ãã®å¦ç */ 149 NULL, /* REJ ãåä¿¡ããã¨ãã®å¦ç */ 150 ccp_reqci, /* ç¸æã®æ§ææ 151 å ±ã確èªããã */ 152 NULL, /* ãªã³ã¯æ¥ç¶ã確ç«ããã */ 153 NULL, /* ãªã³ã¯æ¥ç¶ã解æ¾ããã */ 154 NULL, /* ä¸ä½å±¤ãéå§ããã */ 155 NULL, /* ä¸ä½å±¤ãçµäºããã */ 156 NULL, /* åéããã */ 157 NULL, /* ä¸æ㪠CP ãåä¿¡ããã¨ãã®å¦ç */ 126 NULL, /* 自構成情報をリセットする。 */ 127 NULL, /* 構成情報の長さを返す。 */ 128 NULL, /* 自構成情報を追加する。 */ 129 NULL, /* ACK を受信したときの処理 */ 130 NULL, /* NAK を受信したときの処理 */ 131 NULL, /* REJ を受信したときの処理 */ 132 ccp_reqci, /* 相手の構成情報を確認する。 */ 133 NULL, /* リンク接続を確立する。 */ 134 NULL, /* リンク接続を解放する。 */ 135 NULL, /* 下位層を開始する。 */ 136 NULL, /* 下位層を終了する。 */ 137 NULL, /* 再送する。 */ 138 NULL, /* 不明な CP を受信したときの処理 */ 158 139 }; 159 140 160 141 T_PPP_FSM ccp_fsm = { 161 &ccp_callbacks, /* ã³ã¼ã«ããã¯é¢æ°*/162 PPP_CCP, /* ãããã³ã«*/142 &ccp_callbacks, /* コールバック関数 */ 143 PPP_CCP, /* プロトコル */ 163 144 }; 164 145 165 146 T_PPP_PROTENT ccp_protent = { 166 147 PPP_CCP, 167 ccp_init, /* åæå */ 168 ccp_input, /* å 169 ¥å */ 170 ccp_protrej, /* Proto-REJ åä¿¡å¦ç */ 171 ccp_lowerup, /* ä¸ä½å±¤ãèµ·åãã */ 172 ccp_lowerdown, /* ä¸ä½å±¤ãåæ¢ãã */ 173 ccp_open, /* ãªã¼ãã³ãã */ 174 ccp_close, /* ã¯ãã¼ãºãã */ 175 NULL, /* ãã¼ã¿å 176 ¥å */ 148 ccp_init, /* 初期化 */ 149 ccp_input, /* 入力 */ 150 ccp_protrej, /* Proto-REJ 受信処理 */ 151 ccp_lowerup, /* 下位層を起動する */ 152 ccp_lowerdown, /* 下位層を停止する */ 153 ccp_open, /* オープンする */ 154 ccp_close, /* クローズする */ 155 NULL, /* データ入力 */ 177 156 }; 178 157 179 158 /* 180 * ccp_init -- CCP ã¢ã¸ã¥ã¼ã«ã®åæå159 * ccp_init -- CCP モジュールの初期化 181 160 */ 182 161 … … 188 167 189 168 /* 190 * ccp_input -- CCP å 191 ¥å 169 * ccp_input -- CCP 入力 192 170 */ 193 171 … … 201 179 202 180 /* 203 * ccp_reqci -- ç¸æã®æ§ææ 204 å ±ã解æããã 181 * ccp_reqci -- 相手の構成情報を解析する。 205 182 */ 206 183 … … 209 186 { 210 187 /* 211 * å®è£ 212 äºå®ãç¾å¨ã¯ãã¹ã¦ã®ãªãã·ã§ã³ãæå¦ããã 188 * 実装予定、現在はすべてのオプションを拒否する。 213 189 */ 214 190 return nbuf->len > (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) ? PPP_CONFREJ : PPP_CONFACK; … … 216 192 217 193 /* 218 * ccp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç194 * ccp_protrej -- Proto-REJ を受信したときの処理 219 195 */ 220 196 … … 226 202 227 203 /* 228 * ccp_lowerup -- CCP ä¸ä½å±¤ãèµ·åããã204 * ccp_lowerup -- CCP 下位層を起動する。 229 205 */ 230 206 … … 236 212 237 213 /* 238 * ccp_lowerdown -- CCP ä¸ä½å±¤ãåæ¢ããã214 * ccp_lowerdown -- CCP 下位層を停止する。 239 215 */ 240 216 … … 246 222 247 223 /* 248 * ccp_open -- CCP ã®ãªã¼ã224 * ccp_open -- CCP のオープ 249 225 */ 250 226 … … 256 232 257 233 /* 258 * ccp_close -- CCP ã®ã¯ãã¼ãº234 * ccp_close -- CCP のクローズ 259 235 */ 260 236 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ccp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 101 89 102 90 /* 103 * å¤æ°91 * 変数 104 92 */ 105 93 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_fsm.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 111 99 112 100 /* 113 * å 114 ¨åå¤æ° 115 */ 116 117 uint8_t ppp_open_mode = PPP_OPEN_PASSIVE; /* ãªã¼ãã³æã®åä½ã¢ã¼ã */ 118 119 /* 120 * é¢æ° 101 * 全域変数 102 */ 103 104 uint8_t ppp_open_mode = PPP_OPEN_PASSIVE; /* オープン時の動作モード */ 105 106 /* 107 * 関数 121 108 */ 122 109 … … 132 119 133 120 /* 134 * fsm_sconfreq -- Configure-Request ãéä¿¡ããã121 * fsm_sconfreq -- Configure-Request を送信する。 135 122 */ 136 123 … … 144 131 fsm->state == PPP_FSM_ACKRCVD || 145 132 fsm->state == PPP_FSM_ACKSENT)) { 146 /* ã¾ã ãã´ããã¦ããªãããªãã·ã§ã³ããªã»ããããã*/133 /* まだネゴをしていない。オプションをリセットする。 */ 147 134 if (fsm->callbacks->resetci) 148 135 (*fsm->callbacks->resetci)(fsm); … … 150 137 } 151 138 if (retransmit == 0) { 152 /* æ°ãããªã¯ã¨ã¹ããåéã«ã¦ã³ã¿ããªã»ããããæ°ãã ID ãè¨å®ããã*/139 /* 新しいリクエスト。再送カウンタをリセットし、新しい ID を設定する。 */ 153 140 fsm->retrans = MAX_PPP_CONFIGURES; 154 141 fsm->reqid = ++ fsm->id; … … 158 145 159 146 if (fsm->callbacks->cilen && fsm->callbacks->addci) { 160 /* æ§ææ 161 å ±ãã±ãããä½ãã */ 147 /* 構成情報パケットを作る。 */ 162 148 len = (*fsm->callbacks->cilen)(fsm); 163 149 … … 165 151 (*fsm->callbacks->addci)(fsm, output); 166 152 167 /* æ§ææ 168 å ±ãã±ãããéä¿¡ããã */ 153 /* 構成情報パケットを送信する。 */ 169 154 IF_SET_PROTO(output, fsm->proto); 170 155 ppp_cp_output(PPP_CONFREQ, fsm->reqid, output); … … 176 161 177 162 /* 178 * fsm_rconfreq -- Configure-Request ãåä¿¡ããã¨ãã®å¦ç163 * fsm_rconfreq -- Configure-Request を受信したときの処理 179 164 */ 180 165 … … 199 184 200 185 case PPP_FSM_OPENED: 201 /* ä¸ä½å±¤ãåæ¢ãã¦ããã´ã«ç§»ãã*/186 /* 上位層を停止して、ネゴに移る。 */ 202 187 if (fsm->callbacks->down != NULL) 203 188 (*fsm->callbacks->down)(fsm); 204 fsm_sconfreq(fsm, 0); /* æåã® Configure-Request ãéãã*/189 fsm_sconfreq(fsm, 0); /* 最初の Configure-Request を送る。 */ 205 190 break; 206 191 207 192 case PPP_FSM_STOPPED: 208 /* ç¸æãããã´ãéå§ããã*/209 fsm_sconfreq(fsm, 0); /* æåã® Configure-Request ãéãã*/193 /* 相手からネゴが開始された */ 194 fsm_sconfreq(fsm, 0); /* 最初の Configure-Request を送る。 */ 210 195 fsm->state = PPP_FSM_REQSENT; 211 196 break; … … 215 200 syscall(get_net_buf(&output, input->len)); 216 201 217 /* ä¸ä½ãããã³ã«ã«è¦æ±ããã Configure-Request ãéãã */ 218 if (fsm->callbacks->reqci != NULL) /* æ§ææ 219 å ±ããã§ãã¯ããã */ 202 /* 上位プロトコルに要求された Configure-Request を送る。 */ 203 if (fsm->callbacks->reqci != NULL) /* 構成情報をチェックする。 */ 220 204 code = (*fsm->callbacks->reqci)(fsm, input, output); 221 205 else if (output->len > sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) … … 224 208 code = PPP_CONFACK; 225 209 226 /* ç¸æã« ACK, NAK ã¾ã㯠REJ ãéä¿¡ããã*/210 /* 相手に ACK, NAK または REJ を送信する。 */ 227 211 ppp_cp_output(code, id, output); 228 212 … … 239 223 } 240 224 else { 241 /* ACK ã REJ ãéã*/225 /* ACK か REJ を送る */ 242 226 if (fsm->state != PPP_FSM_ACKRCVD) 243 227 fsm->state = PPP_FSM_REQSENT; … … 248 232 249 233 /* 250 * fsm_rconfnakrej -- Configure-NAK/REJ ãåä¿¡ããã¨ãã®å¦ç234 * fsm_rconfnakrej -- Configure-NAK/REJ を受信したときの処理 251 235 */ 252 236 … … 257 241 T_NET_BUF *output; 258 242 259 /* äºæãã ID ã§ãªãããNAK/REJ ãäºæãã¦ããªãã¨ãã¯çµäºããã*/243 /* 予期した ID でないか、NAK/REJ を予期していないときは終了する。*/ 260 244 if (id != fsm->reqid || fsm->seen_ack) { 261 245 syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp NAK/REJ."); … … 290 274 case PPP_FSM_ACKSENT: 291 275 untimeout((FP)fsm_timeout, fsm); 292 if (ret < 0) /* éä¿¡ãã Conf-Req ãç ´æã空㮠NAK/REJ ãå±ããã*/276 if (ret < 0) /* 送信した Conf-Req が破損し空の NAK/REJ が届いた。*/ 293 277 fsm->state = PPP_FSM_STOPPED; 294 278 else … … 303 287 304 288 case PPP_FSM_OPENED: 305 /* åèµ·åãããã´ãããç´ãã*/289 /* 再起動し、ネゴをやり直す。*/ 306 290 if (fsm->callbacks->down != NULL) 307 291 (*fsm->callbacks->down)(fsm); … … 313 297 314 298 /* 315 * fsm_rconfack -- Configure-ACK ãåä¿¡ããã¨ãã®å¦ç299 * fsm_rconfack -- Configure-ACK を受信したときの処理 316 300 */ 317 301 … … 321 305 T_NET_BUF *output; 322 306 323 /* äºæãã ID ã§ãªãããACK ãäºæãã¦ããªãã¨ãã¯çµäºããã*/307 /* 予期した ID でないか、ACK を予期していないときは終了する。*/ 324 308 if (id != fsm->reqid || fsm->seen_ack) { 325 309 syslog(LOG_WARNING, "[PPP/FSM] bad ID or unexp ACK."); … … 368 352 369 353 case PPP_FSM_OPENED: 370 /* åèµ·åãããã´ãããç´ãã*/354 /* 再起動し、ネゴをやり直す。*/ 371 355 if (fsm->callbacks->down != NULL) 372 356 (*fsm->callbacks->down)(fsm); … … 383 367 384 368 /* 385 * fsm_rtermreq -- Terminate-Request ãåä¿¡ããã¨ãã®å¦ç369 * fsm_rtermreq -- Terminate-Request を受信したときの処理 386 370 */ 387 371 … … 411 395 412 396 /* 413 * fsm_rtermack -- Terminate-ACK ãåä¿¡ããã¨ãã®å¦ç397 * fsm_rtermack -- Terminate-ACK を受信したときの処理 414 398 */ 415 399 … … 420 404 case PPP_FSM_CLOSING: 421 405 untimeout((FP)fsm_timeout, fsm); 422 #if 0 /* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/406 #if 0 /* 本来の動作は CLOSED に遷移する。*/ 423 407 fsm->state = PPP_FSM_CLOSED; 424 408 #else /* of #if 0 */ … … 449 433 450 434 /* 451 * fsm_rcoderej -- Code-REJ ãåä¿¡ããã¨ãã®å¦ç435 * fsm_rcoderej -- Code-REJ を受信したときの処理 452 436 */ 453 437 … … 457 441 T_PPP_CP_HDR *hdr; 458 442 459 /* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããçããã°ã¨ã©ã¼*/443 /* PPP リンク制御 (CP) ヘッダより短ければエラー */ 460 444 if (input->len < sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) { 461 445 syslog(LOG_WARNING, "[PPP/FSM] bad len: %d in recv Code-REJ.", input->len); … … 472 456 473 457 /* 474 * fsm_timeout -- ã¿ã¤ã ã¢ã¦ãå¦ç458 * fsm_timeout -- タイムアウト処理 475 459 */ 476 460 … … 484 468 case PPP_FSM_STOPPING: 485 469 if (fsm->retrans <= 0) { 486 /* æ大åéåæ°ãè¶ 487 ããã¨ãã®å¦ç */ 488 #if 0 /* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/ 470 /* 最大再送回数を超えたときの処理 */ 471 #if 0 /* 本来の動作は CLOSED に遷移する。*/ 489 472 fsm->state = (fsm->state == PPP_FSM_CLOSING) ? PPP_FSM_CLOSED : PPP_FSM_STOPPED; 490 473 #else /* of #if 0 */ … … 495 478 } 496 479 else { 497 /* Terminate-Request ãéä¿¡ããã*/480 /* Terminate-Request を送信する。*/ 498 481 fsm_stermreq(fsm, ++ fsm->id); 499 482 } … … 503 486 case PPP_FSM_ACKSENT: 504 487 if (fsm->retrans <= 0) { 505 /* æ大åéåæ°ãè¶ 506 ããã¨ãã®å¦ç */ 488 /* 最大再送回数を超えたときの処理 */ 507 489 syslog(LOG_WARNING, "[PPP/FSM] retrans Conf-Req."); 508 490 fsm->state = PPP_FSM_STOPPED; … … 511 493 } 512 494 else { 513 /* Configure-Request ãåéããã*/495 /* Configure-Request を再送する。*/ 514 496 if (fsm->callbacks->retrans != NULL) 515 497 (*fsm->callbacks->retrans)(fsm); … … 528 510 529 511 /* 530 * fsm_stermreq -- Terminate-Request ãéä¿¡ããã512 * fsm_stermreq -- Terminate-Request を送信する。 531 513 */ 532 514 … … 545 527 546 528 /* 547 * fsm_init -- FSM ã¢ã¸ã¥ã¼ã«ã®åæå529 * fsm_init -- FSM モジュールの初期化 548 530 */ 549 531 … … 556 538 557 539 /* 558 * fsm_lowerup -- FSM ä¸ä½å±¤ãèµ·åããã540 * fsm_lowerup -- FSM 下位層を起動する。 559 541 */ 560 542 … … 583 565 584 566 /* 585 * fsm_lowerdown -- FSM ä¸ä½å±¤ãåæ¢ããã567 * fsm_lowerdown -- FSM 下位層を停止する。 586 568 */ 587 569 … … 626 608 627 609 /* 628 * fsm_open -- FSM ã®ãªã¼ãã³610 * fsm_open -- FSM のオープン 629 611 */ 630 612 … … 650 632 case PPP_FSM_CLOSING: 651 633 fsm->state = PPP_FSM_STOPPING; 652 /* nobreak; ä¸ã«è½ã¡ã*/634 /* nobreak; 下に落ちる */ 653 635 654 636 case PPP_FSM_STOPPED: … … 661 643 662 644 /* 663 * fsm_close -- ãªã³ã¯ã®åæãéå§ããã645 * fsm_close -- リンクの切断を開始する。 664 646 */ 665 647 … … 672 654 break; 673 655 674 #if 0 /* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/656 #if 0 /* 本来の動作は CLOSED に遷移する。*/ 675 657 case PPP_FSM_STOPPED: 676 658 fsm->state = PPP_FSM_CLOSED; … … 691 673 (*fsm->callbacks->down)(fsm); 692 674 693 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããTerminate-Request ãéä¿¡ããã*/675 /* タイムアウトを設定し、Terminate-Request を送信する。*/ 694 676 fsm->retrans = MAX_PPP_TERMINATES; 695 677 fsm_stermreq(fsm, fsm->reqid = ++ fsm->id); … … 700 682 701 683 /* 702 * fsm_input -- å 703 ¥åãPPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã 684 * fsm_input -- 入力、PPP リンク制御 (CP) の制御コードにより適当な関数を呼出す 704 685 */ 705 686 … … 710 691 T_NET_BUF *output; 711 692 712 /* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããçããã°ã¨ã©ã¼*/693 /* PPP リンク制御 (CP) ヘッダより短ければエラー */ 713 694 if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) { 714 695 syslog(LOG_WARNING, "[PPP/FSM] short hdr: %d.", input->len); … … 718 699 hdr = GET_PPP_CP_HDR(input); 719 700 720 /* ãããã®é·ãã¨å 721 ¥åãã¼ã¿ãµã¤ãºãä¸è´ããªããã°ã¨ã©ã¼ */ 701 /* ヘッダの長さと入力データサイズが一致しなければエラー */ 722 702 if (hdr->len != input->len - sizeof(T_PPP_HDR)) { 723 703 syslog(LOG_WARNING, "[PPP/FSM] bad len: %d.", hdr->len); … … 725 705 } 726 706 727 /* ç¶æ 728 ã INITIAL ã STARTING ãªãã¨ã©ã¼ */ 707 /* 状態が INITIAL か STARTING ならエラー */ 729 708 if (fsm->state == PPP_FSM_INITIAL || fsm->state == PPP_FSM_STARTING) { 730 709 syslog(LOG_WARNING, "[PPP/FSM] unexp state: %d in input.", fsm->state); … … 733 712 734 713 /* 735 * å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã714 * 制御コードにより適当な関数を呼出す 736 715 */ 737 716 … … 774 753 775 754 /* 776 * fsm_protoreject -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç755 * fsm_protoreject -- Proto-REJ を受信したときの処理 777 756 */ 778 757 … … 784 763 untimeout((FP)fsm_timeout, fsm); 785 764 786 #if 0 /* æ¬æ¥ã®åä½ã¯ CLOSED ã«é·ç§»ããã*/787 /* ä¸ã«è½ã¡ã*/765 #if 0 /* 本来の動作は CLOSED に遷移する。*/ 766 /* 下に落ちる */ 788 767 #else /* of #if 0 */ 789 768 fsm->state = PPP_FSM_STOPPED; … … 804 783 case PPP_FSM_ACKSENT: 805 784 untimeout((FP)fsm_timeout, fsm); 806 /* ä¸ã«è½ã¡ã*/785 /* 下に落ちる */ 807 786 808 787 case PPP_FSM_STOPPED: … … 816 795 (*fsm->callbacks->down)(fsm); 817 796 818 /* ã¿ã¤ã ã¢ã¦ããè¨å®ããTerminate-Request ãéä¿¡ããã*/797 /* タイムアウトを設定し、Terminate-Request を送信する。*/ 819 798 fsm->retrans = MAX_PPP_TERMINATES; 820 799 fsm_stermreq(fsm, fsm->reqid = ++ fsm->id); -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_fsm.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 93 81 94 82 /* 95 * ç¶æ 96 管çæ§é ä½ 83 * 状態管理構造体 97 84 */ 98 85 … … 100 87 101 88 typedef struct t_fsm { 102 struct t_ppp_fsm_callbacks *callbacks; /* ã³ã¼ã«ããã¯é¢æ°*/ 103 uint16_t proto; /* ãããã³ã« */ 104 uint8_t state; /* FSM ã®ç¶æ 105 */ 106 uint8_t id; /* ç¾å¨ã® ID */ 107 uint8_t reqid; /* è¦æ± ID */ 108 uint8_t seen_ack; /* è¦æ±ã«å¯¾ãæ£å¸¸ãª ACK/NAK/REJ ãåä¿¡ */ 109 int8_t failures; /* é»èªãã NAK æ° */ 110 int8_t retrans; /* Configure-Request ã¾ãã¯ã */ 111 /* Terminate-Request ã®åéåæ° */ 89 struct t_ppp_fsm_callbacks *callbacks; /* コールバック関数*/ 90 uint16_t proto; /* プロトコル */ 91 uint8_t state; /* FSM の状態 */ 92 uint8_t id; /* 現在の ID */ 93 uint8_t reqid; /* 要求 ID */ 94 uint8_t seen_ack; /* 要求に対し正常な ACK/NAK/REJ を受信 */ 95 int8_t failures; /* 黙認した NAK 数 */ 96 int8_t retrans; /* Configure-Request または、 */ 97 /* Terminate-Request の再送回数 */ 112 98 } __attribute__((packed, aligned(2)))T_PPP_FSM; 113 99 … … 115 101 116 102 /* 117 * ã³ã¼ã«ããã¯é¢æ°æ§é ä½103 * コールバック関数構造体 118 104 */ 119 105 120 106 typedef struct t_ppp_fsm_callbacks { 121 void (*resetci) (T_PPP_FSM *); /* èªæ§ææ 122 å ±ããªã»ããããã */ 123 int_t (*cilen) (T_PPP_FSM *); /* æ§ææ 124 å ±ã®é·ããè¿ãã */ 107 void (*resetci) (T_PPP_FSM *); /* 自構成情報をリセットする。 */ 108 int_t (*cilen) (T_PPP_FSM *); /* 構成情報の長さを返す。 */ 125 109 void (*addci) (T_PPP_FSM *, T_NET_BUF *); 126 /* èªæ§ææ 127 å ±ã追å ããã */ 110 /* 自構成情報を追加する。 */ 128 111 bool_t (*ackci) (T_PPP_FSM *, T_NET_BUF *); 129 /* ACK ãåä¿¡ããã¨ãã®å¦ç*/112 /* ACK を受信したときの処理 */ 130 113 int_t (*nakci) (T_PPP_FSM *, T_NET_BUF *); 131 /* NAK ãåä¿¡ããã¨ãã®å¦ç*/114 /* NAK を受信したときの処理 */ 132 115 int_t (*rejci) (T_PPP_FSM *, T_NET_BUF *); 133 /* REJ ãåä¿¡ããã¨ãã®å¦ç*/116 /* REJ を受信したときの処理 */ 134 117 int_t (*reqci) (T_PPP_FSM *, T_NET_BUF *, T_NET_BUF *); 135 /* ç¸æã®æ§ææ 136 å ±ã確èªããã */ 137 void (*up) (T_PPP_FSM *); /* ãªã³ã¯ã®æ¥ç¶ã確ç«ããã */ 138 void (*down) (T_PPP_FSM *); /* ãªã³ã¯ã®æ¥ç¶ã解æ¾ããã */ 139 void (*starting)(T_PPP_FSM *); /* ä¸ä½å±¤ãéå§ããã */ 140 void (*finished)(T_PPP_FSM *); /* ä¸ä½å±¤ãçµäºããã */ 141 void (*retrans) (T_PPP_FSM *); /* åéããã */ 142 /* ä¸æ㪠CP ãåä¿¡ããã¨ãã®å¦ç */ 118 /* 相手の構成情報を確認する。 */ 119 void (*up) (T_PPP_FSM *); /* リンクの接続を確立する。 */ 120 void (*down) (T_PPP_FSM *); /* リンクの接続を解放する。 */ 121 void (*starting)(T_PPP_FSM *); /* 下位層を開始する。 */ 122 void (*finished)(T_PPP_FSM *); /* 下位層を終了する。 */ 123 void (*retrans) (T_PPP_FSM *); /* 再送する。 */ 124 /* 不明な CP を受信したときの処理 */ 143 125 bool_t (*extcode)(T_PPP_FSM *, uint8_t, uint8_t, T_NET_BUF *); 144 126 } __attribute__((packed, aligned(2)))T_PPP_FSM_CALLBACKS; 145 127 146 128 /* 147 * FSM ã®ç¶æ 148 129 * FSM の状態 149 130 */ 150 131 151 #define PPP_FSM_INITIAL 0 /* æªæ¥ç¶ãæªãªã¼ãã³ */ 152 #define PPP_FSM_STARTING 1 /* æªæ¥ç¶ããªã¼ãã³ */ 153 #define PPP_FSM_CLOSED 2 /* æ¥ç¶ã æªãªã¼ãã³ */ 154 #define PPP_FSM_STOPPED 3 /* ãªã¼ãã³ãåæå¾ 155 ã¡ */ 156 #define PPP_FSM_CLOSING 4 /* åæä¸ãæªãªã¼ãã³ */ 157 #define PPP_FSM_STOPPING 5 /* åæä¸ããªã¼ãã³ */ 158 #define PPP_FSM_REQSENT 6 /* Config REQ éä¿¡æ¸ã¿ */ 159 #define PPP_FSM_ACKRCVD 7 /* Config ACK åä¿¡æ¸ã¿ */ 160 #define PPP_FSM_ACKSENT 8 /* Config ACK éä¿¡æ¸ã¿ */ 161 #define PPP_FSM_OPENED 9 /* æ¥ç¶ãéä¿¡å¯è½ */ 132 #define PPP_FSM_INITIAL 0 /* 未接続、未オープン */ 133 #define PPP_FSM_STARTING 1 /* 未接続、オープン */ 134 #define PPP_FSM_CLOSED 2 /* 接続、 未オープン */ 135 #define PPP_FSM_STOPPED 3 /* オープン、切断待ち */ 136 #define PPP_FSM_CLOSING 4 /* 切断中、未オープン */ 137 #define PPP_FSM_STOPPING 5 /* 切断中、オープン */ 138 #define PPP_FSM_REQSENT 6 /* Config REQ 送信済み */ 139 #define PPP_FSM_ACKRCVD 7 /* Config ACK 受信済み */ 140 #define PPP_FSM_ACKSENT 8 /* Config ACK 送信済み */ 141 #define PPP_FSM_OPENED 9 /* 接続、通信可能 */ 162 142 163 143 /* 164 * ãªã¼ãã³æã®åä½ã¢ã¼ã144 * オープン時の動作モード 165 145 */ 166 146 167 #define PPP_OPEN_PASSIVE false /* ååãªã¼ãã³*/168 #define PPP_OPEN_ACTIVE true /* è½åãªã¼ãã³*/147 #define PPP_OPEN_PASSIVE false /* 受動オープン */ 148 #define PPP_OPEN_ACTIVE true /* 能動オープン */ 169 149 170 150 /* 171 * åéãã¿ã¤ã ã¢ã¦ãã®æ¢å®å¤151 * 再送、タイムアウトの既定値 172 152 */ 173 153 174 154 #define DEF_PPP_TIMEOUT (3*NET_TIMER_HZ) 175 /* RFC1661 ã§ã¯ 3 ç§*/176 #define MAX_PPP_TERMINATES 2 /* Terminate-Requests ã®æ大åéåæ°*/177 /* RFC1661 ã§ã¯ 2 å*/178 #define MAX_PPP_CONFIGURES 10 /* Configure-Requests ã®æ大åéåæ°*/179 /* RFC1661 ã§ã¯ 10 å*/180 #define MAX_PPP_FAILURES 5 /* Configure-NAK ã®æ大é»èªåæ°*/181 /* RFC1661 ã§ã¯ 5 å*/155 /* RFC1661 では 3 秒 */ 156 #define MAX_PPP_TERMINATES 2 /* Terminate-Requests の最大再送回数 */ 157 /* RFC1661 では 2 回 */ 158 #define MAX_PPP_CONFIGURES 10 /* Configure-Requests の最大再送回数 */ 159 /* RFC1661 では 10 回 */ 160 #define MAX_PPP_FAILURES 5 /* Configure-NAK の最大黙認回数 */ 161 /* RFC1661 では 5 回 */ 182 162 183 163 /* 184 * é¢æ°164 * 関数 185 165 */ 186 166 … … 194 174 195 175 /* 196 * å¤æ°176 * 変数 197 177 */ 198 178 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_hdlc.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 89 77 90 78 /* 91 * RFC1171 (PPP) ã® HDLC é¨ã®å®ç¾©92 */ 93 94 /* 95 * å¤æ°79 * RFC1171 (PPP) の HDLC 部の定義 80 */ 81 82 /* 83 * 変数 96 84 */ 97 85 … … 99 87 100 88 /* 101 * é¢æ°89 * 関数 102 90 */ 103 91 … … 106 94 107 95 /* 108 * genfcstab.c ã«ããä½æãã FCS ã®ã«ãã¯ã¢ãã表 109 * RFC1171 åç 110 § 96 * genfcstab.c により作成した FCS のルックアップ表 97 * RFC1171 参照 111 98 */ 112 99 … … 179 166 180 167 /* 181 * ã¤ã³ã©ã¤ã³é¢æ°168 * インライン関数 182 169 */ 183 170 … … 187 174 188 175 /* 189 * HDLC_putoctet -- HDLC ãªã¯ãããåºå176 * HDLC_putoctet -- HDLC オクテット出力 190 177 */ 191 178 … … 211 198 212 199 /* 213 * HDLC_wirte -- HDLC åºå200 * HDLC_wirte -- HDLC 出力 214 201 */ 215 202 … … 240 227 if (lcp_local_ack_cfg.options & LCP_CFG_ACCOMP) { 241 228 NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq)); 242 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ ãéä¿¡ãã*/229 /* フレーム開始フラグシーケンス を送信する */ 243 230 if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq, sizeof(flag_seq))) < 0) { 244 231 goto err_ret; … … 249 236 250 237 NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac)); 251 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ãAddress 㨠Control ãéä¿¡ãã*/238 /* フレーム開始フラグシーケンス、Address と Control を送信する */ 252 239 if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) { 253 240 goto err_ret; 254 241 } 255 /* Address 㨠Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã*/242 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */ 256 243 fcs = HDLC_INIT_FCS_AC; 257 244 } … … 260 247 261 248 NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, sizeof(flag_seq_ac)); 262 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ãAddress 㨠Control ãéä¿¡ãã*/249 /* フレーム開始フラグシーケンス、Address と Control を送信する */ 263 250 if ((error = serial_wri_dat(HDLC_PORTID, flag_seq_ac, sizeof(flag_seq_ac))) < 0) { 264 251 goto err_ret; 265 252 } 266 /* Address 㨠Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã*/253 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */ 267 254 fcs = HDLC_INIT_FCS_AC; 268 255 … … 281 268 #endif /* of #ifdef LCP_CFG_PCOMP */ 282 269 283 /* ãã¼ã¿ãéä¿¡ãã*/270 /* データを送信する */ 284 271 while (len -- > 0) { 285 272 … … 290 277 } 291 278 292 /* FCS ãéä¿¡ãã*/279 /* FCS を送信する */ 293 280 fcs = ~fcs; 294 281 if ((error = HDLC_putoctet(fcs & 0xff)) != E_OK) … … 297 284 goto err_ret; 298 285 299 /* ãã¬ã¼ã çµäºãã©ã°ã·ã¼ã±ã³ã¹ãéä¿¡ãã*/286 /* フレーム終了フラグシーケンスを送信する */ 300 287 if ((error = serial_wri_dat(HDLC_PORTID, &flag_seq_ac[0], sizeof(char))) < 0) 301 288 goto err_ret; … … 309 296 310 297 /* 311 * HDLC_getoctet -- HDLC ãªã¯ãããå 312 ¥å 313 * 314 * æ»ãå¤ã true ãªããã©ã°ã·ã¼ã±ã³ã¹ 298 * HDLC_getoctet -- HDLC オクテット入力 299 * 300 * 戻り値が true ならフラグシーケンス 315 301 */ 316 302 … … 320 306 ER error; 321 307 322 /* 1ãªã¯ãããå 323 ¥åãã */ 308 /* 1オクテット入力する */ 324 309 if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0) { 325 310 return error; 326 311 } 327 312 328 /* å 329 ¥åãããªã¯ãããããã©ã°ã·ã¼ã±ã³ã¹ãªã true ãè¿ã */ 313 /* 入力したオクテットがフラグシーケンスなら true を返す */ 330 314 if (*octet == HDLC_FLAG_SEQ) 331 315 return true; 332 316 333 /* å 334 ¥åãããªã¯ããããã¨ã¹ã±ã¼ããªããããï¼ãªã¯ãããå 335 ¥åããã¹ã¯ã解é¤ãã */ 317 /* 入力したオクテットがエスケープなら、もう1オクテット入力しマスクを解除する */ 336 318 if (*octet == HDLC_CNTL_ESC) { 337 319 if ((error = serial_rea_dat(HDLC_PORTID, octet, sizeof(uint8_t))) <= 0) … … 345 327 346 328 /* 347 * HDLC_read -- HDLC å 348 ¥å 349 * 350 * HDLC ãã¬ã¼ã ãå 351 ¥åããã 329 * HDLC_read -- HDLC 入力 330 * 331 * HDLC フレームを入力する。 352 332 */ 353 333 … … 361 341 buf = nbuf->buf; 362 342 363 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã¾ã§å 364 ¥åãèªã¿é£ã°ã */ 343 /* フレーム開始フラグシーケンスまで入力を読み飛ばす */ 365 344 while ((error = HDLC_getoctet(&octet)) != true) { 366 345 … … 371 350 372 351 else if (octet == '\n') { 373 /* ã¢ãã å¶å¾¡ãå¼ã³åºãã*/352 /* モデム制御を呼び出す。*/ 374 353 modem_cntl(modem_getline(nbuf, size)); 375 /* ä¸åº¦ããã®é¢æ°ãçµäºããã*/354 /* 一度、この関数を終了する。*/ 376 355 nbuf->len = 0; 377 356 return E_OK; … … 382 361 } 383 362 384 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã®éã¯å 385 ¥åãèªã¿é£ã°ã */ 363 /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */ 386 364 while (1) { 387 365 if ((error = HDLC_getoctet(&octet)) == E_OK) … … 393 371 NET_COUNT_PPP_HDLC(net_count_hdlc.in_packets, 1); 394 372 395 /* å 396 ¥åãããªã¯ããã㯠Address: All-Stations ã */ 373 /* 入力したオクテットは Address: All-Stations か */ 397 374 if (octet == HDLC_ADDR_ALL) { 398 375 399 /* 次ã¯Control: UI */376 /* 次は Control: UI */ 400 377 if ((error = HDLC_getoctet(&octet)) != E_OK || octet != HDLC_CNTL_UI) { 401 378 error = E_SYS; … … 404 381 if ((error = HDLC_getoctet(&octet)) != E_OK) 405 382 goto err_ret; 406 /* Address 㨠Control ã® FCS ã®è¨ç®ã¯ HDLC_INIT_FCS_AC ã«å«ãã¦ãã*/383 /* Address と Control の FCS の計算は HDLC_INIT_FCS_AC に含めている */ 407 384 fcs = HDLC_INIT_FCS_AC; 408 385 } … … 438 415 nbuf->len ++; 439 416 440 /* SUD + FCS ãå 441 ¥åãã */ 417 /* SUD + FCS を入力する */ 442 418 while ((error = HDLC_getoctet(&octet)) == E_OK) { 443 419 fcs = Next_FCS(fcs, octet); … … 464 440 goto err_ret; 465 441 466 /* FCS ããã§ãã¯ãã*/442 /* FCS をチェックする */ 467 443 if (fcs != HDLC_GOOD_FCS) { 468 444 error = E_SYS; … … 478 454 479 455 /* 480 * HDLC_dummy_read -- HDLC å 481 ¥å (空èªã¿) 482 * 483 * HDLC ãã¬ã¼ã ã空èªã¿ããã 456 * HDLC_dummy_read -- HDLC 入力 (空読み) 457 * 458 * HDLC フレームを空読みする。 484 459 */ 485 460 … … 490 465 ER error; 491 466 492 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã¾ã§å 493 ¥åãèªã¿é£ã°ã */ 467 /* フレーム開始フラグシーケンスまで入力を読み飛ばす */ 494 468 while ((error = HDLC_getoctet(&octet)) != true) { 495 469 if (error != E_OK) … … 497 471 } 498 472 499 /* ãã¬ã¼ã éå§ãã©ã°ã·ã¼ã±ã³ã¹ã®éã¯å 500 ¥åãèªã¿é£ã°ã */ 473 /* フレーム開始フラグシーケンスの間は入力を読み飛ばす */ 501 474 while (octet == HDLC_FLAG_SEQ) 502 475 if (HDLC_getoctet(&octet) != E_OK) 503 476 return; 504 477 505 /* å 506 ¥åãããªã¯ããã㯠Address: All-Stations ã */ 478 /* 入力したオクテットは Address: All-Stations か */ 507 479 if (octet == HDLC_ADDR_ALL) { 508 480 509 /* 次ã¯Control: UI */481 /* 次は Control: UI */ 510 482 if (HDLC_getoctet(&octet) != E_OK || octet != HDLC_CNTL_UI) 511 483 return; … … 531 503 532 504 /* 533 * HDLC_raw_getoctet -- HDLC ãªã¯ããã (Raw) å 534 ¥å 505 * HDLC_raw_getoctet -- HDLC オクテット (Raw) 入力 535 506 */ 536 507 … … 539 510 uint8_t ch; 540 511 541 /* 1ãªã¯ãããå 542 ¥åãã */ 512 /* 1オクテット入力する */ 543 513 if (serial_rea_dat(HDLC_PORTID, &ch, sizeof(ch)) <= 0) 544 514 return '\0'; … … 549 519 550 520 /* 551 * HDLC_raw_putoctet -- HDLC ãªã¯ããã (Raw) åºå521 * HDLC_raw_putoctet -- HDLC オクテット (Raw) 出力 552 522 */ 553 523 … … 555 525 { 556 526 NET_COUNT_PPP_HDLC(net_count_hdlc.out_octets, 1); 557 /* 1 ãªã¯ãããåºåãã*/527 /* 1オクテット出力する */ 558 528 serial_wri_dat(HDLC_PORTID, &ch, sizeof(ch)); 559 529 } -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_hdlc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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 * RFC1171 (PPP) ã® HDLC é¨ã®å®ç¾©62 * RFC1171 (PPP) の HDLC 部の定義 75 63 */ 76 64 77 65 /* 78 * æ¢å®å¤66 * 既定値 79 67 */ 80 68 … … 90 78 91 79 /* 92 * é¢æ°80 * 関数 93 81 */ 94 82 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ipcp.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 123 111 124 112 /* 125 * é¢æ°113 * 関数 126 114 */ 127 115 … … 135 123 136 124 /* 137 * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢ 138 */ 139 140 static void ipcp_resetci(T_PPP_FSM *fsm); /* èªæ§ææ 141 å ±ããªã»ããããã */ 142 static int_t ipcp_cilen (T_PPP_FSM *fsm); /* æ§ææ 143 å ±ã®é·ããè¿ãã */ 125 * FSM から呼出されるコールバック関 126 */ 127 128 static void ipcp_resetci(T_PPP_FSM *fsm); /* 自構成情報をリセットする。 */ 129 static int_t ipcp_cilen (T_PPP_FSM *fsm); /* 構成情報の長さを返す。 */ 144 130 static void ipcp_addci (T_PPP_FSM *fsm, T_NET_BUF *output); 145 /* èªæ§ææ 146 å ±ã追å ããã */ 131 /* 自構成情報を追加する。 */ 147 132 static bool_t ipcp_ackci (T_PPP_FSM *fsm, T_NET_BUF *input); 148 /* ACK ãåä¿¡ããã¨ãã®å¦ç*/133 /* ACK を受信したときの処理 */ 149 134 static bool_t ipcp_nakci (T_PPP_FSM *fsm, T_NET_BUF *input); 150 /* NAK ãåä¿¡ããã¨ãã®å¦ç*/135 /* NAK を受信したときの処理 */ 151 136 static bool_t ipcp_rejci (T_PPP_FSM *fsm, T_NET_BUF *input); 152 /* REJ ãåä¿¡ããã¨ãã®å¦ç*/137 /* REJ を受信したときの処理 */ 153 138 static int_t ipcp_reqci (T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output); 154 /* ç¸æã®æ§ææ 155 å ±ã確èªããã */ 156 static void ipcp_up (T_PPP_FSM *fsm); /* ãªã³ã¯æ¥ç¶ã確ç«ããã */ 157 static void ipcp_down (T_PPP_FSM *fsm); /* ãªã³ã¯æ¥ç¶ã解æ¾ããã */ 158 static void ipcp_finished(T_PPP_FSM *fsm); /* ä¸ä½å±¤ãçµäºããã */ 159 160 /* 161 * å¤æ° 162 */ 163 164 static T_IFNET ipcp_local_def_cfg = { /* èªæ§ææ 165 å ±ã®è¦å®å¤ */ 139 /* 相手の構成情報を確認する。 */ 140 static void ipcp_up (T_PPP_FSM *fsm); /* リンク接続を確立する。 */ 141 static void ipcp_down (T_PPP_FSM *fsm); /* リンク接続を解放する。 */ 142 static void ipcp_finished(T_PPP_FSM *fsm); /* 下位層を終了する。 */ 143 144 /* 145 * 変数 146 */ 147 148 static T_IFNET ipcp_local_def_cfg = { /* 自構成情報の規定値 */ 166 149 NULL, 167 150 { 168 IPV4_ADDR_LOCAL, /* IP ã¢ãã¬ã¹*/169 UINT_C(0), /* ãµãããããã¹ã¯*/151 IPV4_ADDR_LOCAL, /* IP アドレス */ 152 UINT_C(0), /* サブネットマスク */ 170 153 }, 171 154 }; 172 155 173 static T_IFNET ipcp_remote_def_cfg = { /* ç¸æã®æ§ææ 174 å ±ã®è¦å®å¤ */ 156 static T_IFNET ipcp_remote_def_cfg = { /* 相手の構成情報の規定値 */ 175 157 NULL, 176 158 { 177 IPV4_ADDR_REMOTE, /* IP ã¢ãã¬ã¹*/178 UINT_C(0), /* ãµãããããã¹ã¯*/159 IPV4_ADDR_REMOTE, /* IP アドレス */ 160 UINT_C(0), /* サブネットマスク */ 179 161 } 180 162 }; 181 163 182 static T_IFNET ipcp_local_neg_cfg; /* ãã´ä¸ã®èªæ§ææ 183 å ± */ 184 185 static T_IFNET ipcp_remote_neg_cfg; /* ãã´ä¸ã®ç¸æã®æ§ææ 186 å ± */ 187 188 /* 189 * å 190 ¨åå¤æ° 164 static T_IFNET ipcp_local_neg_cfg; /* ネゴ中の自構成情報 */ 165 166 static T_IFNET ipcp_remote_neg_cfg; /* ネゴ中の相手の構成情報 */ 167 168 /* 169 * 全域変数 191 170 */ 192 171 193 172 T_PPP_FSM_CALLBACKS ipcp_callbacks = { 194 ipcp_resetci, /* èªæ§ææ 195 å ±ããªã»ããããã */ 196 ipcp_cilen, /* æ§ææ 197 å ±ã®é·ããè¿ãã */ 198 ipcp_addci, /* èªæ§ææ 199 å ±ã追å ããã */ 200 ipcp_ackci, /* ACK ãåä¿¡ããã¨ãã®å¦ç */ 201 ipcp_nakci, /* NAK ãåä¿¡ããã¨ãã®å¦ç */ 202 ipcp_rejci, /* REJ ãåä¿¡ããã¨ãã®å¦ç */ 203 ipcp_reqci, /* ç¸æã®æ§ææ 204 å ±ã確èªããã */ 205 ipcp_up, /* ãªã³ã¯æ¥ç¶ã確ç«ããã */ 206 ipcp_down, /* ãªã³ã¯æ¥ç¶ã解æ¾ããã */ 207 NULL, /* ä¸ä½å±¤ãéå§ããã */ 208 ipcp_finished, /* ä¸ä½å±¤ãçµäºããã */ 209 NULL, /* åéããã */ 210 NULL, /* ä¸æ㪠CP ãåä¿¡ããã¨ãã®å¦ç */ 173 ipcp_resetci, /* 自構成情報をリセットする。 */ 174 ipcp_cilen, /* 構成情報の長さを返す。 */ 175 ipcp_addci, /* 自構成情報を追加する。 */ 176 ipcp_ackci, /* ACK を受信したときの処理 */ 177 ipcp_nakci, /* NAK を受信したときの処理 */ 178 ipcp_rejci, /* REJ を受信したときの処理 */ 179 ipcp_reqci, /* 相手の構成情報を確認する。 */ 180 ipcp_up, /* リンク接続を確立する。 */ 181 ipcp_down, /* リンク接続を解放する。 */ 182 NULL, /* 下位層を開始する。 */ 183 ipcp_finished, /* 下位層を終了する。 */ 184 NULL, /* 再送する。 */ 185 NULL, /* 不明な CP を受信したときの処理 */ 211 186 }; 212 187 213 188 T_PPP_FSM ipcp_fsm = { 214 &ipcp_callbacks, /* ã³ã¼ã«ããã¯é¢æ°*/215 PPP_IPCP, /* ãããã³ã«*/189 &ipcp_callbacks, /* コールバック関数 */ 190 PPP_IPCP, /* プロトコル */ 216 191 }; 217 192 218 193 T_PPP_PROTENT ipcp_protent = { 219 194 PPP_IPCP, 220 ipcp_init, /* åæå */ 221 ipcp_input, /* å 222 ¥å */ 223 ipcp_protrej, /* Proto-REJ åä¿¡å¦ç */ 224 ipcp_lowerup, /* ä¸ä½å±¤ãèµ·åãã */ 225 ipcp_lowerdown, /* ä¸ä½å±¤ãåæ¢ãã */ 226 ipcp_open, /* ãªã¼ãã³ãã */ 227 ipcp_close, /* ã¯ãã¼ãºãã */ 228 ip_input, /* ãã¼ã¿å 229 ¥åãIP å 230 ¥å */ 195 ipcp_init, /* 初期化 */ 196 ipcp_input, /* 入力 */ 197 ipcp_protrej, /* Proto-REJ 受信処理 */ 198 ipcp_lowerup, /* 下位層を起動する */ 199 ipcp_lowerdown, /* 下位層を停止する */ 200 ipcp_open, /* オープンする */ 201 ipcp_close, /* クローズする */ 202 ip_input, /* データ入力、IP 入力 */ 231 203 }; 232 204 233 T_IFNET ipcp_local_ack_cfg; /* ç¸æã«è¨±å¯ãããã®èªæ§ææ 234 å ± */ 235 T_IFNET ipcp_remote_ack_cfg; /* ç¸æã«è¨±å¯ããæ§ææ 236 å ± */ 237 238 /* 239 * ppp_get_ifnet -- ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹æ§é ä½ãè¿ãã 205 T_IFNET ipcp_local_ack_cfg; /* 相手に許可されたの自構成情報 */ 206 T_IFNET ipcp_remote_ack_cfg; /* 相手に許可した構成情報 */ 207 208 /* 209 * ppp_get_ifnet -- ネットワークインタフェース構造体を返す。 240 210 */ 241 211 … … 247 217 248 218 /* 249 * wait_ipcp -- IP æ¥ç¶å®äºã¾ã§å¾ 250 ã¤ã 251 * 252 * æ»ãå¤: æ¥ç¶ã«å¤±æããã E_OBJ ãè¿ãã 219 * wait_ipcp -- IP 接続完了まで待つ。 220 * 221 * 戻り値: 接続に失敗したら E_OBJ を返す。 253 222 */ 254 223 … … 264 233 #ifdef PPP_CFG_MODEM 265 234 266 /* ã¢ãã ã®æ¥ç¶å®äºã¾ã§å¾ 267 ã¤ã*/ 235 /* モデムの接続完了まで待つ。*/ 268 236 if ((error = wait_modem()) != E_OK) 269 237 return error; … … 272 240 273 241 /* 274 * ååãªã¼ãã³ããç¸æããã®æ¥ç¶å¾ 275 ã¡ãªã LCP ãä¸åº¦ã¯ãã¼ãºãã 276 * è½åãªã¼ãã³ç¶æ 277 ã§ãåãªã¼ãã³ããã 242 * 受動オープンし、相手からの接続待ちなら LCP を一度クローズし、 243 * 能動オープン状態で、再オープンする。 278 244 */ 279 245 lcp_close(); … … 285 251 286 252 if (ipcp_fsm.state != PPP_FSM_OPENED) { 287 /* IP æ¥ç¶å®äºã¾ã§å¾ 288 ã¤ã*/ 253 /* IP 接続完了まで待つ。*/ 289 254 wai_sem(SEM_IPCP_READY); 290 255 if (ipcp_fsm.state != PPP_FSM_OPENED) … … 296 261 297 262 /* 298 * ipcp_init -- IPCP ã¢ã¸ã¥ã¼ã«ã®åæå263 * ipcp_init -- IPCP モジュールの初期化 299 264 */ 300 265 … … 306 271 307 272 /* 308 * ipcp_input -- IPCP å 309 ¥å 273 * ipcp_input -- IPCP 入力 310 274 */ 311 275 … … 319 283 320 284 /* 321 * ipcp_resetci -- IPCPã®æ§ææ 322 å ±ããªã»ããããã 285 * ipcp_resetci -- IPCPの構成情報をリセットする。 323 286 */ 324 287 … … 326 289 ipcp_resetci (T_PPP_FSM *fsm) 327 290 { 328 /* èªæ§ææ 329 å ±ã®åæè¨å® */ 291 /* 自構成情報の初期設定 */ 330 292 ipcp_local_neg_cfg = ipcp_local_def_cfg; 331 293 memset((void*)&ipcp_local_ack_cfg, 0, sizeof(T_IFNET)); 332 294 333 /* ç¸æã®æ§ææ 334 å ±ã®åæè¨å® */ 295 /* 相手の構成情報の初期設定 */ 335 296 ipcp_remote_neg_cfg = ipcp_remote_def_cfg; 336 297 memset((void*)&ipcp_remote_ack_cfg, 0, sizeof(T_IFNET)); … … 338 299 339 300 /* 340 * ipcp_cilen -- æ§ææ 341 å ±ã®é·ããè¿ãã 301 * ipcp_cilen -- 構成情報の長さを返す。 342 302 */ 343 303 … … 347 307 int_t cilen = 0; 348 308 349 cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t); /* IP ã¢ãã¬ã¹*/309 cilen += sizeof(T_PPP_CI_HDR) + sizeof(uint32_t); /* IP アドレス */ 350 310 351 311 return cilen; … … 353 313 354 314 /* 355 * ipcp_addci -- IPCPã®æ§ææ 356 å ±ã追å ããã 315 * ipcp_addci -- IPCPの構成情報を追加する。 357 316 */ 358 317 … … 364 323 buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 365 324 366 /* IP ã¢ãã¬ã¹ãªãã·ã§ã³ã追å ããã*/325 /* IP アドレスオプションを追加する。 */ 367 326 *buf ++ = IPCP_CIT_ADDR; 368 327 *buf ++ = sizeof(T_PPP_CI_HDR) + sizeof(uint32_t); … … 372 331 373 332 /* 374 * ipcp_ackci -- ACK ãåä¿¡ããã¨ãã®å¦ç375 * 376 * æ»ãå¤: true ACK ã¯æ£å¸¸377 * false ACK ã¯ç°å¸¸333 * ipcp_ackci -- ACK を受信したときの処理 334 * 335 * 戻り値: true ACK は正常 336 * false ACK は異常 378 337 */ 379 338 … … 388 347 389 348 /* 390 * æ§ææ 391 å ±ã¯éä¿¡ããé ã«å®å 392 ¨ã«ä¸è´ããªããã°ãªããªãã 393 * å¾ã£ã¦ãipcp_addci ã§ä½æããé ã«è§£æããã 349 * 構成情報は送信した順に完全に一致しなければならない。 350 * 従って、ipcp_addci で作成した順に解析する。 394 351 */ 395 352 396 /* ADDR ãªãã·ã§ã³ã解æããã*/353 /* ADDR オプションを解析する。 */ 397 354 if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) || 398 355 *buf ++ != IPCP_CIT_ADDR || … … 407 364 408 365 /* 409 * ipcp_nakci -- NAK ãåä¿¡ããã¨ãã®å¦ç410 * 411 * æ»ãå¤: 1 NAK ã¯æ£å¸¸412 * 0 NAK ã¯ç°å¸¸366 * ipcp_nakci -- NAK を受信したときの処理 367 * 368 * 戻り値: 1 NAK は正常 369 * 0 NAK は異常 413 370 */ 414 371 … … 426 383 new_cfg = ipcp_local_neg_cfg; 427 384 428 /* ADDR ãªãã·ã§ã³ã解æããã*/385 /* ADDR オプションを解析する。 */ 429 386 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 430 387 * buf == IPCP_CIT_ADDR && … … 436 393 } 437 394 438 /* å¾ã¯ç¡è¦ããã*/395 /* 後は無視する。*/ 439 396 while (len > sizeof(T_PPP_CI_HDR)) { 440 397 cilen = *(buf + 1); … … 445 402 } 446 403 447 /* é·ãã 0 ã§ãªããã°ã¨ã©ã¼*/404 /* 長さが 0 でなければエラー */ 448 405 if (len != 0) 449 406 return 0; 450 407 451 /* æ°ãããªãã·ã§ã³ãè¨å®ããã*/408 /* 新しいオプションを設定する。*/ 452 409 if (fsm->state != PPP_FSM_OPENED) 453 410 ipcp_local_neg_cfg = new_cfg; … … 457 414 458 415 /* 459 * ipcp_rejci -- REJ ãåä¿¡ããã¨ãã®å¦ç460 * 461 * æ»ãå¤: 1 REJ ã¯æ£å¸¸462 * 0 REJ ã¯ç°å¸¸416 * ipcp_rejci -- REJ を受信したときの処理 417 * 418 * 戻り値: 1 REJ は正常 419 * 0 REJ は異常 463 420 */ 464 421 … … 475 432 new_cfg = ipcp_local_neg_cfg; 476 433 477 /* ADDR ãªãã·ã§ã³ã解æããã*/434 /* ADDR オプションを解析する。 */ 478 435 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 479 436 * buf == IPCP_CIT_ADDR && … … 484 441 } 485 442 486 /* é·ãã 0 ã§ãªããã°ã¨ã©ã¼*/443 /* 長さが 0 でなければエラー */ 487 444 if (len != 0) 488 445 return 0; 489 446 490 /* æ°ãããªãã·ã§ã³ãè¨å®ããã*/447 /* 新しいオプションを設定する。*/ 491 448 if (fsm->state != PPP_FSM_OPENED) 492 449 ipcp_local_neg_cfg = new_cfg; … … 496 453 497 454 /* 498 * ipcp_reqci -- ç¸æã®æ§ææ 499 å ±ã解æããã 455 * ipcp_reqci -- 相手の構成情報を解析する。 500 456 */ 501 457 … … 508 464 509 465 rp = ap = input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 510 /* rp: REJ ãap: ACK ãã CI ã®ãã¤ã³ã¿*/511 /* æå¦ããå ´åã¯ãå¼æ° buf ã«ä¸æ¸ãããã*/466 /* rp: REJ、ap: ACK する CI のポインタ */ 467 /* 拒否する場合は、引数 buf に上書きする。 */ 512 468 len = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)); 513 469 np = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 514 final = PPP_CONFACK; /* æçµçã«éä¿¡ããã³ã¼ã*/470 final = PPP_CONFACK; /* 最終的に送信するコード */ 515 471 while (len > 0) { 516 472 code = PPP_CONFACK; 517 cp = ap; /* cp: ç¾å¨å¦çä¸ã®CI */473 cp = ap; /* cp: 現在処理中の CI */ 518 474 519 475 if (len < sizeof(T_PPP_CI_HDR)) { 520 476 521 /* æ®ãã CI ãããããçã*/477 /* 残りが CI ヘッダより短い */ 522 478 syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", len); 523 cilen = len; /* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®*/524 len = 0; /* ã«ã¼ãããæããã*/479 cilen = len; /* データ長が異常の場合の処置 */ 480 len = 0; /* ループから抜ける。 */ 525 481 code = PPP_CONFREJ; 526 482 goto endswitch; 527 483 } 528 484 529 type = *ap ++; /* CI ã®å*/530 cilen = *ap ++; /* CI ã®é·ã*/485 type = *ap ++; /* CI の型 */ 486 cilen = *ap ++; /* CI の長さ */ 531 487 if (len < cilen) { 532 488 533 /* æ®ãã CI é·ããçã*/489 /* 残りが CI 長より短い */ 534 490 syslog(LOG_NOTICE, "[PPP/IPCP] bad CI len: %d.", cilen); 535 cilen = len; /* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®*/536 len = 0; /* ã«ã¼ãããæããã*/491 cilen = len; /* データ長が異常の場合の処置 */ 492 len = 0; /* ループから抜ける。 */ 537 493 code = PPP_CONFREJ; 538 494 goto endswitch; … … 540 496 len -= sizeof(T_PPP_CI_HDR); 541 497 542 /* CI ã®åã«ããåå²ããã*/498 /* CI の型により分岐する。*/ 543 499 switch (type) { 544 500 545 case IPCP_CIT_ADDR: /* IP ã¢ãã¬ã¹*/546 547 /* CI é·ããããã + 4 ãªã¯ãããã§ãªããã°ã¨ã©ã¼*/501 case IPCP_CIT_ADDR: /* IP アドレス */ 502 503 /* CI 長が、ヘッダ + 4 オクテットでなければエラー */ 548 504 if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)) 549 505 code = PPP_CONFREJ; … … 558 514 code = PPP_CONFNAK; 559 515 } 560 #if 1 /* è¦ç¢ºèª*/516 #if 1 /* 要確認 */ 561 517 else if (addr == 0 && ipcp_remote_neg_cfg.in_ifaddr.addr == 0) 562 518 #else … … 577 533 578 534 if (code == PPP_CONFNAK) { 579 /* CI ã®åã Magic Number ã®å ´åãé¤ãã¦ãNAK ã®åæ°ã */ 580 /* æå¤§å¤ MAX_PPP_FAILURES ãè¶ 581 ãããæå¦ããã */ 535 /* CI の型が Magic Number の場合を除いて、NAK の回数が */ 536 /* 最大値 MAX_PPP_FAILURES を超えたら拒否する。 */ 582 537 if (fsm->failures >= MAX_PPP_FAILURES) 583 538 code = PPP_CONFREJ; … … 586 541 } 587 542 588 /* ãã® CI ãæå¦ãã*/543 /* この CI を拒否する */ 589 544 if (code == PPP_CONFREJ) { 590 if (rp < cp) /* åã«è©°ããã*/545 if (rp < cp) /* 前に詰める。*/ 591 546 memcpy(rp, cp, cilen); 592 547 rp += cilen; … … 598 553 } 599 554 600 /* æçµçãªé·ãã調æ´ããã*/555 /* 最終的な長さを調整する。*/ 601 556 switch (final) { 602 557 case PPP_CONFNAK: … … 616 571 617 572 /* 618 * ipcp_up -- ãªã³ã¯æ¥ç¶ã確ç«ããã573 * ipcp_up -- リンク接続を確立する。 619 574 */ 620 575 … … 622 577 ipcp_up (T_PPP_FSM *fsm) 623 578 { 624 /* èªæ§ææ 625 å ±ã®åæè¨å® */ 579 /* 自構成情報の初期設定 */ 626 580 ipcp_local_ack_cfg = ipcp_local_neg_cfg; 627 581 628 582 /* 629 * ãµãããããã¹ã¯ã¨630 * ãã¼ã«ã«ã»ããã¼ããã£ã¹ã IP ã¢ãã¬ã¹ãè¨å®ããã583 * サブネットマスクと 584 * ローカル・ブロードキャスト IP アドレスを設定する。 631 585 */ 632 586 ipcp_local_ack_cfg.in_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_local_neg_cfg.in_ifaddr.addr); 633 587 634 /* ç¸æã®æ§ææ 635 å ±ã®åæè¨å® */ 588 /* 相手の構成情報の初期設定 */ 636 589 ipcp_remote_ack_cfg = ipcp_remote_neg_cfg; 637 590 638 591 /* 639 * ãµãããããã¹ã¯ã¨640 * ãã¼ã«ã«ã»ããã¼ããã£ã¹ã IP ã¢ãã¬ã¹ãè¨å®ããã592 * サブネットマスクと 593 * ローカル・ブロードキャスト IP アドレスを設定する。 641 594 */ 642 595 ipcp_remote_ack_cfg.in_ifaddr.mask = MAKE_IPV4_LOCAL_MASK(ipcp_remote_neg_cfg.in_ifaddr.addr); … … 650 603 651 604 /* 652 * ipcp_down -- ãªã³ã¯æ¥ç¶ã解æ¾ããã605 * ipcp_down -- リンク接続を解放する。 653 606 */ 654 607 … … 661 614 662 615 /* 663 * ipcp_finished -- ä¸ä½å±¤ãçµäºããã616 * ipcp_finished -- 下位層を終了する。 664 617 */ 665 618 … … 670 623 671 624 /* 672 * ipcp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç625 * ipcp_protrej -- Proto-REJ を受信したときの処理 673 626 */ 674 627 … … 680 633 681 634 /* 682 * ipcp_lowerup -- IPCP ä¸ä½å±¤ãèµ·åããã635 * ipcp_lowerup -- IPCP 下位層を起動する。 683 636 */ 684 637 … … 690 643 691 644 /* 692 * ipcp_lowerdown -- IPCP ä¸ä½å±¤ãåæ¢ããã645 * ipcp_lowerdown -- IPCP 下位層を停止する。 693 646 */ 694 647 … … 700 653 701 654 /* 702 * ipcp_open -- IPCP ã®ãªã¼ãã³655 * ipcp_open -- IPCP のオープン 703 656 */ 704 657 … … 710 663 711 664 /* 712 * ipcp_close -- IPCP ã®ã¯ãã¼ãº665 * ipcp_close -- IPCP のクローズ 713 666 */ 714 667 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_ipcp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 93 81 94 82 /* 95 * IPCP ã®æ§ææ 96 å ± (CI) 83 * IPCP の構成情報 (CI) 97 84 */ 98 85 99 86 /* 100 * CI ã®å87 * CI の型 101 88 */ 102 89 103 #define IPCP_CIT_ADDRS UINT_C(1) /* IP ã¢ãã¬ã¹ (å»æ£) */104 #define IPCP_CIT_COMP_TYPE UINT_C(2) /* å§ç¸®æ¹å¼*/105 #define IPCP_CIT_ADDR UINT_C(3) /* IP ã¢ãã¬ã¹*/90 #define IPCP_CIT_ADDRS UINT_C(1) /* IP アドレス (廃棄) */ 91 #define IPCP_CIT_COMP_TYPE UINT_C(2) /* 圧縮方式 */ 92 #define IPCP_CIT_ADDR UINT_C(3) /* IP アドレス */ 106 93 107 94 /* 108 * åæ¹åç 109 § 95 * 前方参照 110 96 */ 111 97 … … 119 105 120 106 /* 121 * å¤æ°107 * 変数 122 108 */ 123 109 … … 134 120 135 121 /* 136 * é¢æ°122 * 関数 137 123 */ 138 124 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_lcp.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 112 100 113 101 /* 114 * é¢æ°102 * 関数 115 103 */ 116 104 … … 130 118 131 119 /* 132 * FSM ããå¼åºãããã³ã¼ã«ããã¯é¢æ° 133 */ 134 135 static void lcp_resetci(T_PPP_FSM *fsm); /* èªæ§ææ 136 å ±ããªã»ããããã */ 137 static int_t lcp_cilen (T_PPP_FSM *fsm); /* æ§ææ 138 å ±ã®é·ããè¿ãã */ 120 * FSM から呼出されるコールバック関数 121 */ 122 123 static void lcp_resetci(T_PPP_FSM *fsm); /* 自構成情報をリセットする。 */ 124 static int_t lcp_cilen (T_PPP_FSM *fsm); /* 構成情報の長さを返す。 */ 139 125 static void lcp_addci (T_PPP_FSM *fsm, T_NET_BUF *output); 140 /* èªæ§ææ 141 å ±ã追å ããã */ 126 /* 自構成情報を追加する。 */ 142 127 static bool_t lcp_ackci (T_PPP_FSM *fsm, T_NET_BUF *input); 143 /* ACK ãåä¿¡ããã¨ãã®å¦ç*/128 /* ACK を受信したときの処理 */ 144 129 static bool_t lcp_nakci (T_PPP_FSM *fsm, T_NET_BUF *input); 145 /* NAK ãåä¿¡ããã¨ãã®å¦ç*/130 /* NAK を受信したときの処理 */ 146 131 static bool_t lcp_rejci (T_PPP_FSM *fsm, T_NET_BUF *input); 147 /* REJ ãåä¿¡ããã¨ãã®å¦ç*/132 /* REJ を受信したときの処理 */ 148 133 static int_t lcp_reqci (T_PPP_FSM *fsm, T_NET_BUF *input, T_NET_BUF *output); 149 /* ç¸æã®æ§ææ 150 å ±ã確èªããã */ 151 static void lcp_up (T_PPP_FSM *fsm); /* ãªã³ã¯æ¥ç¶ã確ç«ããã */ 152 static void lcp_starting(T_PPP_FSM *fsm); /* ä¸ä½å±¤ãéå§ããã */ 134 /* 相手の構成情報を確認する。 */ 135 static void lcp_up (T_PPP_FSM *fsm); /* リンク接続を確立する。 */ 136 static void lcp_starting(T_PPP_FSM *fsm); /* 下位層を開始する。 */ 153 137 static bool_t lcp_extcode (T_PPP_FSM *fsm, uint8_t code, uint8_t id, T_NET_BUF *input); 154 /* ä¸æ㪠CP ãåä¿¡ããã¨ãã®å¦ç*/138 /* 不明な CP を受信したときの処理 */ 155 139 static void lcp_rprotrej(T_PPP_FSM *fsm, T_NET_BUF *input); 156 /* Proto-REJ ãåä¿¡ããã¨ãã®å¦ç */ 157 /* 158 * å¤æ° 159 */ 160 161 static T_LCP_CONFIGS lcp_def_cfg = { /* æ§ææ 162 å ±ã®åæè¨å®å¤ */ 140 /* Proto-REJ を受信したときの処理 */ 141 /* 142 * 変数 143 */ 144 145 static T_LCP_CONFIGS lcp_def_cfg = { /* 構成情報の初期設定値 */ 163 146 DEF_REMOTE_ACCM, /* ACCM */ 164 147 165 148 #ifdef LCP_CFG_MAGIC 166 149 167 ULONG_C(0), /* ãã¸ãã¯çªå·*/150 ULONG_C(0), /* マジック番号 */ 168 151 169 152 #endif /* of #ifdef LCP_CFG_MAGIC */ 170 153 171 154 DEF_PPP_MTU, /* MRU */ 172 UINT_C(0), /* ãªãã·ã§ã³ãã©ã°*/155 UINT_C(0), /* オプションフラグ */ 173 156 }; 174 157 175 static T_LCP_CONFIGS lcp_local_def_cfg = { /* èªæ§ææ 176 å ±ã®è¦å®å¤ */ 158 static T_LCP_CONFIGS lcp_local_def_cfg = { /* 自構成情報の規定値 */ 177 159 DEF_LOCAL_ACCM, /* ACCM */ 178 160 179 161 #ifdef LCP_CFG_MAGIC 180 162 181 ULONG_C(0), /* ãã¸ãã¯çªå·*/163 ULONG_C(0), /* マジック番号 */ 182 164 183 165 #endif /* of #ifdef LCP_CFG_MAGIC */ 184 166 185 167 DEF_PPP_MTU, /* MRU */ 186 DEF_LCP_LOCAL_CFGS, /* ãªãã·ã§ã³ãã©ã°*/168 DEF_LCP_LOCAL_CFGS, /* オプションフラグ */ 187 169 }; 188 170 189 static T_LCP_CONFIGS lcp_local_neg_cfg; /* ãã´ä¸ã®èªæ§ææ 190 å ± */ 191 192 static T_LCP_CONFIGS lcp_remote_neg_cfg; /* ãã´ä¸ã®ç¸æã®æ§ææ 193 å ± */ 171 static T_LCP_CONFIGS lcp_local_neg_cfg; /* ネゴ中の自構成情報 */ 172 173 static T_LCP_CONFIGS lcp_remote_neg_cfg; /* ネゴ中の相手の構成情報 */ 194 174 195 175 #if DEF_LCP_LOCAL_CFGS & LCP_CFG_MAGIC … … 202 182 203 183 /* 204 * å 205 ¨åå¤æ° 184 * 全域変数 206 185 */ 207 186 208 187 T_PPP_FSM_CALLBACKS lcp_callbacks = { 209 lcp_resetci, /* èªæ§ææ 210 å ±ããªã»ããããã */ 211 lcp_cilen, /* æ§ææ 212 å ±ã®é·ããè¿ãã */ 213 lcp_addci, /* èªæ§ææ 214 å ±ã追å ããã */ 215 lcp_ackci, /* ACK ãåä¿¡ããã¨ãã®å¦ç */ 216 lcp_nakci, /* NAK ãåä¿¡ããã¨ãã®å¦ç */ 217 lcp_rejci, /* REJ ãåä¿¡ããã¨ãã®å¦ç */ 218 lcp_reqci, /* ç¸æã®æ§ææ 219 å ±ã確èªããã */ 220 lcp_up, /* ãªã³ã¯æ¥ç¶ã確ç«ããã */ 221 lcp_down, /* ãªã³ã¯æ¥ç¶ã解æ¾ããã */ 222 lcp_starting, /* ä¸ä½å±¤ãéå§ããã */ 223 lcp_finished, /* ä¸ä½å±¤ãçµäºããã */ 224 NULL, /* åéããã */ 225 lcp_extcode, /* ä¸æ㪠CP ãåä¿¡ããã¨ãã®å¦ç */ 188 lcp_resetci, /* 自構成情報をリセットする。 */ 189 lcp_cilen, /* 構成情報の長さを返す。 */ 190 lcp_addci, /* 自構成情報を追加する。 */ 191 lcp_ackci, /* ACK を受信したときの処理 */ 192 lcp_nakci, /* NAK を受信したときの処理 */ 193 lcp_rejci, /* REJ を受信したときの処理 */ 194 lcp_reqci, /* 相手の構成情報を確認する。 */ 195 lcp_up, /* リンク接続を確立する。 */ 196 lcp_down, /* リンク接続を解放する。 */ 197 lcp_starting, /* 下位層を開始する。 */ 198 lcp_finished, /* 下位層を終了する。 */ 199 NULL, /* 再送する。 */ 200 lcp_extcode, /* 不明な CP を受信したときの処理 */ 226 201 }; 227 202 228 203 T_PPP_FSM lcp_fsm = { 229 &lcp_callbacks, /* ã³ã¼ã«ããã¯é¢æ°*/230 PPP_LCP, /* ãããã³ã«*/204 &lcp_callbacks, /* コールバック関数 */ 205 PPP_LCP, /* プロトコル */ 231 206 }; 232 207 233 208 T_PPP_PROTENT lcp_protent = { 234 209 PPP_LCP, 235 lcp_init, /* åæå */ 236 lcp_input, /* å 237 ¥å */ 238 lcp_protrej, /* Proto-REJ åä¿¡å¦ç */ 239 NULL, /* ä¸ä½å±¤ãèµ·åãã */ 240 lcp_lowerdown, /* ä¸ä½å±¤ãåæ¢ãã */ 241 NULL, /* ãªã¼ãã³ãã */ 242 lcp_close, /* ã¯ãã¼ãºãã */ 243 NULL, /* ãã¼ã¿å 244 ¥å */ 210 lcp_init, /* 初期化 */ 211 lcp_input, /* 入力 */ 212 lcp_protrej, /* Proto-REJ 受信処理 */ 213 NULL, /* 下位層を起動する */ 214 lcp_lowerdown, /* 下位層を停止する */ 215 NULL, /* オープンする */ 216 lcp_close, /* クローズする */ 217 NULL, /* データ入力 */ 245 218 }; 246 219 247 T_LCP_CONFIGS lcp_local_ack_cfg; /* ç¸æã«è¨±å¯ãããã®èªæ§ææ 248 å ± */ 249 T_LCP_CONFIGS lcp_remote_ack_cfg; /* ç¸æã«è¨±å¯ããæ§ææ 250 å ± */ 251 252 /* 253 * lcp_init -- LCP ã¢ã¸ã¥ã¼ã«ã®åæå 220 T_LCP_CONFIGS lcp_local_ack_cfg; /* 相手に許可されたの自構成情報 */ 221 T_LCP_CONFIGS lcp_remote_ack_cfg; /* 相手に許可した構成情報 */ 222 223 /* 224 * lcp_init -- LCP モジュールの初期化 254 225 */ 255 226 … … 261 232 262 233 /* 263 * lcp_input -- LCP å 264 ¥å 234 * lcp_input -- LCP 入力 265 235 */ 266 236 … … 274 244 275 245 /* 276 * lcp_resetci -- LCPã®æ§ææ 277 å ±ããªã»ããããã 246 * lcp_resetci -- LCPの構成情報をリセットする。 278 247 */ 279 248 … … 287 256 #endif /* of #ifdef LCP_CFG_MAGIC */ 288 257 289 /* èªæ§ææ 290 å ±ã®åæè¨å® */ 258 /* 自構成情報の初期設定 */ 291 259 lcp_local_neg_cfg = lcp_local_def_cfg; 292 260 lcp_local_ack_cfg = lcp_def_cfg; 293 261 294 /* ç¸æã®æ§ææ 295 å ±ã®åæè¨å® */ 262 /* 相手の構成情報の初期設定 */ 296 263 lcp_remote_neg_cfg = lcp_def_cfg; 297 264 lcp_remote_ack_cfg = lcp_def_cfg; … … 309 276 310 277 /* 311 * lcp_cilen -- æ§ææ 312 å ±ã®é·ããè¿ãã 278 * lcp_cilen -- 構成情報の長さを返す。 313 279 */ 314 280 … … 341 307 342 308 if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) 343 cilen += sizeof(T_PPP_CI_HDR); /* ãããã³ã«å§ç¸®*/309 cilen += sizeof(T_PPP_CI_HDR); /* プロトコル圧縮 */ 344 310 345 311 #endif /* of #ifdef LCP_CFG_PCOMP */ … … 348 314 349 315 if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) 350 cilen += sizeof(T_PPP_CI_HDR); /* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®*/316 cilen += sizeof(T_PPP_CI_HDR); /* アドレス・制御圧縮 */ 351 317 352 318 #endif /* of #ifdef LCP_CFG_ACCOMP */ … … 356 322 357 323 /* 358 * lcp_addci -- LCPã®æ§ææ 359 å ±ã追å ããã 324 * lcp_addci -- LCPの構成情報を追加する。 360 325 */ 361 326 … … 367 332 buf = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 368 333 369 /* MRU ãªãã·ã§ã³ã追å ããã*/334 /* MRU オプションを追加する。 */ 370 335 if (lcp_local_neg_cfg.options & LCP_CFG_MRU) { 371 336 *buf ++ = LCP_CIT_MRU; … … 375 340 } 376 341 377 /* ACCM ãªãã·ã§ã³ã追å ããã*/342 /* ACCM オプションを追加する。 */ 378 343 if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) { 379 344 *buf ++ = LCP_CIT_ACCM; … … 385 350 #ifdef LCP_CFG_MAGIC 386 351 387 /* Magic Number ãªãã·ã§ã³ã追å ããã*/352 /* Magic Number オプションを追加する。 */ 388 353 if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) { 389 354 *buf ++ = LCP_CIT_MAGIC; … … 397 362 #ifdef LCP_CFG_PAP 398 363 399 /* èªè¨¼ãããã³ã«ãªãã·ã§ã³ã追å ããã*/364 /* 認証プロトコルオプションを追加する。 */ 400 365 if (lcp_local_neg_cfg.options & LCP_CFG_PAP) { 401 366 *buf ++ = LCP_CIT_AUTH; … … 409 374 #ifdef LCP_CFG_PCOMP 410 375 411 /* ãããã³ã«å§ç¸®ãªãã·ã§ã³ã追å ããã*/376 /* プロトコル圧縮オプションを追加する。 */ 412 377 if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) { 413 378 *buf ++ = LCP_CIT_PCOMP; … … 419 384 #ifdef LCP_CFG_ACCOMP 420 385 421 /* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ã追å ããã*/386 /* アドレス・制御圧縮オプションを追加する。 */ 422 387 if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) { 423 388 *buf ++ = LCP_CIT_ACCOMP; … … 429 394 430 395 /* 431 * lcp_ackci -- ACK ãåä¿¡ããã¨ãã®å¦ç396 * lcp_ackci -- ACK を受信したときの処理 432 397 * 433 * æ»ãå¤: TURE ACK ã¯æ£å¸¸434 * false ACK ã¯ç°å¸¸398 * 戻り値: TURE ACK は正常 399 * false ACK は異常 435 400 */ 436 401 … … 445 410 446 411 /* 447 * æ§ææ 448 å ±ã¯éä¿¡ããé ã«å®å 449 ¨ã«ä¸è´ããªããã°ãªããªãã 450 * å¾ã£ã¦ãlcp_addci ã§ä½æããé ã«è§£æããã 412 * 構成情報は送信した順に完全に一致しなければならない。 413 * 従って、lcp_addci で作成した順に解析する。 451 414 */ 452 415 453 /* MRU ãªãã·ã§ã³ã解æããã*/416 /* MRU オプションを解析する。 */ 454 417 if (lcp_local_neg_cfg.options & LCP_CFG_MRU) { 455 418 if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) || … … 462 425 } 463 426 464 /* ACCM ãªãã·ã§ã³ã解æããã*/427 /* ACCM オプションを解析する。 */ 465 428 if (lcp_local_neg_cfg.options & LCP_CFG_ACCM) { 466 429 if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) || … … 475 438 #ifdef LCP_CFG_MAGIC 476 439 477 /* Magic Number ãªãã·ã§ã³ã解æããã*/440 /* Magic Number オプションを解析する。 */ 478 441 if (lcp_local_neg_cfg.options & LCP_CFG_MAGIC) { 479 442 if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) || … … 490 453 #ifdef LCP_CFG_PAP 491 454 492 /* èªè¨¼ãããã³ã«ãªãã·ã§ã³ã解æããã*/455 /* 認証プロトコルオプションを解析する。 */ 493 456 if (lcp_local_neg_cfg.options & LCP_CFG_PAP) { 494 457 if (len < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) || … … 505 468 #ifdef LCP_CFG_PCOMP 506 469 507 /* ãããã³ã«å§ç¸®ãªãã·ã§ã³ã解æããã*/470 /* プロトコル圧縮オプションを解析する。 */ 508 471 if (lcp_local_neg_cfg.options & LCP_CFG_PCOMP) { 509 472 if (len < sizeof(T_PPP_CI_HDR) || … … 518 481 #ifdef LCP_CFG_ACCOMP 519 482 520 /* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ã解æããã*/483 /* アドレス・制御圧縮オプションを解析する。 */ 521 484 if (lcp_local_neg_cfg.options & LCP_CFG_ACCOMP) { 522 485 if (len < sizeof(T_PPP_CI_HDR) || … … 532 495 533 496 /* 534 * lcp_nakci -- NAK ãåä¿¡ããã¨ãã®å¦ç497 * lcp_nakci -- NAK を受信したときの処理 535 498 * 536 * æ»ãå¤: 1 NAK ã¯æ£å¸¸537 * 0 NAK ã¯ç°å¸¸499 * 戻り値: 1 NAK は正常 500 * 0 NAK は異常 538 501 */ 539 502 … … 542 505 { 543 506 T_LCP_CONFIGS new_cfg; 544 bool_t loop = false; /* ã«ã¼ãããã¯ããã§ãã¯*/507 bool_t loop = false; /* ループバックをチェック */ 545 508 uint32_t cilong; 546 509 uint16_t cishort, len; … … 552 515 new_cfg = lcp_local_neg_cfg; 553 516 554 /* MRU ãªãã·ã§ã³ã解æããã*/517 /* MRU オプションを解析する。 */ 555 518 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) && 556 519 * buf == LCP_CIT_MRU && … … 564 527 } 565 528 566 /* ACCM ãªãã·ã§ã³ã解æããã*/529 /* ACCM オプションを解析する。 */ 567 530 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 568 531 * buf == LCP_CIT_ACCM && … … 577 540 #ifdef LCP_CFG_MAGIC 578 541 579 /* Magic Number ãªãã·ã§ã³ã解æããã*/542 /* Magic Number オプションを解析する。 */ 580 543 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 581 544 * buf == LCP_CIT_MAGIC && … … 593 556 #ifdef LCP_CFG_PAP 594 557 595 /* èªè¨¼ãããã³ã«ãªãã·ã§ã³ã解æããã*/558 /* 認証プロトコルオプションを解析する。 */ 596 559 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) && 597 560 * buf == LCP_CIT_AUTH && … … 611 574 #ifdef LCP_CFG_PCOMP 612 575 613 /* ãããã³ã«å§ç¸®ãªãã·ã§ã³ã解æããã*/576 /* プロトコル圧縮オプションを解析する。 */ 614 577 if (len >= sizeof(T_PPP_CI_HDR) && 615 578 * buf == LCP_CIT_PCOMP && … … 625 588 #ifdef LCP_CFG_ACCOMP 626 589 627 /* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ã解æããã*/590 /* アドレス・制御圧縮オプションを解析する。 */ 628 591 if (len >= sizeof(T_PPP_CI_HDR) && 629 592 * buf == LCP_CIT_ACCOMP && … … 637 600 #endif /* of #ifdef LCP_CFG_ACCOMP */ 638 601 639 /* å¾ã¯ç¡è¦ããã*/602 /* 後は無視する。*/ 640 603 while (len > sizeof(T_PPP_CI_HDR)) { 641 604 cilen = *(buf + 1); … … 646 609 } 647 610 648 /* é·ãã 0 ã§ãªããã°ã¨ã©ã¼*/611 /* 長さが 0 でなければエラー */ 649 612 if (len != 0) 650 613 return 0; 651 614 652 /* æ°ãããªãã·ã§ã³ãè¨å®ããã*/615 /* 新しいオプションを設定する。*/ 653 616 if (fsm->state != PPP_FSM_OPENED) { 654 617 if (loop) { … … 662 625 663 626 /* 664 * lcp_rejci -- REJ ãåä¿¡ããã¨ãã®å¦ç627 * lcp_rejci -- REJ を受信したときの処理 665 628 * 666 * æ»ãå¤: 1 REJ ã¯æ£å¸¸667 * 0 REJ ã¯ç°å¸¸629 * 戻り値: 1 REJ は正常 630 * 0 REJ は異常 668 631 */ 669 632 … … 681 644 new_cfg = lcp_local_neg_cfg; 682 645 683 /* MRU ãªãã·ã§ã³ã解æããã*/646 /* MRU オプションを解析する。 */ 684 647 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) && 685 648 * buf == LCP_CIT_MRU && … … 695 658 } 696 659 697 /* ACCM ãªãã·ã§ã³ã解æããã*/660 /* ACCM オプションを解析する。 */ 698 661 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 699 662 * buf == LCP_CIT_ACCM && … … 711 674 #ifdef LCP_CFG_MAGIC 712 675 713 /* Magic Number ãªãã·ã§ã³ã解æããã*/676 /* Magic Number オプションを解析する。 */ 714 677 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint32_t) && 715 678 * buf == LCP_CIT_MAGIC && … … 729 692 #ifdef LCP_CFG_PAP 730 693 731 /* èªè¨¼ãããã³ã«ãªãã·ã§ã³ã解æããã*/694 /* 認証プロトコルオプションを解析する。 */ 732 695 if (len >= sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) && 733 696 * buf == LCP_CIT_AUTH && … … 747 710 #ifdef LCP_CFG_PCOMP 748 711 749 /* ãããã³ã«å§ç¸®ãªãã·ã§ã³ã解æããã*/712 /* プロトコル圧縮オプションを解析する。 */ 750 713 if (len >= sizeof(T_PPP_CI_HDR) && 751 714 * buf == LCP_CIT_PCOMP && … … 761 724 #ifdef LCP_CFG_ACCOMP 762 725 763 /* ã¢ãã¬ã¹ã»å¶å¾¡å§ç¸®ãªãã·ã§ã³ã解æããã*/726 /* アドレス・制御圧縮オプションを解析する。 */ 764 727 if (len >= sizeof(T_PPP_CI_HDR) && 765 728 * buf == LCP_CIT_ACCOMP && … … 773 736 #endif /* of #ifdef LCP_CFG_ACCOMP */ 774 737 775 /* é·ãã 0 ã§ãªããã°ã¨ã©ã¼*/738 /* 長さが 0 でなければエラー */ 776 739 if (len != 0) 777 740 return 0; 778 741 779 /* æ°ãããªãã·ã§ã³ãè¨å®ããã*/742 /* 新しいオプションを設定する。*/ 780 743 if (fsm->state != PPP_FSM_OPENED) 781 744 lcp_local_neg_cfg = new_cfg; … … 785 748 786 749 /* 787 * lcp_reqci -- ç¸æã®æ§ææ 788 å ±ã解æããã 750 * lcp_reqci -- 相手の構成情報を解析する。 789 751 */ 790 752 … … 802 764 803 765 rp = ap = input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 804 /* rp: REJ ãap: ACK ãã CI ã®ãã¤ã³ã¿*/805 /* æå¦ããå ´åã¯ãå¼æ° input ã«ä¸æ¸ãããã*/766 /* rp: REJ、ap: ACK する CI のポインタ */ 767 /* 拒否する場合は、引数 input に上書きする。 */ 806 768 len = input->len - (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)); 807 769 np = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 808 final = PPP_CONFACK; /* æçµçã«éä¿¡ããã³ã¼ã*/770 final = PPP_CONFACK; /* 最終的に送信するコード */ 809 771 while (len > 0) { 810 772 code = PPP_CONFACK; 811 cp = ap; /* cp: ç¾å¨å¦çä¸ã®CI */773 cp = ap; /* cp: 現在処理中の CI */ 812 774 813 775 if (len < sizeof(T_PPP_CI_HDR)) { 814 776 815 /* æ®ãã CI ãããããçã*/777 /* 残りが CI ヘッダより短い */ 816 778 syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", len); 817 cilen = len; /* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®*/818 len = 0; /* ã«ã¼ãããæããã*/779 cilen = len; /* データ長が異常の場合の処置 */ 780 len = 0; /* ループから抜ける。 */ 819 781 code = PPP_CONFREJ; 820 782 goto endswitch; 821 783 } 822 784 823 type = *ap ++; /* CI ã®å*/824 cilen = *ap ++; /* CI ã®é·ã*/785 type = *ap ++; /* CI の型 */ 786 cilen = *ap ++; /* CI の長さ */ 825 787 if (len < cilen) { 826 788 827 /* æ®ãã CI é·ããçã*/789 /* 残りが CI 長より短い */ 828 790 syslog(LOG_WARNING, "[PPP/LCP] bad CI len: %d.", cilen); 829 cilen = len; /* ãã¼ã¿é·ãç°å¸¸ã®å ´åã®å¦ç½®*/830 len = 0; /* ã«ã¼ãããæããã*/791 cilen = len; /* データ長が異常の場合の処置 */ 792 len = 0; /* ループから抜ける。 */ 831 793 code = PPP_CONFREJ; 832 794 goto endswitch; … … 834 796 len -= sizeof(T_PPP_CI_HDR); 835 797 836 /* CI ã®åã«ããåå²ããã*/798 /* CI の型により分岐する。*/ 837 799 switch (type) { 838 800 839 case LCP_CIT_MRU: /* æ大åä¿¡é(Maximum Receive Unit) */801 case LCP_CIT_MRU: /* 最大受信量 (Maximum Receive Unit) */ 840 802 841 803 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0 … … 845 807 #else /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MRU) == 0 */ 846 808 847 /* CI é·ããããã + 2 ãªã¯ãããã§ãªããã°REJ */809 /* CI 長が、ヘッダ + 2 オクテットでなければ REJ */ 848 810 if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)) 849 811 code = PPP_CONFREJ; … … 851 813 cishort = ntohs(*(uint16_t*)ap); 852 814 853 /* æå°åä¿¡éããå°ãããã°NAK */815 /* 最小受信量より小さければ NAK */ 854 816 if (cishort < MIN_PPP_MTU) { 855 817 *np ++ = LCP_CIT_MRU; … … 877 839 #else /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCM) == 0 */ 878 840 879 /* CI é·ããããã + 4 ãªã¯ãããã§ãªããã°REJ */841 /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */ 880 842 if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)) 881 843 code = PPP_CONFREJ; … … 889 851 break; 890 852 891 case LCP_CIT_MAGIC: /* ãã¸ãã¯çªå·*/853 case LCP_CIT_MAGIC: /* マジック番号 */ 892 854 893 855 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0 … … 897 859 #else /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_MAGIC) == 0 */ 898 860 899 /* CI é·ããããã + 4 ãªã¯ãããã§ãªããã°REJ */861 /* CI 長が、ヘッダ + 4 オクテットでなければ REJ */ 900 862 if (cilen != sizeof(T_PPP_CI_HDR) + sizeof(uint32_t)) 901 863 code = PPP_CONFREJ; … … 903 865 ntoahl(cilong, ap); 904 866 905 /* çªå·ãèªåã¨åããªãNAK */867 /* 番号が自分と同じなら NAK */ 906 868 if (cilong == lcp_local_neg_cfg.magic) { 907 869 cilong = net_rand(); … … 923 885 924 886 #ifdef LCP_CFG_PAP 925 /* CHAP ã¯å®è£ 926 äºå® */ 927 928 case LCP_CIT_AUTH: /* èªè¨¼ãããã³ã« */ 929 930 /* CI é·ããããã + 2 ãªã¯ãããããçãã¨ãã¯ã¨ã©ã¼ */ 887 /* CHAP は実装予定 */ 888 889 case LCP_CIT_AUTH: /* 認証プロトコル */ 890 891 /* CI 長が、ヘッダ + 2 オクテットより短いときはエラー */ 931 892 if (cilen < sizeof(T_PPP_CI_HDR) + sizeof(uint16_t)) 932 893 code = PPP_CONFREJ; … … 934 895 cishort = ntohs(*(uint16_t*)ap); 935 896 936 /* èªè¨¼ãããã³ã«ã«ããåå²ãã*/897 /* 認証プロトコルにより分岐する */ 937 898 if (cishort == PPP_PAP && 938 899 cilen == sizeof(T_PPP_CI_HDR) + sizeof(uint16_t) && … … 948 909 #ifdef LCP_CFG_PCOMP 949 910 950 case LCP_CIT_PCOMP: /* ãããã³ã«é¨å§ç¸®ã¯å®è£ 951 äºå® */ 911 case LCP_CIT_PCOMP: /* プロトコル部圧縮は実装予定 */ 952 912 953 913 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0 … … 957 917 #else /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_PCOMP) == 0 */ 958 918 959 /* CI é·ãããããé·ã ãã§ãªããã°REJ */919 /* CI 長が、ヘッダ長だけでなければ REJ */ 960 920 if (cilen != sizeof(T_PPP_CI_HDR)) 961 921 code = PPP_CONFREJ; … … 971 931 #ifdef LCP_CFG_ACCOMP 972 932 973 case LCP_CIT_ACCOMP: /* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®*/933 case LCP_CIT_ACCOMP: /* アドレス・制御部圧縮 */ 974 934 975 935 #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0 … … 979 939 #else /* of #if (DEF_LCP_REMOTE_CFGS & LCP_CFG_ACCOMP) == 0 */ 980 940 981 /* CI é·ãããããé·ã ãã§ãªããã°REJ */941 /* CI 長が、ヘッダ長だけでなければ REJ */ 982 942 if (cilen != sizeof(T_PPP_CI_HDR)) 983 943 code = PPP_CONFREJ; … … 998 958 endswitch: 999 959 if (code == PPP_CONFNAK) { 1000 /* CI ã®åã Magic Number ã®å ´åãé¤ãã¦ãNAK ã®åæ°ã */ 1001 /* æå¤§å¤ MAX_PPP_FAILURES ãè¶ 1002 ãããæå¦ããã */ 960 /* CI の型が Magic Number の場合を除いて、NAK の回数が */ 961 /* 最大値 MAX_PPP_FAILURES を超えたら拒否する。 */ 1003 962 if (fsm->failures >= MAX_PPP_FAILURES && type != LCP_CIT_MAGIC) 1004 963 code = PPP_CONFREJ; … … 1007 966 } 1008 967 1009 /* ãã® CI ãæå¦ãã*/968 /* この CI を拒否する */ 1010 969 if (code == PPP_CONFREJ) { 1011 if (rp < cp) /* åã«è©°ããã*/970 if (rp < cp) /* 前に詰める。*/ 1012 971 memcpy(rp, cp, cilen); 1013 972 rp += cilen; … … 1019 978 } 1020 979 1021 /* æçµçãªé·ãã調æ´ããã*/980 /* 最終的な長さを調整する。*/ 1022 981 switch (final) { 1023 982 case PPP_CONFNAK: … … 1036 995 1037 996 /* 1038 * lcp_up -- ãªã³ã¯æ¥ç¶ã確ç«ãã (Phase: Establish ã«ç§»è¡ãã)ã997 * lcp_up -- リンク接続を確立する (Phase: Establish に移行する)。 1039 998 */ 1040 999 … … 1042 1001 lcp_up (T_PPP_FSM *fsm) 1043 1002 { 1044 /* èªæ§ææ 1045 å ±ã®è¨å® */ 1003 /* 自構成情報の設定 */ 1046 1004 lcp_local_ack_cfg = lcp_local_neg_cfg; 1047 1005 1048 /* ç¸æã®æ§ææ 1049 å ±ã®è¨å® */ 1006 /* 相手の構成情報の設定 */ 1050 1007 lcp_remote_ack_cfg = lcp_remote_neg_cfg; 1051 1008 … … 1060 1017 1061 1018 /* 1062 * lcp_starting -- ä¸ä½å±¤ãéå§ããã1019 * lcp_starting -- 下位層を開始する。 1063 1020 */ 1064 1021 … … 1070 1027 1071 1028 /* 1072 * lcp_extcode -- LCP ç¹æã® CP ãåä¿¡ããã¨ãã®å¦ç1029 * lcp_extcode -- LCP 特有の CP を受信したときの処理 1073 1030 */ 1074 1031 … … 1127 1084 1128 1085 /* 1129 * lcp_rprotrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç1086 * lcp_rprotrej -- Proto-REJ を受信したときの処理 1130 1087 */ 1131 1088 … … 1148 1105 } 1149 1106 1150 /* ä¸ä½ãããã³ã«ãåæåãã*/1107 /* 上位プロトコルを初期化する */ 1151 1108 for (ix = 0; (entry = protocols[ix]) != NULL; ix ++) 1152 1109 if (entry->proto == proto) { … … 1159 1116 1160 1117 /* 1161 * lcp_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç1118 * lcp_protrej -- Proto-REJ を受信したときの処理 1162 1119 */ 1163 1120 … … 1169 1126 1170 1127 /* 1171 * lcp_lowerup -- LCP ä¸ä½å±¤ãèµ·åããã1128 * lcp_lowerup -- LCP 下位層を起動する。 1172 1129 */ 1173 1130 … … 1179 1136 1180 1137 /* 1181 * lcp_lowerdown -- LCP ä¸ä½å±¤ãåæ¢ããã1138 * lcp_lowerdown -- LCP 下位層を停止する。 1182 1139 */ 1183 1140 … … 1189 1146 1190 1147 /* 1191 * lcp_open -- LCP ã®ãªã¼ã1148 * lcp_open -- LCP のオープ 1192 1149 */ 1193 1150 … … 1195 1152 lcp_open (uint8_t open_mode) 1196 1153 { 1197 ppp_open_mode = open_mode; /* ãªã¼ãã³æã®åä½ã¢ã¼ã*/1154 ppp_open_mode = open_mode; /* オープン時の動作モード */ 1198 1155 fsm_open(&lcp_fsm); 1199 1156 } 1200 1157 1201 1158 /* 1202 * lcp_close -- LCP ã®ã¯ãã¼ãº1159 * lcp_close -- LCP のクローズ 1203 1160 */ 1204 1161 … … 1218 1175 1219 1176 /* 1220 * lcp_sprotrej -- èªèã§ããªããããã³ã«ãéããã¦ããã¨ãã®å¦ç1177 * lcp_sprotrej -- 認識できないプロトコルが送られてきたときの処理 1221 1178 */ 1222 1179 … … 1226 1183 T_NET_BUF *output; 1227 1184 /* 1228 * Protocol-Reject ãéãè¿ãã1185 * Protocol-Reject を送り返す。 1229 1186 */ 1230 1187 … … 1239 1196 1240 1197 /* 1241 * lcp_down -- ãªã³ã¯æ¥ç¶ã解æ¾ãã (Phase: Dead ã«ç§»è¡ãã)ã1198 * lcp_down -- リンク接続を解放する (Phase: Dead に移行する)。 1242 1199 */ 1243 1200 … … 1256 1213 1257 1214 /* 1258 * lcp_finished -- ä¸ä½å±¤ãçµäºããã1215 * lcp_finished -- 下位層を終了する。 1259 1216 */ 1260 1217 … … 1268 1225 1269 1226 /* 1270 * recv_echo_rep -- ECHOREP ãåä¿¡ããã¨ãã®å¦ç1227 * recv_echo_rep -- ECHOREP を受信したときの処理 1271 1228 */ 1272 1229 … … 1279 1236 hdr = GET_PPP_CP_HDR(input); 1280 1237 1281 /* Magic Number ã®é·ã以ä¸ãªãã¨ã©ã¼*/1238 /* Magic Number の長さ以下ならエラー */ 1282 1239 if (hdr->len < sizeof(T_PPP_CP_HDR) + sizeof(uint32_t)) { 1283 1240 syslog(LOG_WARNING, "[PPP/LCP] bad ECHOREP len: %d.", hdr->len); … … 1287 1244 ntoahl(magic, input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)); 1288 1245 1289 /* åä¿¡ãã Magic Number ãèªåã¨åããªãã«ã¼ããã¦ããã*/1246 /* 受信した Magic Number が自分と同じならループしている。*/ 1290 1247 if ((lcp_local_ack_cfg.options & LCP_CFG_MAGIC) && magic == lcp_local_ack_cfg.magic) { 1291 1248 syslog(LOG_WARNING, "[PPP/LCP] ECHOREP looped."); … … 1297 1254 1298 1255 /* 1299 * echo_timeout -- ECHO REQ/REP ã®ã¿ã¤ã ã¢ã¦ãå¦ç1256 * echo_timeout -- ECHO REQ/REP のタイムアウト処理 1300 1257 */ 1301 1258 … … 1310 1267 1311 1268 /* 1312 * send_echo_req -- ECHO REQ ãéä¿¡ããã1269 * send_echo_req -- ECHO REQ を送信する。 1313 1270 */ 1314 1271 … … 1330 1287 if (fsm->state == PPP_FSM_OPENED) { 1331 1288 1332 /* ECHOREQ ãéä¿¡ããã*/1289 /* ECHOREQ を送信する。*/ 1333 1290 syscall(get_net_buf(&input, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR) + sizeof(uint32_t))); 1334 1291 *(uint32_t*)(input->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR)) = lcp_local_ack_cfg.magic; … … 1337 1294 echo_pending ++; 1338 1295 1339 /* ã¿ã¤ãã¼ãã¹ã¿ã¼ãããã*/1296 /* タイマーをスタートする。*/ 1340 1297 timeout((FP)echo_timeout, fsm, LCP_ECHO_INTERVAL); 1341 1298 timer_running = true; … … 1344 1301 1345 1302 /* 1346 * echo_lowerup -- ECHO REQ/REP ã®èµ·å1303 * echo_lowerup -- ECHO REQ/REP の起動 1347 1304 */ 1348 1305 … … 1358 1315 1359 1316 /* 1360 * echo_lowerdown -- ECHO REQ/REP ã®åæ¢1317 * echo_lowerdown -- ECHO REQ/REP の停止 1361 1318 */ 1362 1319 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_lcp.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 93 81 94 82 /* 95 * LCP ç¹æã® PPP ãªã³ã¯å¶å¾¡ (CP) ã®å¶å¾¡ã³ã¼ã83 * LCP 特有の PPP リンク制御 (CP) の制御コード 96 84 */ 97 85 … … 102 90 103 91 /* 104 * LCP ã®æ§ææ 105 å ± (CI) 92 * LCP の構成情報 (CI) 106 93 */ 107 94 108 95 /* 109 * CI ã®å96 * CI の型 110 97 */ 111 98 112 #define LCP_CIT_MRU UINT_C(1) /* æ大åä¿¡é(Maximum Receive Unit) */99 #define LCP_CIT_MRU UINT_C(1) /* 最大受信量 (Maximum Receive Unit) */ 113 100 #define LCP_CIT_ACCM UINT_C(2) /* Async Control Character Map */ 114 #define LCP_CIT_AUTH UINT_C(3) /* èªè¨¼ãããã³ã« */ 115 #define LCP_CIT_QUALITY UINT_C(4) /* å質ãããã³ã«ã¯æªå®è£ 116 */ 117 #define LCP_CIT_MAGIC UINT_C(5) /* ãã¸ãã¯çªå· */ 118 #define LCP_CIT_PCOMP UINT_C(7) /* ãããã³ã«é¨å§ç¸®ã¯å®è£ 119 äºå® */ 120 #define LCP_CIT_ACCOMP UINT_C(8) /* ã¢ãã¬ã¹ã»å¶å¾¡é¨å§ç¸®ã¯å®è£ 121 äºå® */ 122 #define LCP_CIT_FCS_ALTER UINT_C(9) /* FCS-Alternatives ã¯æªå®è£ 123 */ 124 #define LCP_CIT_SELF_PAD UINT_C(10) /* Self-Describing-Padding ã¯æªå®è£ 125 */ 126 #define LCP_CIT_CALLBACK UINT_C(13) /* Callback ã¯æªå®è£ 127 */ 128 #define LCP_CIT_CFRAMES UINT_C(15) /* Compound-Frames ã¯æªå®è£ 129 */ 101 #define LCP_CIT_AUTH UINT_C(3) /* 認証プロトコル */ 102 #define LCP_CIT_QUALITY UINT_C(4) /* 品質プロトコルは未実装 */ 103 #define LCP_CIT_MAGIC UINT_C(5) /* マジック番号 */ 104 #define LCP_CIT_PCOMP UINT_C(7) /* プロトコル部圧縮は実装予定 */ 105 #define LCP_CIT_ACCOMP UINT_C(8) /* アドレス・制御部圧縮は実装予定 */ 106 #define LCP_CIT_FCS_ALTER UINT_C(9) /* FCS-Alternatives は未実装 */ 107 #define LCP_CIT_SELF_PAD UINT_C(10) /* Self-Describing-Padding は未実装 */ 108 #define LCP_CIT_CALLBACK UINT_C(13) /* Callback は未実装 */ 109 #define LCP_CIT_CFRAMES UINT_C(15) /* Compound-Frames は未実装 */ 130 110 131 111 /* 132 * LCP ã®æ§ææ 133 å ±ãªãã·ã§ã³ 112 * LCP の構成情報オプション 134 113 */ 135 114 … … 139 118 #ifdef LCP_CFG_MAGIC 140 119 141 uint32_t magic; /* ãã¸ãã¯çªå·*/120 uint32_t magic; /* マジック番号 */ 142 121 143 122 #endif /* of #ifdef LCP_CFG_MAGIC */ 144 123 145 124 uint16_t MRU; /* MRU */ 146 uint16_t options; /* ãªãã·ã§ã³ãã©ã°*/125 uint16_t options; /* オプションフラグ */ 147 126 } __attribute__((packed, aligned(2)))T_LCP_CONFIGS; 148 127 149 128 /* 150 * å¤æ°129 * 変数 151 130 */ 152 131 153 132 extern T_PPP_FSM lcp_fsm; 154 133 extern T_PPP_PROTENT lcp_protent; 155 extern T_LCP_CONFIGS lcp_local_ack_cfg; /* ç¸æã«è¨±å¯ãããã®èªæ§ææ 156 å ± */ 157 extern T_LCP_CONFIGS lcp_remote_ack_cfg; /* ç¸æã«è¨±å¯ããæ§ææ 158 å ± */ 134 extern T_LCP_CONFIGS lcp_local_ack_cfg; /* 相手に許可されたの自構成情報 */ 135 extern T_LCP_CONFIGS lcp_remote_ack_cfg; /* 相手に許可した構成情報 */ 159 136 160 137 /* 161 * é¢æ°138 * 関数 162 139 */ 163 140 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_modem.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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 * PPP ã¢ãã å¶å¾¡35 * PPP モデム制御 48 36 */ 49 37 … … 71 59 72 60 /* 73 * å 74 ¨åå¤æ° 75 */ 76 77 uint8_t modem_state = PPP_MODEM_DOWN; /* ã¢ãã ã®ç¶æ 78 */ 79 80 /* 81 * ã¢ãã å 82 ¥åæåå 61 * 全域変数 62 */ 63 64 uint8_t modem_state = PPP_MODEM_DOWN; /* モデムの状態 */ 65 66 /* 67 * モデム入力文字列 83 68 */ 84 69 … … 93 78 94 79 /* 95 * å¤æ°80 * 変数 96 81 */ 97 82 … … 110 95 111 96 /* 112 * é¢æ°97 * 関数 113 98 */ 114 99 … … 119 104 120 105 /* 121 * modem_getline -- ã¢ãã è¡å 122 ¥å 106 * modem_getline -- モデム行入力 123 107 */ 124 108 … … 129 113 130 114 buf = nbuf->buf; 131 size --; /* '\0' ã®å*/115 size --; /* '\0' の分 */ 132 116 while (size > 0 && (*buf = HDLC_raw_getoctet()) != '\r') { 133 117 buf ++; … … 135 119 } 136 120 *buf = '\0'; 137 HDLC_raw_getoctet(); /* \n ãèªã¿é£ã°ãã*/121 HDLC_raw_getoctet(); /* \n を読み飛ばす。*/ 138 122 nbuf->len = buf - nbuf->buf; 139 123 return nbuf; … … 141 125 142 126 /* 143 * ã¢ãã å¶å¾¡127 * モデム制御 144 128 * 145 * æ»ãå¤: ã¢ãã ããã®ãªã¶ã«ãã³ã¼ã129 * 戻り値: モデムからのリザルトコード 146 130 */ 147 131 … … 210 194 211 195 /* 212 * init_modem -- ã¢ãã ãåæåããã196 * init_modem -- モデムを初期化する。 213 197 */ 214 198 … … 228 212 229 213 /* 230 * wait_modem -- æ¥ç¶å®äºã¾ã§å¾ 231 ã¤ã 214 * wait_modem -- 接続完了まで待つ。 232 215 * 233 * æ»ãå¤: æ¥ç¶ã«å¤±æããã E_OBJ ãè¿ãã216 * 戻り値: 接続に失敗したら E_OBJ を返す。 234 217 */ 235 218 … … 244 227 245 228 if (modem_state != PPP_MODEM_CONNECT) { 246 /* æ¥ç¶å®äºã¾ã§å¾ 247 ã¤ã*/ 229 /* 接続完了まで待つ。*/ 248 230 wai_sem(SEM_MODEM_READY); 249 231 if (modem_state != PPP_MODEM_CONNECT) … … 255 237 256 238 /* 257 * dial -- ãã¤ã¤ã«ããããªãã©ã¤åæ°ãã»ããããã239 * dial -- ダイヤルする。リトライ回数をセットする。 258 240 */ 259 241 … … 267 249 268 250 /* 269 * do_dial -- ãã¤ã¤ã«ãããdial() ã®ä¸è«ãé¢æ°251 * do_dial -- ダイヤルする。dial() の下請け関数 270 252 */ 271 253 … … 280 262 281 263 /* 282 * modem_putstr -- ã¢ãã æåååºå264 * modem_putstr -- モデム文字列出力 283 265 */ 284 266 … … 291 273 292 274 /* 293 * modem_wait -- ã¢ãã ããæååãå¾ 294 㤠275 * modem_wait -- モデムから文字列を待つ 295 276 */ 296 277 … … 311 292 312 293 /* 313 * modem_putline -- ã¢ãã è¡åºå294 * modem_putline -- モデム行出力 314 295 */ 315 296 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_modem.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 52 40 53 41 /* 54 * ã¢ãã ã®ç¶æ 55 42 * モデムの状態 56 43 */ 57 44 … … 64 51 65 52 /* 66 * å 67 ¨åå¤æ° 53 * 全域変数 68 54 */ 69 55 70 extern uint8_t modem_state; /* ã¢ãã ã®ç¶æ 71 */ 56 extern uint8_t modem_state; /* モデムの状態 */ 72 57 73 58 /* 74 * é¢æ°59 * 関数 75 60 */ 76 61 … … 84 69 85 70 /* 86 * é¢æ°71 * 関数 87 72 */ 88 73 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_upap.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 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$ … … 113 101 114 102 /* 115 * é¢æ°103 * 関数 116 104 */ 117 105 … … 151 139 152 140 /* 153 * å 154 ¨åå¤æ° 141 * 全域変数 155 142 */ 156 143 157 144 T_PPP_PROTENT pap_protent = { 158 145 PPP_PAP, 159 upap_init, /* åæå */ 160 upap_input, /* å 161 ¥å */ 162 upap_protrej, /* Proto-REJ åä¿¡å¦ç */ 163 upap_lowerup, /* ä¸ä½å±¤ãèµ·åãã */ 164 upap_lowerdown, /* ä¸ä½å±¤ãåæ¢ãã */ 165 NULL, /* ãªã¼ãã³ãã */ 166 NULL, /* ã¯ãã¼ãºãã */ 167 NULL, /* ãã¼ã¿å 168 ¥å */ 146 upap_init, /* 初期化 */ 147 upap_input, /* 入力 */ 148 upap_protrej, /* Proto-REJ 受信処理 */ 149 upap_lowerup, /* 下位層を起動する */ 150 upap_lowerdown, /* 下位層を停止する */ 151 NULL, /* オープンする */ 152 NULL, /* クローズする */ 153 NULL, /* データ入力 */ 169 154 }; 170 155 171 156 /* 172 * å¤æ°157 * 変数 173 158 */ 174 159 … … 193 178 194 179 /* 195 * upap_init -- UPAP ã¢ã¸ã¥ã¼ã«ã®åæå180 * upap_init -- UPAP モジュールの初期化 196 181 */ 197 182 … … 214 199 215 200 /* 216 * upap_input -- UPAP å 217 ¥å 201 * upap_input -- UPAP 入力 218 202 */ 219 203 … … 226 210 NET_COUNT_PPP_PAP(net_count_ppp_upap_in_packets, 1); 227 211 228 /* PPP ãªã³ã¯å¶å¾¡ (CP) ãããããçããã°ã¨ã©ã¼*/212 /* PPP リンク制御 (CP) ヘッダより短ければエラー */ 229 213 if (input->len < (sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))) { 230 214 syslog(LOG_WARNING, "[PPP/PAP] short hdr: %d.", input->len); … … 234 218 hdr = GET_PPP_CP_HDR(input); 235 219 236 /* ãããã®é·ãã¨å 237 ¥åãã¼ã¿ãµã¤ãºãä¸è´ããªããã°ã¨ã©ã¼ */ 220 /* ヘッダの長さと入力データサイズが一致しなければエラー */ 238 221 if (hdr->len != input->len - sizeof(T_PPP_HDR)) { 239 222 syslog(LOG_WARNING, "[PPP/PAP] bad len: %d.", hdr->len); … … 242 225 243 226 /* 244 * å¶å¾¡ã³ã¼ãã«ããé©å½ãªé¢æ°ãå¼åºã227 * 制御コードにより適当な関数を呼出す 245 228 */ 246 229 … … 271 254 272 255 /* 273 * upap_protrej -- Proto-REJ ãåä¿¡ããã¨ãã®å¦ç256 * upap_protrej -- Proto-REJ を受信したときの処理 274 257 */ 275 258 … … 297 280 298 281 /* 299 * upap_lowerup -- UPAP ä¸ä½å±¤ãèµ·åããã282 * upap_lowerup -- UPAP 下位層を起動する。 300 283 */ 301 284 … … 331 314 332 315 /* 333 * upap_lowerdown -- UPAP ä¸ä½å±¤ãåæ¢ããã316 * upap_lowerdown -- UPAP 下位層を停止する。 334 317 */ 335 318 … … 366 349 367 350 /* 368 * ã¯ã©ã¤ã¢ã³ãã¢ã¼ã㧠PAP èªè¨¼ãéå§ããã351 * クライアントモードで PAP 認証を開始する。 369 352 */ 370 353 … … 387 370 388 371 /* 389 * upap_rauthack -- èªè¨¼ ACK å¦ç372 * upap_rauthack -- 認証 ACK 処理 390 373 */ 391 374 … … 400 383 401 384 /* 402 * upap_rauthnak -- èªè¨¼ NAK å¦ç385 * upap_rauthnak -- 認証 NAK 処理 403 386 */ 404 387 … … 411 394 412 395 /* 413 * upap_sauthreq -- èªè¨¼è¦æ±å¦ç396 * upap_sauthreq -- 認証要求処理 414 397 */ 415 398 … … 425 408 data = output->buf + sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR); 426 409 427 /* ã¦ã¼ã¶åãè¨å®ããã*/410 /* ユーザ名を設定する。*/ 428 411 *data = sizeof(AUTH_REMOTE_USER) - 1; 429 412 strcpy(data + 1, AUTH_REMOTE_USER); 430 413 431 /* ãã¹ã¯ã¼ããè¨å®ããã*/414 /* パスワードを設定する。*/ 432 415 *(data + sizeof(AUTH_REMOTE_USER)) = sizeof(AUTH_REMOTE_PASSWD) - 1; 433 416 strcpy(data + sizeof(AUTH_REMOTE_USER) + 1, AUTH_REMOTE_PASSWD); 434 417 435 /* éä¿¡ãã*/418 /* 送信する */ 436 419 IF_SET_PROTO(output, PPP_PAP); 437 420 ppp_cp_output(PAP_AUTHREQ, ++ client_cp_id, output); … … 450 433 451 434 /* 452 * upap_timeout -- ã¿ã¤ã ã¢ã¦ãå¦ç435 * upap_timeout -- タイムアウト処理 453 436 */ 454 437 … … 475 458 476 459 /* 477 * ãµã¼ãã¢ã¼ã㧠PAP èªè¨¼ãéå§ããã460 * サーバモードで PAP 認証を開始する。 478 461 */ 479 462 … … 496 479 497 480 /* 498 * upap_rauthreq -- èªè¨¼è¦æ±å¿çå¦ç481 * upap_rauthreq -- 認証要求応答処理 499 482 */ 500 483 … … 509 492 510 493 /* 511 * åè¦æ±ããã£ãã¨ãã®å¦ç494 * 再要求があったときの処理 512 495 */ 513 496 id = GET_PPP_CP_HDR(input)->id; … … 526 509 527 510 /* 528 * ã¦ã¼ã¶åãç¹å®ããã511 * ユーザ名を特定する。 529 512 */ 530 513 ulen = *data; … … 537 520 538 521 /* 539 * ãã¹ã¯ã¼ããç¹å®ããã522 * パスワードを特定する。 540 523 */ 541 524 plen = *data; … … 546 529 547 530 /* 548 * ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãããã§ãã¯ããã531 * ユーザ名とパスワードをチェックする。 549 532 */ 550 533 if (compare(user, AUTH_LOCAL_USER, ulen) && … … 573 556 574 557 /* 575 * upap_sresp -- å¿çãè¿ãã558 * upap_sresp -- 応答を返す。 576 559 */ 577 560 … … 581 564 T_NET_BUF *output; 582 565 583 /* éä¿¡ãã*/566 /* 送信する */ 584 567 syscall(get_net_buf(&output, sizeof(T_PPP_HDR) + sizeof(T_PPP_CP_HDR))); 585 568 IF_SET_PROTO(output, PPP_PAP); … … 588 571 589 572 /* 590 * compare -- ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãã®æ¯è¼573 * compare -- ユーザ名とパスワードの比較 591 574 */ 592 575 … … 606 589 607 590 /* 608 * upap_reqtimeout -- è¦æ±ã¿ã¤ã ã¢ã¦ãå¦ç591 * upap_reqtimeout -- 要求タイムアウト処理 609 592 */ 610 593 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_upap.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 93 81 94 82 /* 95 * PAP ã®å¶å¾¡ã³ã¼ã83 * PAP の制御コード 96 84 */ 97 85 98 #define PAP_AUTHREQ UINT_C(1) /* èªè¨¼è¦æ±*/99 #define PAP_AUTHACK UINT_C(2) /* èªè¨¼ACK */100 #define PAP_AUTHNAK UINT_C(3) /* èªè¨¼NAK */86 #define PAP_AUTHREQ UINT_C(1) /* 認証要求 */ 87 #define PAP_AUTHACK UINT_C(2) /* 認証 ACK */ 88 #define PAP_AUTHNAK UINT_C(3) /* 認証 NAK */ 101 89 102 90 /* 103 * ã¯ã©ã¤ã¢ã³ãã®ç¶æ 104 91 * クライアントの状態 105 92 */ 106 93 107 #define PAP_CS_INIT UINT_C(0) /* æªæ¥ç¶*/108 #define PAP_CS_CLOSED UINT_C(1) /* æ¥ç¶ãæªèªè¨¼*/109 #define PAP_CS_PENDING UINT_C(2) /* æªæ¥ç¶ãèªè¨¼*/110 #define PAP_CS_AUTHREQ UINT_C(3) /* èªè¨¼è¦æ±éä¿¡æ¸ã¿*/111 #define PAP_CS_OPEN UINT_C(4) /* ACK åä¿¡*/112 #define PAP_CS_BADAUTH UINT_C(5) /* NAK åä¿¡*/94 #define PAP_CS_INIT UINT_C(0) /* 未接続 */ 95 #define PAP_CS_CLOSED UINT_C(1) /* 接続、未認証 */ 96 #define PAP_CS_PENDING UINT_C(2) /* 未接続、認証 */ 97 #define PAP_CS_AUTHREQ UINT_C(3) /* 認証要求送信済み */ 98 #define PAP_CS_OPEN UINT_C(4) /* ACK 受信 */ 99 #define PAP_CS_BADAUTH UINT_C(5) /* NAK 受信 */ 113 100 114 101 /* 115 * ãµã¼ãã®ç¶æ 116 102 * サーバの状態 117 103 */ 118 104 119 #define PAP_SS_INIT UINT_C(0) /* æªæ¥ç¶ */ 120 #define PAP_SS_CLOSED UINT_C(1) /* æ¥ç¶ãæªèªè¨¼ */ 121 #define PAP_SS_PENDING UINT_C(2) /* æªæ¥ç¶ãèªè¨¼ */ 122 #define PAP_SS_LISTEN UINT_C(3) /* èªè¨¼è¦æ±åä¿¡å¾ 123 ã¡ */ 124 #define PAP_SS_OPEN UINT_C(4) /* ACK éä¿¡ */ 125 #define PAP_SS_BADAUTH UINT_C(5) /* NAK éä¿¡ */ 105 #define PAP_SS_INIT UINT_C(0) /* 未接続 */ 106 #define PAP_SS_CLOSED UINT_C(1) /* 接続、未認証 */ 107 #define PAP_SS_PENDING UINT_C(2) /* 未接続、認証 */ 108 #define PAP_SS_LISTEN UINT_C(3) /* 認証要求受信待ち */ 109 #define PAP_SS_OPEN UINT_C(4) /* ACK 送信 */ 110 #define PAP_SS_BADAUTH UINT_C(5) /* NAK 送信 */ 126 111 127 112 /* 128 * å¤æ°113 * 変数 129 114 */ 130 115 … … 132 117 133 118 /* 134 * é¢æ°119 * 関数 135 120 */ 136 121 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/ppp_var.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 85 73 86 74 /* 87 * PPP ãããã³ã«ã¨ã³ããªæ§é ä½75 * PPP プロトコルエントリ構造体 88 76 */ 89 77 90 78 typedef struct t_ppp_protent { 91 uint16_t proto; /* ãããã³ã«çªå·*/92 void (*init) (void); /* åæåé¢æ°*/79 uint16_t proto; /* プロトコル番号 */ 80 void (*init) (void); /* 初期化関数 */ 93 81 void (*input) (T_NET_BUF *data); 94 /* å 95 ¥åé¢æ° */ 96 void (*protrej) (void); /* Ptoto-REJ åä¿¡å¦ç */ 97 void (*lowerup) (void); /* ä¸ä½å±¤ãèµ·åããã */ 98 void (*lowerdown) (void); /* ä¸ä½å±¤ãåæ¢ããã */ 99 void (*open) (void); /* ãªã¼ãã³ããã */ 100 void (*close) (void); /* ã¯ãã¼ãºããã */ 82 /* 入力関数 */ 83 void (*protrej) (void); /* Ptoto-REJ 受信処理 */ 84 void (*lowerup) (void); /* 下位層を起動する。 */ 85 void (*lowerdown) (void); /* 下位層を停止する。 */ 86 void (*open) (void); /* オープンする。 */ 87 void (*close) (void); /* クローズする。 */ 101 88 void (*datainput) (T_NET_BUF *data); 102 /* ãã¼ã¿å 103 ¥åé¢æ° */ 89 /* データ入力関数 */ 104 90 } T_PPP_PROTENT; 105 91 … … 107 93 108 94 /* 109 * å¤æ°95 * 変数 110 96 */ 111 97 112 extern T_PPP_PROTENT *protocols[]; /* ãããã³ã«è¡¨ */ 113 extern uint8_t ppp_phase; /* ãªã³ã¯ã®ç¶æ 114 */ 98 extern T_PPP_PROTENT *protocols[]; /* プロトコル表 */ 99 extern uint8_t ppp_phase; /* リンクの状態 */ 115 100 116 101 /* 117 * é¢æ°102 * 関数 118 103 */ 119 104 … … 121 106 122 107 /* 123 * PPP å¦çã¿ã¹ã¯108 * PPP 処理タスク 124 109 */ 125 110 -
EcnlProtoTool/trunk/asp3_dcre/tinet/net/route.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 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$ … … 84 72 85 73 /* 86 * TINET 1.1 ã¨ã®äºææ§ç¢ºä¿74 * TINET 1.1 との互換性確保 87 75 */ 88 76
Note:
See TracChangeset
for help on using the changeset viewer.