Changeset 318 for asp3_gr_sakura/trunk/sample
- Timestamp:
- Aug 3, 2017, 10:46:41 PM (7 years ago)
- Location:
- asp3_gr_sakura/trunk/sample
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_gr_sakura/trunk/sample/Makefile
-
Property svn:eol-style
set to
native
-
Property svn:mime-type
set to
text/x-makefile; charset=UTF-8
r317 r318 9 9 # Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 # 11 # ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 # ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 # å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 # (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 # 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 # ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 # (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 # ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 # è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 # ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 # (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 # ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 # ã¨ï¼ 30 # (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 # ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 # (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 # å ±åãããã¨ï¼ 38 # (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 # 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 # ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 # ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 # å 46 責ãããã¨ï¼ 11 # 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 # ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 # 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 # (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 # 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 # スコード中に含まれていること. 17 # (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 # 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 # 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 # の無保証規定を掲載すること. 21 # (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 # 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 # と. 24 # (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 # 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 # (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 # 報告すること. 28 # (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 # 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 # また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 # 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 # 免責すること. 47 33 # 48 # æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 # ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 # ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 # ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 # ã®è²¬ä»»ãè² ããªãï¼ 34 # 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 # よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 # に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 # アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 # の責任を負わない. 54 39 # 55 # $Id : Makefile 735 2016-04-03 14:11:07Z ertl-hiro$40 # $Id$ 56 41 # 57 42 58 43 # 59 # ã¿ã¼ã²ããã®æå®ï¼Makefile.targetã§ä¸æ¸ããããã®ãé²ãããï¼44 # ターゲットの指定(Makefile.targetで上書きされるのを防ぐため) 60 45 # 61 46 all: 62 47 63 48 # 64 # ã¿ã¼ã²ããç¥ç§°ã®å®ç¾©49 # ターゲット略称の定義 65 50 # 66 51 TARGET = @(TARGET) 67 52 68 53 # 69 # ããã°ã©ãã³ã°è¨èªã®å®ç¾©54 # プログラミング言語の定義 70 55 # 71 56 SRCLANG = @(SRCLANG) … … 80 65 81 66 # 82 # ã½ã¼ã¹ãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©67 # ソースファイルのディレクトリの定義 83 68 # 84 69 SRCDIR = @(SRCDIR) 85 70 86 71 # 87 # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®æ¡å¼µåã®è¨å®72 # オブジェクトファイル名の拡張子の設定 88 73 # 89 74 OBJEXT = @(OBJEXT) 90 75 91 76 # 92 # ã«ã¼ãã«ã©ã¤ãã©ãªï¼libkernel.aï¼ã®ãã£ã¬ã¯ããªå93 # ï¼ã«ã¼ãã«ã©ã¤ãã©ãªãmake対象ã«ããæã¯ï¼ç©ºã«å®ç¾©ããï¼77 # カーネルライブラリ(libkernel.a)のディレクトリ名 78 # (カーネルライブラリもmake対象にする時は,空に定義する) 94 79 # 95 80 KERNEL_LIB = @(KERNEL_LIB) 96 81 97 82 # 98 # ã«ã¼ãã«ãé¢æ°åä½ã§ã³ã³ãã¤ã«ãããã©ããã®å®ç¾©83 # カーネルを関数単位でコンパイルするかどうかの定義 99 84 # 100 85 KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS) 101 86 102 87 # 103 # TECS ãå¤ããã©ããã®å®ç¾©88 # TECSを外すかどうかの定義 104 89 # 105 90 OMIT_TECS = @(OMIT_TECS) 106 91 107 92 # 108 # ãã¬ã¼ã¹ãã°ãåå¾ãããã©ããã®å®ç¾©93 # トレースログを取得するかどうかの定義 109 94 # 110 95 ENABLE_TRACE = @(ENABLE_TRACE) 111 96 112 97 # 113 # éçºãã¼ã«ï¼ã³ã³ãã¤ã©çï¼ã®ãã£ã¬ã¯ããªã®å®ç¾©98 # 開発ツール(コンパイラ等)のディレクトリの定義 114 99 # 115 100 DEVTOOLDIR = @(DEVTOOLDIR) 116 101 117 102 # 118 # ã¦ã¼ãã£ãªãã£ããã°ã©ã ã®å称103 # ユーティリティプログラムの名称 119 104 # 120 105 CFG = @(CFG) … … 122 107 123 108 # 124 # ãªãã¸ã§ã¯ããã¡ã¤ã«åã®å®ç¾©109 # オブジェクトファイル名の定義 125 110 # 126 111 OBJNAME = asp … … 134 119 135 120 # 136 # ä¾åé¢ä¿ãã¡ã¤ã«ãç½®ããã£ã¬ã¯ããªã®å®ç¾©121 # 依存関係ファイルを置くディレクトリの定義 137 122 # 138 123 DEPDIR = @(DEPDIR) 139 124 140 125 # 141 # ã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã®å®ç¾©126 # ターゲット依存部のディレクトリの定義 142 127 # 143 128 TARGETDIR = $(SRCDIR)/target/$(TARGET) 144 129 145 130 # 146 # ã¿ã¼ã²ããä¾åã®å®ç¾©ã®ã¤ã³ã¯ã«ã¼ã131 # ターゲット依存の定義のインクルード 147 132 # 148 133 include $(TARGETDIR)/Makefile.target 149 134 150 135 # 151 # TECS çæãã¡ã¤ã«ã®ãã£ã¬ã¯ããªã®å®ç¾©136 # TECS生成ファイルのディレクトリの定義 152 137 # 153 138 TECSGENDIR = ./gen … … 158 143 159 144 # 160 # TECS ãçæããå®ç¾©ã®ã¤ã³ã¯ã«ã¼ã145 # TECSが生成する定義のインクルード 161 146 # 162 147 ifndef OMIT_TECS … … 166 151 167 152 # 168 # å 169 ±éã³ã³ãã¤ã«ãªãã·ã§ã³ã®å®ç¾© 153 # 共通コンパイルオプションの定義 170 154 # 171 155 COPTS := -g @(COPTS) $(COPTS) … … 186 170 187 171 # 188 # ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã«é¢ããå®ç¾©172 # アプリケーションプログラムに関する定義 189 173 # 190 174 APPLNAME = @(APPLNAME) … … 208 192 209 193 # 210 # ãããã¯ã¼ã¯ãµã¼ãã¹ã®å®ç¾©194 # ネットワークサービスの定義 211 195 # 212 196 213 197 NO_USE_TINET_LIBRARY = true 214 198 215 # ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã®é¸æãä½ããä¸ã¤é¸æããã199 # ネットワークインタフェースの選択、何れか一つ選択する。 216 200 217 201 NET_IF = ether 218 202 219 # ã¤ã¼ãµãããã»ãã£ãã¤ã¹ãã©ã¤ãã®é¸æ203 # イーサネット・ディバイスドライバの選択 220 204 221 205 NET_DEV = if_mbed 222 206 223 # ãããã¯ã¼ã¯å±¤ã®é¸æ207 # ネットワーク層の選択 224 208 225 209 #SUPPORT_INET6 = true 226 210 SUPPORT_INET4 = true 227 211 228 # API ã«çµè¾¼ãæ©è½ã®é¸æ212 # API に組込む機能の選択 229 213 230 214 #API_CFG_IP4MAPPED_ADDR = true 231 215 232 # ãã©ã³ã¹ãã¼ã層ã®é¸æ216 # トランスポート層の選択 233 217 234 218 SUPPORT_TCP = true … … 236 220 237 221 # 238 # ã·ã¹ãã ãµã¼ãã¹ã® Makefile ã®ã¤ã³ã¯ã«ã¼ã222 # システムサービスの Makefile のインクルード 239 223 # 240 224 include $(SRCDIR)/tinet/Makefile.tinet 241 225 242 226 # 243 # ã·ã¹ãã ãµã¼ãã¹ã«é¢ããå®ç¾©227 # システムサービスに関する定義 244 228 # 245 229 SYSSVC_DIRS := $(TECSGENDIR) $(SRCDIR)/tecs_kernel \ … … 252 236 253 237 # 254 # ã¿ã¼ã²ãããã¡ã¤ã«238 # ターゲットファイル 255 239 # 256 240 .PHONY: all … … 266 250 endif 267 251 268 ##### 以ä¸ã¯ç·¨éããªããã¨#####269 270 # 271 # ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«é¢ããå®ç¾©252 ##### 以下は編集しないこと ##### 253 254 # 255 # コンフィギュレータに関する定義 272 256 # 273 257 CFG_TABS := --api-table $(SRCDIR)/tinet/tcpip_api.def:tcpip \ … … 282 266 283 267 # 284 # ã«ã¼ãã«ã«é¢ããå®ç¾©285 # 286 # KERNEL_ASMOBJS: ã«ã¼ãã«ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãã¢ã»ã³ããªè¨èªã®287 # ãªãã¸ã§ã¯ããã¡ã¤ã«ï¼288 # KERNEL_COBJS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããï¼ã½ã¼ã¹ãCè¨èªã§ï¼ã½ã¼ã¹289 # ãã¡ã¤ã«ã¨1対1ã«å¯¾å¿ãããªãã¸ã§ã¯ããã¡ã¤ã«ï¼290 # KERNEL_LCSRCS: ã«ã¼ãã«ã®ã©ã¤ãã©ãªã«å«ããCè¨èªã®ã½ã¼ã¹ãã¡ã¤ã«ã§ï¼291 # 1 ã¤ã®ã½ã¼ã¹ãã¡ã¤ã«ããè¤æ°ã®ãªãã¸ã§ã¯ããã¡ã¤ã«ãç292 # æãããã®ï¼293 # KERNEL_LCOBJS: ä¸ã®ã½ã¼ã¹ãã¡ã¤ã«ããçæããããªãã¸ã§ã¯ããã¡ã¤ã«ï¼268 # カーネルに関する定義 269 # 270 # KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の 271 # オブジェクトファイル. 272 # KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース 273 # ファイルと1対1に対応するオブジェクトファイル. 274 # KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで, 275 # 1つのソースファイルから複数のオブジェクトファイルを生 276 # 成するもの. 277 # KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル. 294 278 # 295 279 KERNEL_DIRS := $(KERNEL_DIRS) $(SRCDIR)/kernel … … 299 283 300 284 # 301 # ã«ã¼ãã«ã®ãã¡ã¤ã«æ§æã®å®ç¾©285 # カーネルのファイル構成の定義 302 286 # 303 287 include $(SRCDIR)/kernel/Makefile.kernel … … 332 316 333 317 # 334 # ã½ã¼ã¹ãã¡ã¤ã«ã®ãããã£ã¬ã¯ããªã«é¢ããå®ç¾©318 # ソースファイルのあるディレクトリに関する定義 335 319 # 336 320 vpath %.c $(KERNEL_DIRS) $(SYSSVC_DIRS) $(APPL_DIRS) … … 340 324 341 325 # 342 # ã³ã³ãã¤ã«ã®ããã®å¤æ°ã®å®ç¾©326 # コンパイルのための変数の定義 343 327 # 344 328 KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS) … … 368 352 369 353 # 370 # tecsgen ããCããªããã»ããµãå¼ã³åºãéã®ãªãã·ã§ã³ã®å®ç¾©354 # tecsgenからCプリプロセッサを呼び出す際のオプションの定義 371 355 # 372 356 TECS_CPP = $(CC) $(CDEFS) $(INCLUDES) $(SYSSVC_CFLAGS) -D TECSGEN -E 373 357 374 358 # 375 # tecsgen ã®å¼åºã359 # tecsgenの呼出し 376 360 # 377 361 .PHONY: tecs … … 381 365 382 366 # 383 # ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®çæ367 # カーネルのコンフィギュレーションファイルの生成 384 368 # 385 369 cfg1_out.c cfg1_out.db: cfg1_out.timestamp ; … … 403 387 404 388 # 405 # ãªãã»ãããã¡ã¤ã«ï¼offset.hï¼ã®çæè¦å389 # オフセットファイル(offset.h)の生成規則 406 390 # 407 391 $(OFFSET_H): offset.timestamp ; … … 411 395 412 396 # 413 # ã«ã¼ãã«ã©ã¤ãã©ãªãã¡ã¤ã«ã®çæ397 # カーネルライブラリファイルの生成 414 398 # 415 399 libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS) … … 419 403 420 404 # 421 # ç¹å¥ãªä¾åé¢ä¿ã®å®ç¾©405 # 特別な依存関係の定義 422 406 # 423 407 tBannerMain.o: $(filter-out tBannerMain.o,$(ALL_OBJS)) $(LIBS_DEP) 424 408 425 409 # 426 # å 427 ¨ä½ã®ãªã³ã¯ 410 # 全体のリンク 428 411 # 429 412 $(OBJFILE): $(ALL_OBJS) $(LIBS_DEP) … … 433 416 434 417 # 435 # ã·ã³ãã«ãã¡ã¤ã«ã®çæ418 # シンボルファイルの生成 436 419 # 437 420 $(OBJNAME).syms: $(OBJFILE) … … 439 422 440 423 # 441 # ãã¤ããªãã¡ã¤ã«ã®çæ424 # バイナリファイルの生成 442 425 # 443 426 $(OBJNAME).bin: $(OBJFILE) … … 445 428 446 429 # 447 # S ã¬ã³ã¼ããã¡ã¤ã«ã®çæ430 # Sレコードファイルの生成 448 431 # 449 432 $(OBJNAME).srec: $(OBJFILE) … … 451 434 452 435 # 453 # ã¨ã©ã¼ãã§ãã¯å¦ç436 # エラーチェック処理 454 437 # 455 438 .PHONY: check … … 461 444 462 445 # 463 # ã³ã³ãã¤ã«çµæã®æ¶å»446 # コンパイル結果の消去 464 447 # 465 448 .PHONY: clean … … 486 469 487 470 # 488 # ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ã®ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾© 489 # 490 # ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã«ã¯ï¼å 491 ±éã®ã³ã³ãã¤ã«ãªãã·ã§ã³ 492 # ã®ã¿ãä»ãã¦ã³ã³ãã¤ã«ããï¼ 471 # コンフィギュレータが生成したファイルのコンパイルルールの定義 472 # 473 # コンフィギュレータが生成したファイルは,共通のコンパイルオプション 474 # のみを付けてコンパイルする. 493 475 # 494 476 ALL_CFG_COBJS = $(CFG_COBJS) cfg1_out.o … … 505 487 506 488 # 507 # ä¾åé¢ä¿ãã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã489 # 依存関係ファイルのインクルード 508 490 # 509 491 -include $(DEPDIR)/*.d 510 492 511 493 # 512 # éçºãã¼ã«ã®ã³ãã³ãåã®å®ç¾©494 # 開発ツールのコマンド名の定義 513 495 # 514 496 ifeq ($(TOOL),gcc) 515 497 # 516 # GNU éçºç°å¢ç¨498 # GNU開発環境用 517 499 # 518 500 ifdef GCC_TARGET … … 551 533 552 534 # 553 # ã³ã³ãã¤ã«ã«ã¼ã«ã®å®ç¾©535 # コンパイルルールの定義 554 536 # 555 537 $(KERNEL_COBJS): %.o: %.c … … 594 576 595 577 # 596 # ããã©ã«ãã³ã³ãã¤ã«ã«ã¼ã«ãä¸æ¸ã578 # デフォルトコンパイルルールを上書き 597 579 # 598 580 %.o: %.c -
Property svn:eol-style
set to
-
asp3_gr_sakura/trunk/sample/route_cfg.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 * ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 7 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 * によって公表されている GNU General Public License の Version 2 に記 9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次の条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ã«ã¼ãã£ã³ã°è¡¨35 * ルーティング表 48 36 */ 49 37 … … 56 44 #include <netinet/in_var.h> 57 45 58 /* IPv6 ã«é¢ããå®ç¾©*/46 /* IPv6 に関する定義 */ 59 47 60 48 #ifdef _IP6_CFG … … 68 56 #endif /* of #ifdef _IP6_CFG */ 69 57 70 /* IPv4 ã«é¢ããå®ç¾©*/58 /* IPv4 に関する定義 */ 71 59 72 60 #ifdef _IP4_CFG … … 92 80 T_IN4_RTENTRY routing4_tbl[NUM_IN4_ROUTE_ENTRY] = { 93 81 94 /* ç°ãªã LANãdefault gateway ã«ããéæ¥é 95 é */ 82 /* 異なる LAN、default gateway による間接配送 */ 96 83 { 0, 0, IPV4_ADDR_DEFAULT_GW }, 97 84 98 /* åä¸ LAN å 99 ãç´æ¥é 100 é */ 85 /* 同一 LAN 内、直接配送 */ 101 86 { IPV4_ADDR_LOCAL & 102 87 IPV4_ADDR_LOCAL_MASK, IPV4_ADDR_LOCAL_MASK, 0 }, 103 88 104 /* åä¸ LAN å 105 ã¸ã®ããã¼ããã£ã¹ããç´æ¥é 106 é */ 89 /* 同一 LAN 内へのブロードキャスト、直接配送 */ 107 90 { 0xffffffff, 0xffffffff, 0 }, 108 91 -
asp3_gr_sakura/trunk/sample/sample1.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½ 60 * 61 * ASPã«ã¼ãã«ã®åºæ¬çãªåä½ã確èªããããã®ãµã³ãã«ããã°ã©ã ï¼ 62 * 63 * ããã°ã©ã ã®æ¦è¦: 64 * 65 * ã¦ã¼ã¶ã¤ã³ã¿ãã§ã¼ã¹ãåãæã¤ã¡ã¤ã³ã¿ã¹ã¯ï¼ã¿ã¹ã¯ID: MAIN_TASKï¼åª 66 * å 67 度: MAIN_PRIORITYï¼ã¨ï¼3ã¤ã®ä¸¦è¡å®è¡ãããã¿ã¹ã¯ï¼ã¿ã¹ã¯ID: 68 * TASK1ï½TASK3ï¼åæåªå 69 度: MID_PRIORITYï¼ã§æ§æãããï¼ã¾ãï¼èµ·åå¨ 70 * æã2ç§ã®å¨æãã³ãã©ï¼å¨æãã³ãã©ID: CYCHDR1ï¼ãç¨ããï¼ 71 * 72 * 並è¡å®è¡ãããã¿ã¹ã¯ã¯ï¼task_loopå空ã«ã¼ããå®è¡ãã度ã«ï¼ã¿ã¹ã¯ã 73 * å®è¡ä¸ã§ãããã¨ãããããã¡ãã»ã¼ã¸ã表示ããï¼ç©ºã«ã¼ããå®è¡ãã 74 * ã®ã¯ï¼ç©ºã«ã¼ããªãã§ã¡ãã»ã¼ã¸ãåºåããã¨ï¼å¤éã®ã¡ãã»ã¼ã¸ãåºå 75 * ããï¼ããã°ã©ã ã®åä½ã確èªãããããªãããã§ããï¼ã¾ãï¼ä½éãªã· 76 * ãªã¢ã«ãã¼ããç¨ãã¦ã¡ãã»ã¼ã¸ãåºåããå ´åã«ï¼ãã¹ã¦ã®ã¡ãã»ã¼ã¸ 77 * ãåºåã§ããããã«ï¼ã¡ãã»ã¼ã¸ã®éãå¶éããã¨ããçç±ãããï¼ 78 * 79 * å¨æãã³ãã©ã¯ï¼ä¸ã¤ã®åªå 80 度ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼ 81 * LOW_PRIORITYï¼ã®ã¬ãã£ãã¥ã¼ãå転ãããï¼ããã°ã©ã ã®èµ·åç´å¾ã¯ï¼ 82 * å¨æãã³ãã©ã¯åæ¢ç¶æ 83 ã«ãªã£ã¦ããï¼ 84 * 85 * ã¡ã¤ã³ã¿ã¹ã¯ã¯ï¼ã·ãªã¢ã«I/Oãã¼ãããã®æåå 86 ¥åãè¡ãï¼æåå 87 ¥åã 88 * å¾ 89 ã£ã¦ããéã¯ï¼ä¸¦è¡å®è¡ãããã¿ã¹ã¯ãå®è¡ããã¦ããï¼ï¼å 90 ¥åããã 91 * æåã«å¯¾å¿ããå¦çãå®è¡ããï¼å 92 ¥åãããæåã¨å¦çã®é¢ä¿ã¯æ¬¡ã®éãï¼ 93 * Control-Cã¾ãã¯'Q'ãå 94 ¥åãããã¨ï¼ããã°ã©ã ãçµäºããï¼ 95 * 96 * '1' : 対象ã¿ã¹ã¯ãTASK1ã«åãæããï¼åæè¨å®ï¼ï¼ 97 * '2' : 対象ã¿ã¹ã¯ãTASK2ã«åãæããï¼ 98 * '3' : 対象ã¿ã¹ã¯ãTASK3ã«åãæããï¼ 99 * 'a' : 対象ã¿ã¹ã¯ãact_tskã«ããèµ·åããï¼ 100 * 'A' : 対象ã¿ã¹ã¯ã«å¯¾ããèµ·åè¦æ±ãcan_actã«ãããã£ã³ã»ã«ããï¼ 101 * 'e' : 対象ã¿ã¹ã¯ã«ext_tskãå¼ã³åºããï¼çµäºãããï¼ 102 * 't' : 対象ã¿ã¹ã¯ãter_tskã«ããå¼·å¶çµäºããï¼ 103 * '>' : 対象ã¿ã¹ã¯ã®åªå 104 度ãHIGH_PRIORITYã«ããï¼ 105 * '=' : 対象ã¿ã¹ã¯ã®åªå 106 度ãMID_PRIORITYã«ããï¼ 107 * '<' : 対象ã¿ã¹ã¯ã®åªå 108 度ãLOW_PRIORITYã«ããï¼ 109 * 'G' : 対象ã¿ã¹ã¯ã®åªå 110 度ãget_priã§èªã¿åºãï¼ 111 * 's' : 対象ã¿ã¹ã¯ã«slp_tskãå¼ã³åºããï¼èµ·åºå¾ 112 ã¡ã«ãããï¼ 113 * 'S' : 対象ã¿ã¹ã¯ã«tslp_tsk(10ç§)ãå¼ã³åºããï¼èµ·åºå¾ 114 ã¡ã«ãããï¼ 115 * 'w' : 対象ã¿ã¹ã¯ãwup_tskã«ããèµ·åºããï¼ 116 * 'W' : 対象ã¿ã¹ã¯ã«å¯¾ããèµ·åºè¦æ±ãcan_wupã«ãããã£ã³ã»ã«ããï¼ 117 * 'l' : 対象ã¿ã¹ã¯ãrel_waiã«ããå¼·å¶çã«å¾ 118 ã¡è§£é¤ã«ããï¼ 119 * 'u' : 対象ã¿ã¹ã¯ãsus_tskã«ããå¼·å¶å¾ 120 ã¡ç¶æ 121 ã«ããï¼ 122 * 'm' : 対象ã¿ã¹ã¯ã®å¼·å¶å¾ 123 ã¡ç¶æ 124 ãrsm_tskã«ãã解é¤ããï¼ 125 * 'd' : 対象ã¿ã¹ã¯ã«dly_tsk(10ç§)ãå¼ã³åºããï¼æéçµéå¾ 126 ã¡ã«ãããï¼ 127 * 'x' : 対象ã¿ã¹ã¯ã«ras_terã«ããçµäºè¦æ±ããï¼ 128 * 'y' : 対象ã¿ã¹ã¯ã«dis_terãå¼ã³åºããï¼ã¿ã¹ã¯çµäºãç¦æ¢ããï¼ 129 * 'Y' : 対象ã¿ã¹ã¯ã«ena_terãå¼ã³åºããï¼ã¿ã¹ã¯çµäºã許å¯ããï¼ 130 * 'r' : 3ã¤ã®åªå 131 度ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITYï¼ã®ã¬ 132 * ãã£ãã¥ã¼ãå転ãããï¼ 133 * 'c' : å¨æãã³ãã©ãåä½éå§ãããï¼ 134 * 'C' : å¨æãã³ãã©ãåä½åæ¢ãããï¼ 135 * 'b' : ã¢ã©ã¼ã ãã³ãã©ã5ç§å¾ã«èµ·åããããåä½éå§ãããï¼ 136 * 'B' : ã¢ã©ã¼ã ãã³ãã©ãåä½åæ¢ãããï¼ 137 * 'z' : 対象ã¿ã¹ã¯ã«CPUä¾å¤ãçºçãããï¼ã¿ã¹ã¯ãçµäºãããï¼ï¼ 138 * 'Z' : 対象ã¿ã¹ã¯ã«CPUããã¯ç¶æ 139 ã§CPUä¾å¤ãçºçãããï¼ããã°ã©ã ã 140 * çµäºããï¼ï¼ 141 * '@' : ã¿ã¹ã¯3ãacre_tskã«ããçæããï¼ 142 * '!' : 対象ã¿ã¹ã¯ãdel_tskã«ããåé¤ããï¼ 143 * '$' : ã¢ã©ã¼ã ãã³ãã©ãacre_almã«ããçæããï¼ 144 * '#' : ã¢ã©ã¼ã ãã³ãã©ãdel_almã«ããåé¤ããï¼ 145 * 'V' : fch_hrtã§é«å解è½ã¿ã¤ãã2åèªãï¼ 146 * 'o' : 対象ã¿ã¹ã¯ã«å¯¾ãã¦ãªã¼ãã©ã³ãã³ãã©ãåä½éå§ããã 147 * 'O' : 対象ã¿ã¹ã¯ã«å¯¾ãã¦ãªã¼ãã©ã³ãã³ãã©ãåä½åæ¢ããã 148 * 'v' : çºè¡ããã·ã¹ãã ã³ã¼ã«ã表示ããï¼ããã©ã«ãï¼ï¼ 149 * 'q' : çºè¡ããã·ã¹ãã ã³ã¼ã«ã表示ããªãï¼ 44 * サンプルプログラム(1)の本体 45 * 46 * ASPカーネルの基本的な動作を確認するためのサンプルプログラム. 47 * 48 * プログラムの概要: 49 * 50 * ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,優 51 * 先度: MAIN_PRIORITY)と,3つの並行実行されるタスク(タスクID: 52 * TASK1~TASK3,初期優先度: MID_PRIORITY)で構成される.また,起動周 53 * 期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる. 54 * 55 * 並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが 56 * 実行中であることをあらわすメッセージを表示する.空ループを実行する 57 * のは,空ループなしでメッセージを出力すると,多量のメッセージが出力 58 * され,プログラムの動作が確認しずらくなるためである.また,低速なシ 59 * リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ 60 * が出力できるように,メッセージの量を制限するという理由もある. 61 * 62 * 周期ハンドラは,三つの優先度(HIGH_PRIORITY,MID_PRIORITY, 63 * LOW_PRIORITY)のレディキューを回転させる.プログラムの起動直後は, 64 * 周期ハンドラは停止状態になっている. 65 * 66 * メインタスクは,シリアルI/Oポートからの文字入力を行い(文字入力を 67 * 待っている間は,並行実行されるタスクが実行されている),入力された 68 * 文字に対応した処理を実行する.入力された文字と処理の関係は次の通り. 69 * Control-Cまたは'Q'が入力されると,プログラムを終了する. 70 * 71 * '1' : 対象タスクをTASK1に切り換える(初期設定). 72 * '2' : 対象タスクをTASK2に切り換える. 73 * '3' : 対象タスクをTASK3に切り換える. 74 * 'a' : 対象タスクをact_tskにより起動する. 75 * 'A' : 対象タスクに対する起動要求をcan_actによりキャンセルする. 76 * 'e' : 対象タスクにext_tskを呼び出させ,終了させる. 77 * 't' : 対象タスクをter_tskにより強制終了する. 78 * '>' : 対象タスクの優先度をHIGH_PRIORITYにする. 79 * '=' : 対象タスクの優先度をMID_PRIORITYにする. 80 * '<' : 対象タスクの優先度をLOW_PRIORITYにする. 81 * 'G' : 対象タスクの優先度をget_priで読み出す. 82 * 's' : 対象タスクにslp_tskを呼び出させ,起床待ちにさせる. 83 * 'S' : 対象タスクにtslp_tsk(10秒)を呼び出させ,起床待ちにさせる. 84 * 'w' : 対象タスクをwup_tskにより起床する. 85 * 'W' : 対象タスクに対する起床要求をcan_wupによりキャンセルする. 86 * 'l' : 対象タスクをrel_waiにより強制的に待ち解除にする. 87 * 'u' : 対象タスクをsus_tskにより強制待ち状態にする. 88 * 'm' : 対象タスクの強制待ち状態をrsm_tskにより解除する. 89 * 'd' : 対象タスクにdly_tsk(10秒)を呼び出させ,時間経過待ちにさせる. 90 * 'x' : 対象タスクにras_terにより終了要求する. 91 * 'y' : 対象タスクにdis_terを呼び出させ,タスク終了を禁止する. 92 * 'Y' : 対象タスクにena_terを呼び出させ,タスク終了を許可する. 93 * 'r' : 3つの優先度(HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY)のレ 94 * ディキューを回転させる. 95 * 'c' : 周期ハンドラを動作開始させる. 96 * 'C' : 周期ハンドラを動作停止させる. 97 * 'b' : アラームハンドラを5秒後に起動するよう動作開始させる. 98 * 'B' : アラームハンドラを動作停止させる. 99 * 'z' : 対象タスクにCPU例外を発生させる(タスクを終了させる). 100 * 'Z' : 対象タスクにCPUロック状態でCPU例外を発生させる(プログラムを 101 * 終了する). 102 * '@' : タスク3をacre_tskにより生成する. 103 * '!' : 対象タスクをdel_tskにより削除する. 104 * '$' : アラームハンドラをacre_almにより生成する. 105 * '#' : アラームハンドラをdel_almにより削除する. 106 * 'V' : fch_hrtで高分解能タイマを2回読む. 107 * 'o' : 対象タスクに対してオーバランハンドラを動作開始させる 108 * 'O' : 対象タスクに対してオーバランハンドラを動作停止させる 109 * 'v' : 発行したシステムコールを表示する(デフォルト). 110 * 'q' : 発行したシステムコールを表示しない. 150 111 */ 151 112 … … 160 121 161 122 /* 162 * ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã®ãã°åºå123 * サービスコールのエラーのログ出力 163 124 */ 164 125 Inline void … … 173 134 174 135 /* 175 * 並è¡å®è¡ãããã¿ã¹ã¯ã¸ã®ã¡ãã»ã¼ã¸é å136 * 並行実行されるタスクへのメッセージ領域 176 137 */ 177 138 char message[3]; 178 139 179 140 /* 180 * ã«ã¼ãåæ° 181 */ 182 ulong_t task_loop; /* ã¿ã¹ã¯å 183 ã§ã®ã«ã¼ãåæ° */ 184 185 /* 186 * 並è¡å®è¡ãããã¿ã¹ã¯ 141 * ループ回数 142 */ 143 ulong_t task_loop; /* タスク内でのループ回数 */ 144 145 /* 146 * 並行実行されるタスク 187 147 */ 188 148 void task(intptr_t exinf) … … 259 219 260 220 /* 261 * å²è¾¼ã¿ãã³ãã©221 * 割込みハンドラ 262 222 */ 263 223 #ifdef INTNO1 … … 274 234 275 235 /* 276 * CPU ä¾å¤ãã³ãã©277 */ 278 ID cpuexc_tskid; /* CPU ä¾å¤ãèµ·ãããã¿ã¹ã¯ã®ID */236 * CPU例外ハンドラ 237 */ 238 ID cpuexc_tskid; /* CPU例外を起こしたタスクのID */ 279 239 280 240 #ifdef CPUEXC1 … … 315 275 316 276 /* 317 * å¨æãã³ãã© 318 * 319 * HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå 320 度ã®ã¬ãã£ãã¥ã¼ 321 * ãå転ãããï¼ 277 * 周期ハンドラ 278 * 279 * HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー 280 * を回転させる. 322 281 */ 323 282 void cyclic_handler(intptr_t exinf) … … 329 288 330 289 /* 331 * ã¢ã©ã¼ã ãã³ãã© 332 * 333 * HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå 334 度ã®ã¬ãã£ãã¥ã¼ 335 * ãå転ãããï¼ 290 * アラームハンドラ 291 * 292 * HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー 293 * を回転させる. 336 294 */ 337 295 void alarm_handler(intptr_t exinf) … … 343 301 344 302 /* 345 * ä¾å¤å¦çã¿ã¹ã¯303 * 例外処理タスク 346 304 */ 347 305 void exc_task(intptr_t exinf) … … 351 309 352 310 /* 353 * ãªã¼ãã©ã³ãã³ãã©311 * オーバランハンドラ 354 312 */ 355 313 #ifdef TOPPERS_SUPPORT_OVRHDR … … 366 324 367 325 /* 368 * ã¡ã¤ã³ã¿ã¹ã¯326 * メインタスク 369 327 */ 370 328 void main_task(intptr_t exinf) … … 389 347 390 348 /* 391 * ã·ãªã¢ã«ãã¼ãã®åæå349 * シリアルポートの初期化 392 350 * 393 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã¨åãã·ãªã¢ã«ãã¼ãã使ãå ´åãªã©ï¼ã·ãªã¢ã«394 * ãã¼ãããªã¼ãã³æ¸ã¿ã®å ´åã«ã¯ããã§E_OBJã¨ã©ã¼ã«ãªããï¼æ¯éã¯395 * ãªãï¼351 * システムログタスクと同じシリアルポートを使う場合など,シリアル 352 * ポートがオープン済みの場合にはここでE_OBJエラーになるが,支障は 353 * ない. 396 354 */ 397 355 ercd = serial_opn_por(TASK_PORTID); … … 404 362 405 363 /* 406 * ã«ã¼ãåæ°ã®è¨å®364 * ループ回数の設定 407 365 * 408 * 並è¡å®è¡ãããã¿ã¹ã¯å 409 ã§ã®ç©ºã«ã¼ãã®åæ°ï¼task_loopï¼ã¯ï¼ç©ºã«ã¼ 410 * ãã®å®è¡æéãç´0.4ç§ã«ãªãããã«è¨å®ããï¼ãã®è¨å®ã®ããã«ï¼ 411 * LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãï¼ãã®åå¾ã§get_timãå¼ã¶ãã¨ã§ 412 * 測å®ãï¼ãã®æ¸¬å®çµæãã空ã«ã¼ãã®å®è¡æéã0.4ç§ã«ãªãã«ã¼ãå 413 * æ°ãæ±ãï¼task_loopã«è¨å®ããï¼ 366 * 並行実行されるタスク内での空ループの回数(task_loop)は,空ルー 367 * プの実行時間が約0.4秒になるように設定する.この設定のために, 368 * LOOP_REF回の空ループの実行時間を,その前後でget_timを呼ぶことで 369 * 測定し,その測定結果から空ループの実行時間が0.4秒になるループ回 370 * 数を求め,task_loopに設定する. 414 371 * 415 * LOOP_REFã¯ï¼ããã©ã«ãã§ã¯1,000,000ã«è¨å®ãã¦ãããï¼æ³å®ããã 416 * ãé 417 ãããã»ããµã§ã¯ï¼ãµã³ãã«ããã°ã©ã ã®å®è¡éå§ã«æéããã 418 * ããããã¨ããåé¡ãçããï¼éã«æ³å®ããããéãããã»ããµã§ã¯ï¼ 419 * LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãçããªãï¼task_loopã«è¨å®ããå¤ 420 * ã®èª¤å·®ã大ãããªãã¨ããåé¡ãããï¼ 372 * LOOP_REFは,デフォルトでは1,000,000に設定しているが,想定したよ 373 * り遅いプロセッサでは,サンプルプログラムの実行開始に時間がかか 374 * りすぎるという問題を生じる.逆に想定したより速いプロセッサでは, 375 * LOOP_REF回の空ループの実行時間が短くなり,task_loopに設定する値 376 * の誤差が大きくなるという問題がある. 421 377 * 422 * ããã§ï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼target_test.hã§ï¼LOOP_REFãé©423 * åãªå¤ã«å®ç¾©ããã®ãæã¾ããï¼378 * そこで,そのようなターゲットでは,target_test.hで,LOOP_REFを適 379 * 切な値に定義するのが望ましい. 424 380 * 425 * ã¾ãï¼task_loopã®å¤ãåºå®ãããå ´åã«ã¯ï¼ãã®å¤ãTASK_LOOPã«ã426 * ã¯ãå®ç¾©ããï¼TASK_LOOPããã¯ãå®ç¾©ããã¦ããå ´åï¼ä¸è¨ã®æ¸¬å®ã427 * è¡ããã«ï¼TASK_LOOPã«å®ç¾©ãããå¤ã空ã«ã¼ãã®åæ°ã¨ããï¼381 * また,task_loopの値を固定したい場合には,その値をTASK_LOOPにマ 382 * クロ定義する.TASK_LOOPがマクロ定義されている場合,上記の測定を 383 * 行わずに,TASK_LOOPに定義された値を空ループの回数とする. 428 384 * 429 * ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ç©ºã«ã¼ãã®å®è¡æéã®1åç®ã®æ¸¬å®ã§ï¼æ¬æ¥ã430 * ããé·ãã«ãªããã®ãããï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼MEASURE_TWICE431 * ããã¯ãå®ç¾©ãããã¨ã§ï¼1åç®ã®æ¸¬å®çµæãæ¨ã¦ã¦ï¼2åç®ã®æ¸¬å®çµæ432 * ã使ãï¼385 * ターゲットによっては,空ループの実行時間の1回目の測定で,本来よ 386 * りも長めになるものがある.このようなターゲットでは,MEASURE_TWICE 387 * をマクロ定義することで,1回目の測定結果を捨てて,2回目の測定結果 388 * を使う. 433 389 */ 434 390 #ifdef TASK_LOOP … … 452 408 453 409 /* 454 * ã¿ã¹ã¯ã®èµ·å410 * タスクの起動 455 411 */ 456 412 SVC_PERROR(act_tsk(TASK1)); … … 458 414 459 415 /* 460 * ã¡ã¤ã³ã«ã¼ã416 * メインループ 461 417 */ 462 418 do { -
asp3_gr_sakura/trunk/sample/sample1.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 1 1 /* 2 * ãµã³ãã«ããã°ã©ã (1)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«2 * サンプルプログラム(1)のシステムコンフィギュレーションファイル 3 3 * 4 4 * $Id$ -
asp3_gr_sakura/trunk/sample/sample1.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ãµã³ãã«ããã°ã©ã (1)ã®ããããã¡ã¤ã«44 * サンプルプログラム(1)のヘッダファイル 60 45 */ 61 46 … … 63 48 64 49 /* 65 * ã¿ã¼ã²ããä¾åã®å®ç¾©50 * ターゲット依存の定義 66 51 */ 67 52 #include "target_test.h" 68 53 69 54 /* 70 * åã¿ã¹ã¯ã®åªå 71 度ã®å®ç¾© 55 * 各タスクの優先度の定義 72 56 */ 73 57 74 #define EXC_PRIORITY 1 /* ä¾å¤å¦çã¿ã¹ã¯ã®åªå 75 度 */ 76 #define MAIN_PRIORITY 5 /* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå 77 度 */ 78 /* HIGH_PRIORITYããé«ãããã㨠*/ 58 #define EXC_PRIORITY 1 /* 例外処理タスクの優先度 */ 59 #define MAIN_PRIORITY 5 /* メインタスクの優先度 */ 60 /* HIGH_PRIORITYより高くすること */ 79 61 80 #define HIGH_PRIORITY 9 /* 並è¡å®è¡ãããã¿ã¹ã¯ã®åªå 81 度 */ 62 #define HIGH_PRIORITY 9 /* 並行実行されるタスクの優先度 */ 82 63 #define MID_PRIORITY 10 83 64 #define LOW_PRIORITY 11 84 65 85 66 /* 86 * ã¿ã¼ã²ããã«ä¾åããå¯è½æ§ã®ããå®æ°ã®å®ç¾©67 * ターゲットに依存する可能性のある定数の定義 87 68 */ 88 69 89 70 #ifndef TASK_PORTID 90 #define TASK_PORTID 1 /* æåå 91 ¥åããã·ãªã¢ã«ãã¼ãID */ 71 #define TASK_PORTID 1 /* 文字入力するシリアルポートID */ 92 72 #endif /* TASK_PORTID */ 93 73 94 74 #ifndef STACK_SIZE 95 #define STACK_SIZE 4096 /* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/75 #define STACK_SIZE 4096 /* タスクのスタックサイズ */ 96 76 #endif /* STACK_SIZE */ 97 77 98 78 #ifndef KMM_SIZE 99 #define KMM_SIZE (STACK_SIZE * 16) /* ã«ã¼ãã«ãå²ãä»ãã*/100 #endif /* KMM_SIZE */ /* ã¡ã¢ãªé åã®ãµã¤ãº*/79 #define KMM_SIZE (STACK_SIZE * 16) /* カーネルが割り付ける */ 80 #endif /* KMM_SIZE */ /* メモリ領域のサイズ */ 101 81 102 82 #ifndef LOOP_REF 103 #define LOOP_REF ULONG_C(1000000) /* é度è¨æ¸¬ç¨ã®ã«ã¼ãåæ°*/83 #define LOOP_REF ULONG_C(1000000) /* 速度計測用のループ回数 */ 104 84 #endif /* LOOP_REF */ 105 85 106 86 /* 107 * é¢æ°ã®ãããã¿ã¤ã宣è¨87 * 関数のプロトタイプ宣言 108 88 */ 109 89 #ifndef TOPPERS_MACRO_ONLY -
asp3_gr_sakura/trunk/sample/sample1n.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 * ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 7 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 * によって公表されている GNU General Public License の Version 2 に記 9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次の条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯åãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½35 * ネットワーク化サンプルプログラム(1)の本体 48 36 */ 49 37 … … 62 50 63 51 /* 64 * ãã¯ãå®ç¾©65 */ 66 67 /* ãªãã¼ã ã®è§£é¤*/52 * マクロ定義 53 */ 54 55 /* リネームの解除 */ 68 56 69 57 #undef syslog … … 73 61 #define EOF (-1) 74 62 75 /* TELNET ãªãã·ã§ã³*/63 /* TELNET オプション */ 76 64 77 65 #define TELNET_OPT_SE (240) … … 93 81 94 82 /* 95 * å¤æ°96 */ 97 98 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/83 * 変数 84 */ 85 86 /* TCP 送受信ウィンドバッファ */ 99 87 100 88 uint8_t tcp_swbuf[TCP_SWBUF_SIZE]; 101 89 uint8_t tcp_rwbuf[TCP_RWBUF_SIZE]; 102 90 103 bool_t connected = false; /* ã³ãã¯ã·ã§ã³ã®ç¶æ 104 */ 105 bool_t wait_accept = false; /* æ¥ç¶è¦æ±å¾ 106 ã¡ä¸ */ 91 bool_t connected = false; /* コネクションの状態 */ 92 bool_t wait_accept = false; /* 接続要求待ち中 */ 107 93 108 94 #ifdef SUPPORT_INET6 … … 130 116 131 117 /* 132 * ãããã¯ã¼ã¯å±¤ã®é¸æ118 * ネットワーク層の選択 133 119 */ 134 120 … … 150 136 151 137 /* 152 * ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°138 * ノンブロッキングコールのコールバック関数 153 139 */ 154 140 … … 184 170 185 171 /* 186 * ã³ãã¯ã·ã§ã³ãåæ172 * コネクションを切断 187 173 */ 188 174 … … 207 193 208 194 /* 209 * éä¿¡ãããã¡ã®ãã©ãã·ã¥195 * 送信バッファのフラッシュ 210 196 */ 211 197 … … 225 211 226 212 /* 227 * æåéä¿¡213 * 文字送信 228 214 */ 229 215 … … 252 238 253 239 /* 254 * æååä¿¡ï¼å¤æãªãï¼240 * 文字受信(変換なし) 255 241 */ 256 242 … … 281 267 282 268 /* 283 * æååä¿¡ï¼TELNET ãªãã·ã§ã³ãã¹ãããï¼269 * 文字受信(TELNET オプションをスキップ) 284 270 */ 285 271 … … 313 299 314 300 /* 315 * ã·ãªã¢ã«ãã¼ãããã®èªåºã301 * シリアルポートからの読出し 316 302 */ 317 303 … … 350 336 351 337 /* 352 * ã·ãªã¢ã«ãã¼ãã®å¶å¾¡338 * シリアルポートの制御 353 339 */ 354 340 … … 361 347 362 348 /* 363 * ãã£ã¨ãé·ãæ´æ°å (LONGEST) ã¨ç¬¦å·ãªãæ´æ°å(ULONGEST)349 * もっとも長い整数型 (LONGEST) と符号なし整数型 (ULONGEST) 364 350 */ 365 351 … … 386 372 387 373 /* 388 * ãã°ã®ã·ãã¥ã¬ã¼ã·ã§ã³389 */ 390 391 /* æ°å¤å¤æã®ããã®å¤æ表*/374 * ログのシミュレーション 375 */ 376 377 /* 数値変換のための変換表 */ 392 378 393 379 static const char radhex[] = "0123456789abcdef"; … … 395 381 396 382 /* 397 * put_num -- printf ã®æ°å¤å¤æ383 * put_num -- printf の数値変換 398 384 */ 399 385 … … 427 413 428 414 pad = ix; 429 if (!left) /* å³è©°ã*/415 if (!left) /* 右詰め */ 430 416 for ( ; pad < width; pad ++) 431 417 put_char(cepid, padchar); … … 434 420 put_char(cepid, digits[ix]); 435 421 436 if (left) /* 左詰ã*/422 if (left) /* 左詰め */ 437 423 for ( ; pad < width; pad ++) 438 424 put_char(cepid, padchar); … … 442 428 443 429 /* 444 * ipv6addr -- IPv6 ã¢ãã¬ã¹åºå430 * ipv6addr -- IPv6 アドレス出力 445 431 */ 446 432 … … 490 476 491 477 /* 492 * put_ipv4addr -- IPv4 ã¢ãã¬ã¹åºå478 * put_ipv4addr -- IPv4 アドレス出力 493 479 */ 494 480 … … 496 482 put_ipv4addr (ID cepid, ULONGEST *addr, int_t width) 497 483 { 498 int_t len = 3; /* 3 㯠'.' ã®æåæ°*/484 int_t len = 3; /* 3 は '.' の文字数 */ 499 485 500 486 #if _NET_CFG_BYTE_ORDER == _NET_CFG_BIG_ENDIAN … … 527 513 528 514 /* 529 * put_macaddr -- MAC ã¢ãã¬ã¹åºå515 * put_macaddr -- MAC アドレス出力 530 516 */ 531 517 … … 548 534 549 535 /* 550 * å¼æ°ãåãåºãããã®ãã¯ã536 * 引数を取り出すためのマクロ 551 537 */ 552 538 … … 582 568 583 569 /* 584 * ãã°åºå570 * ログ出力 585 571 */ 586 572 … … 598 584 va_start(ap, format); 599 585 while ((ch = *format ++) != '\0') { 600 if (ch != '%') { /* æ¸å¼æå®ä»¥å¤*/586 if (ch != '%') { /* 書式指定以外 */ 601 587 put_char(TCP_CEPID, (char)ch); 602 588 continue; … … 606 592 padchar = ' '; 607 593 608 if (ch == '-') { /* 左詰ã*/594 if (ch == '-') { /* 左詰め */ 609 595 format ++; 610 596 left = -1; … … 613 599 left = 1; 614 600 615 if ((ch = *format ++) == '0') { /* ä¸ä½æ¡ã®0 */601 if ((ch = *format ++) == '0') { /* 上位桁の 0 */ 616 602 padchar = '0'; 617 603 ch = *format ++; 618 604 } 619 605 620 while ('0' <= ch && ch <= '9') { /* åºåå¹ 621 */ 606 while ('0' <= ch && ch <= '9') { /* 出力幅 */ 622 607 width = width * 10 + ch - '0'; 623 608 ch = *format ++; 624 609 } 625 610 626 while (ch == 'l') { /* long (long) ã®æå®*/611 while (ch == 'l') { /* long (long) の指定 */ 627 612 longflag ++; 628 613 ch = *format ++; 629 614 } 630 615 631 while (ch == 'h') { /* short ã®æå®*/616 while (ch == 'h') { /* short の指定 */ 632 617 shortflag ++; 633 618 ch = *format ++; -
asp3_gr_sakura/trunk/sample/sample1n.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 4 4 5 5 /* 6 * ãããã¯ã¼ã¯å¯¾å¿ãµã³ãã«ããã°ã©ã (1)ã®7 * ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«6 * ネットワーク対応サンプルプログラム(1)の 7 * システムコンフィギュレーションファイル 8 8 */ 9 9 … … 17 17 INCLUDE("tinet_sample1n.cfg"); 18 18 19 /* ã»ããã©*/19 /* セマフォ */ 20 20 21 21 CRE_SEM(SEM_TCP_SYSLOG, { TA_TPRI, 1, 1 }); -
asp3_gr_sakura/trunk/sample/sample1n.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 * ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 7 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 * によって公表されている GNU General Public License の Version 2 に記 9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次の条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 50 38 51 39 /* 52 * ãããã¯ã¼ã¯å¯¾å¿ãµã³ãã«ããã°ã©ã (1)ã®ããããã¡ã¤ã«40 * ネットワーク対応サンプルプログラム(1)のヘッダファイル 53 41 */ 54 42 55 /* TCP éåä¿¡ã¦ã£ã³ããããã¡ãµã¤ãº*/43 /* TCP 送受信ウィンドバッファサイズ */ 56 44 57 45 #define TCP_SWBUF_SIZE 512 58 46 #define TCP_RWBUF_SIZE 512 59 47 60 /* ãªãã¼ã*/48 /* リネーム */ 61 49 62 50 #define syslog net_syslog … … 66 54 #ifndef _MACRO_ONLY 67 55 68 /* TCP éåä¿¡ã¦ã£ã³ããããã¡*/56 /* TCP 送受信ウィンドバッファ */ 69 57 70 58 extern uint8_t tcp_swbuf[]; 71 59 extern uint8_t tcp_rwbuf[]; 72 60 73 /* ãããã¯ã¼ã¯å¯¾å¿åé¢æ°*/61 /* ネットワーク対応化関数 */ 74 62 75 63 extern void net_syslog(uint_t prio, const char *format, ...) throw(); … … 77 65 extern ER net_serial_ctl_por(ID portid, uint_t ioctl) throw(); 78 66 79 /* ãã³ããããã³ã°ã³ã¼ã«ã®ã³ã¼ã«ããã¯é¢æ°*/67 /* ノンブロッキングコールのコールバック関数 */ 80 68 81 69 extern ER callback_nblk_tcp(ID cepid, FN fncd, void *p_parblk); -
asp3_gr_sakura/trunk/sample/tSample2.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r317 r318 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ãµã³ãã«ããã°ã©ã (1)ã®æ¬ä½ 60 * 61 * ASPã«ã¼ãã«ã®åºæ¬çãªåä½ã確èªããããã®ãµã³ãã«ããã°ã©ã ï¼ 62 * 63 * ããã°ã©ã ã®æ¦è¦: 64 * 65 * ã¦ã¼ã¶ã¤ã³ã¿ãã§ã¼ã¹ãåãæã¤ã¡ã¤ã³ã¿ã¹ã¯ï¼ã¿ã¹ã¯ID: MAIN_TASKï¼åª 66 * å 67 度: MAIN_PRIORITYï¼ã¨ï¼3ã¤ã®ä¸¦è¡å®è¡ãããã¿ã¹ã¯ï¼ã¿ã¹ã¯ID: 68 * TASK1ï½TASK3ï¼åæåªå 69 度: MID_PRIORITYï¼ã§æ§æãããï¼ã¾ãï¼èµ·åå¨ 70 * æã2ç§ã®å¨æãã³ãã©ï¼å¨æãã³ãã©ID: CYCHDR1ï¼ãç¨ããï¼ 71 * 72 * 並è¡å®è¡ãããã¿ã¹ã¯ã¯ï¼task_loopå空ã«ã¼ããå®è¡ãã度ã«ï¼ã¿ã¹ã¯ã 73 * å®è¡ä¸ã§ãããã¨ãããããã¡ãã»ã¼ã¸ã表示ããï¼ç©ºã«ã¼ããå®è¡ãã 74 * ã®ã¯ï¼ç©ºã«ã¼ããªãã§ã¡ãã»ã¼ã¸ãåºåããã¨ï¼å¤éã®ã¡ãã»ã¼ã¸ãåºå 75 * ããï¼ããã°ã©ã ã®åä½ã確èªãããããªãããã§ããï¼ã¾ãï¼ä½éãªã· 76 * ãªã¢ã«ãã¼ããç¨ãã¦ã¡ãã»ã¼ã¸ãåºåããå ´åã«ï¼ãã¹ã¦ã®ã¡ãã»ã¼ã¸ 77 * ãåºåã§ããããã«ï¼ã¡ãã»ã¼ã¸ã®éãå¶éããã¨ããçç±ãããï¼ 78 * 79 * å¨æãã³ãã©ã¯ï¼ä¸ã¤ã®åªå 80 度ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼ 81 * LOW_PRIORITYï¼ã®ã¬ãã£ãã¥ã¼ãå転ãããï¼ããã°ã©ã ã®èµ·åç´å¾ã¯ï¼ 82 * å¨æãã³ãã©ã¯åæ¢ç¶æ 83 ã«ãªã£ã¦ããï¼ 84 * 85 * ã¡ã¤ã³ã¿ã¹ã¯ã¯ï¼ã·ãªã¢ã«I/Oãã¼ãããã®æåå 86 ¥åãè¡ãï¼æåå 87 ¥åã 88 * å¾ 89 ã£ã¦ããéã¯ï¼ä¸¦åå®è¡ãããã¿ã¹ã¯ãå®è¡ããã¦ããï¼ï¼å 90 ¥åããã 91 * æåã«å¯¾å¿ããå¦çãå®è¡ããï¼å 92 ¥åãããæåã¨å¦çã®é¢ä¿ã¯æ¬¡ã®éãï¼ 93 * Control-Cã¾ãã¯'Q'ãå 94 ¥åãããã¨ï¼ããã°ã©ã ãçµäºããï¼ 95 * 96 * '1' : 対象ã¿ã¹ã¯ãTASK1ã«åãæããï¼åæè¨å®ï¼ï¼ 97 * '2' : 対象ã¿ã¹ã¯ãTASK2ã«åãæããï¼ 98 * '3' : 対象ã¿ã¹ã¯ãTASK3ã«åãæããï¼ 99 * 'a' : 対象ã¿ã¹ã¯ãcTask_activateã«ããèµ·åããï¼ 100 * 'A' : 対象ã¿ã¹ã¯ã«å¯¾ããèµ·åè¦æ±ãcTask_cancelActivateã«ãããã£ã³ã»ã«ããï¼ 101 * 'e' : 対象ã¿ã¹ã¯ã«exitTaskãå¼ã³åºããï¼çµäºãããï¼ 102 * 't' : 対象ã¿ã¹ã¯ãcTask_terminateã«ããå¼·å¶çµäºããï¼ 103 * '>' : 対象ã¿ã¹ã¯ã®åªå 104 度ãHIGH_PRIORITYã«ããï¼ 105 * '=' : 対象ã¿ã¹ã¯ã®åªå 106 度ãMID_PRIORITYã«ããï¼ 107 * '<' : 対象ã¿ã¹ã¯ã®åªå 108 度ãLOW_PRIORITYã«ããï¼ 109 * 'G' : 対象ã¿ã¹ã¯ã®åªå 110 度ãcTask_getPriorityã§èªã¿åºãï¼ 111 * 's' : 対象ã¿ã¹ã¯ã«sleepãå¼ã³åºããï¼èµ·åºå¾ 112 ã¡ã«ãããï¼ 113 * 'S' : 対象ã¿ã¹ã¯ã«sleepTimeout10ç§)ãå¼ã³åºããï¼èµ·åºå¾ 114 ã¡ã«ãããï¼ 115 * 'w' : 対象ã¿ã¹ã¯ãcTask_wakeupã«ããèµ·åºããï¼ 116 * 'W' : 対象ã¿ã¹ã¯ã«å¯¾ããèµ·åºè¦æ±ãcTask_cancelWakeupã«ãããã£ã³ã»ã«ããï¼ 117 * 'l' : 対象ã¿ã¹ã¯ãcTask_releaseWaitã«ããå¼·å¶çã«å¾ 118 ã¡è§£é¤ã«ããï¼ 119 * 'u' : 対象ã¿ã¹ã¯ãcTask_suspendã«ããå¼·å¶å¾ 120 ã¡ç¶æ 121 ã«ããï¼ 122 * 'm' : 対象ã¿ã¹ã¯ã®å¼·å¶å¾ 123 ã¡ç¶æ 124 ãcTask_resumeã«ãã解é¤ããï¼ 125 * 'd' : 対象ã¿ã¹ã¯ã«delay(10ç§)ãå¼ã³åºããï¼æéçµéå¾ 126 ã¡ã«ãããï¼ 127 * 'x' : 対象ã¿ã¹ã¯ã«raiseTerminateã«ããçµäºè¦æ±ããï¼ 128 * 'y' : 対象ã¿ã¹ã¯ã«disableTerminateãå¼ã³åºããï¼ã¿ã¹ã¯çµäºãç¦æ¢ããï¼ 129 * 'Y' : 対象ã¿ã¹ã¯ã«enableTerminateãå¼ã³åºããï¼ã¿ã¹ã¯çµäºã許å¯ããï¼ 130 * 'r' : 3ã¤ã®åªå 131 度ï¼HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITYï¼ã®ã¬ 132 * ãã£ãã¥ã¼ãå転ãããï¼ 133 * 'c' : å¨æãã³ãã©ãåä½éå§ãããï¼ 134 * 'C' : å¨æãã³ãã©ãåä½åæ¢ãããï¼ 135 * 'b' : ã¢ã©ã¼ã ãã³ãã©ã5ç§å¾ã«èµ·åããããåä½éå§ãããï¼ 136 * 'B' : ã¢ã©ã¼ã ãã³ãã©ãåä½åæ¢ãããï¼ 137 * 'z' : 対象ã¿ã¹ã¯ã«CPUä¾å¤ãçºçãããï¼ã¿ã¹ã¯ãçµäºãããï¼ï¼ 138 * 'Z' : 対象ã¿ã¹ã¯ã«CPUããã¯ç¶æ 139 ã§CPUä¾å¤ãçºçãããï¼ããã°ã©ã ã 140 * çµäºããï¼ï¼ 141 * 'V' : fetchHighResolutionTimerã§é«å解è½ã¿ã¤ãã2åèªãï¼ 142 * 'v' : çºè¡ããã·ã¹ãã ã³ã¼ã«ã表示ããï¼ããã©ã«ãï¼ï¼ 143 * 'q' : çºè¡ããã·ã¹ãã ã³ã¼ã«ã表示ããªãï¼ 144 * å¼ã³å£é¢æ° #_TCPF_# 44 * サンプルプログラム(1)の本体 45 * 46 * ASPカーネルの基本的な動作を確認するためのサンプルプログラム. 47 * 48 * プログラムの概要: 49 * 50 * ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,優 51 * 先度: MAIN_PRIORITY)と,3つの並行実行されるタスク(タスクID: 52 * TASK1~TASK3,初期優先度: MID_PRIORITY)で構成される.また,起動周 53 * 期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる. 54 * 55 * 並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが 56 * 実行中であることをあらわすメッセージを表示する.空ループを実行する 57 * のは,空ループなしでメッセージを出力すると,多量のメッセージが出力 58 * され,プログラムの動作が確認しずらくなるためである.また,低速なシ 59 * リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ 60 * が出力できるように,メッセージの量を制限するという理由もある. 61 * 62 * 周期ハンドラは,三つの優先度(HIGH_PRIORITY,MID_PRIORITY, 63 * LOW_PRIORITY)のレディキューを回転させる.プログラムの起動直後は, 64 * 周期ハンドラは停止状態になっている. 65 * 66 * メインタスクは,シリアルI/Oポートからの文字入力を行い(文字入力を 67 * 待っている間は,並列実行されるタスクが実行されている),入力された 68 * 文字に対応した処理を実行する.入力された文字と処理の関係は次の通り. 69 * Control-Cまたは'Q'が入力されると,プログラムを終了する. 70 * 71 * '1' : 対象タスクをTASK1に切り換える(初期設定). 72 * '2' : 対象タスクをTASK2に切り換える. 73 * '3' : 対象タスクをTASK3に切り換える. 74 * 'a' : 対象タスクをcTask_activateにより起動する. 75 * 'A' : 対象タスクに対する起動要求をcTask_cancelActivateによりキャンセルする. 76 * 'e' : 対象タスクにexitTaskを呼び出させ,終了させる. 77 * 't' : 対象タスクをcTask_terminateにより強制終了する. 78 * '>' : 対象タスクの優先度をHIGH_PRIORITYにする. 79 * '=' : 対象タスクの優先度をMID_PRIORITYにする. 80 * '<' : 対象タスクの優先度をLOW_PRIORITYにする. 81 * 'G' : 対象タスクの優先度をcTask_getPriorityで読み出す. 82 * 's' : 対象タスクにsleepを呼び出させ,起床待ちにさせる. 83 * 'S' : 対象タスクにsleepTimeout10秒)を呼び出させ,起床待ちにさせる. 84 * 'w' : 対象タスクをcTask_wakeupにより起床する. 85 * 'W' : 対象タスクに対する起床要求をcTask_cancelWakeupによりキャンセルする. 86 * 'l' : 対象タスクをcTask_releaseWaitにより強制的に待ち解除にする. 87 * 'u' : 対象タスクをcTask_suspendにより強制待ち状態にする. 88 * 'm' : 対象タスクの強制待ち状態をcTask_resumeにより解除する. 89 * 'd' : 対象タスクにdelay(10秒)を呼び出させ,時間経過待ちにさせる. 90 * 'x' : 対象タスクにraiseTerminateにより終了要求する. 91 * 'y' : 対象タスクにdisableTerminateを呼び出させ,タスク終了を禁止する. 92 * 'Y' : 対象タスクにenableTerminateを呼び出させ,タスク終了を許可する. 93 * 'r' : 3つの優先度(HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY)のレ 94 * ディキューを回転させる. 95 * 'c' : 周期ハンドラを動作開始させる. 96 * 'C' : 周期ハンドラを動作停止させる. 97 * 'b' : アラームハンドラを5秒後に起動するよう動作開始させる. 98 * 'B' : アラームハンドラを動作停止させる. 99 * 'z' : 対象タスクにCPU例外を発生させる(タスクを終了させる). 100 * 'Z' : 対象タスクにCPUロック状態でCPU例外を発生させる(プログラムを 101 * 終了する). 102 * 'V' : fetchHighResolutionTimerで高分解能タイマを2回読む. 103 * 'v' : 発行したシステムコールを表示する(デフォルト). 104 * 'q' : 発行したシステムコールを表示しない. 105 * 呼び口関数 #_TCPF_# 145 106 * require port: signature:sKernel context:task 146 107 * ER getExtendedInformation( intptr_t* p_exinf ); … … 246 207 247 208 /* 248 * ãµã¼ãã¹ã³ã¼ã«ã®ã¨ã©ã¼ã®ãã°åºå209 * サービスコールのエラーのログ出力 249 210 */ 250 211 Inline void … … 259 220 260 221 /* 261 * 並è¡å®è¡ãããã¿ã¹ã¯ã¸ã®ã¡ãã»ã¼ã¸é å222 * 並行実行されるタスクへのメッセージ領域 262 223 */ 263 224 char message[3]; 264 225 265 226 /* 266 * ã«ã¼ãåæ° 267 */ 268 ulong_t task_loop; /* ã¿ã¹ã¯å 269 ã§ã®ã«ã¼ãåæ° */ 270 271 /* 272 * 並è¡å®è¡ãããã¿ã¹ã¯ 227 * ループ回数 228 */ 229 ulong_t task_loop; /* タスク内でのループ回数 */ 230 231 /* 232 * 並行実行されるタスク 273 233 */ 274 234 void eSampleTask_main(int_t subscript) … … 330 290 331 291 /* 332 * CPU ä¾å¤ãã³ãã©333 */ 334 335 ID cpuexc_tskid; /* CPU ä¾å¤ãèµ·ãããã¿ã¹ã¯ã®ID */292 * CPU例外ハンドラ 293 */ 294 295 ID cpuexc_tskid; /* CPU例外を起こしたタスクのID */ 336 296 337 297 #ifdef CPUEXC1 … … 373 333 374 334 /* 375 * å¨æãã³ãã© 376 * 377 * HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå 378 度ã®ã¬ãã£ãã¥ã¼ 379 * ãå転ãããï¼ 335 * 周期ハンドラ 336 * 337 * HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー 338 * を回転させる. 380 339 */ 381 340 /* #[<ENTRY_FUNC>]# eiCyclicHandler_main … … 393 352 394 353 /* 395 * ã¢ã©ã¼ã ãã³ãã© 396 * 397 * HIGH_PRIORITYï¼MID_PRIORITYï¼LOW_PRIORITY ã®ååªå 398 度ã®ã¬ãã£ãã¥ã¼ 399 * ãå転ãããï¼ 354 * アラームハンドラ 355 * 356 * HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー 357 * を回転させる. 400 358 */ 401 359 /* #[<ENTRY_FUNC>]# eiAlarmHandler_main … … 412 370 } 413 371 /* 414 * ä¾å¤å¦çã¿ã¹ã¯372 * 例外処理タスク 415 373 */ 416 374 /* #[<ENTRY_FUNC>]# eExceptionTask_main … … 424 382 } 425 383 /* 426 * ã¡ã¤ã³ã¿ã¹ã¯427 */ 428 /* å±æ§ã®è¨å®*//* #[<ENTRY_FUNC>]# eMainTask_main384 * メインタスク 385 */ 386 /* 属性の設定 *//* #[<ENTRY_FUNC>]# eMainTask_main 429 387 * name: eMainTask_main 430 388 * global_name: tSample2_eMainTask_main … … 447 405 } else { 448 406 /* 449 * ã·ãªã¢ã«åºåãã§ããªãå ´åããã°ã¡ãã»ã¼ã¸ãå 450 ¨ã¦ 451 * ä½ã¬ãã«åºåã«ããåºåããã 407 * シリアル出力ができない場合、ログメッセージを全て 408 * 低レベル出力により出力する。 452 409 */ 453 410 SVC_PERROR(cSysLog_mask(LOG_UPTO(LOG_INFO), LOG_UPTO(LOG_DEBUG))); … … 456 413 457 414 /* 458 * ã·ãªã¢ã«ãã¼ãã®åæå415 * シリアルポートの初期化 459 416 * 460 * ã·ã¹ãã ãã°ã¿ã¹ã¯ã¨åãã·ãªã¢ã«ãã¼ãã使ãå ´åãªã©ï¼ã·ãªã¢ã«461 * ãã¼ãããªã¼ãã³æ¸ã¿ã®å ´åã«ã¯ããã§E_OBJã¨ã©ã¼ã«ãªããï¼æ¯éã¯462 * ãªãï¼417 * システムログタスクと同じシリアルポートを使う場合など,シリアル 418 * ポートがオープン済みの場合にはここでE_OBJエラーになるが,支障は 419 * ない. 463 420 */ 464 421 … … 473 430 474 431 /* 475 * ã«ã¼ãåæ°ã®è¨å®432 * ループ回数の設定 476 433 * 477 * 並è¡å®è¡ãããã¿ã¹ã¯å 478 ã§ã®ç©ºã«ã¼ãã®åæ°ï¼task_loopï¼ã¯ï¼ç©ºã«ã¼ 479 * ãã®å®è¡æéãç´0.4ç§ã«ãªãããã«è¨å®ããï¼ãã®è¨å®ã®ããã«ï¼ 480 * LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãï¼ãã®åå¾ã§get_timãå¼ã¶ãã¨ã§ 481 * 測å®ãï¼ãã®æ¸¬å®çµæãã空ã«ã¼ãã®å®è¡æéã0.4ç§ã«ãªãã«ã¼ãå 482 * æ°ãæ±ãï¼task_loopã«è¨å®ããï¼ 434 * 並行実行されるタスク内での空ループの回数(task_loop)は,空ルー 435 * プの実行時間が約0.4秒になるように設定する.この設定のために, 436 * LOOP_REF回の空ループの実行時間を,その前後でget_timを呼ぶことで 437 * 測定し,その測定結果から空ループの実行時間が0.4秒になるループ回 438 * 数を求め,task_loopに設定する. 483 439 * 484 * LOOP_REFã¯ï¼ããã©ã«ãã§ã¯1,000,000ã«è¨å®ãã¦ãããï¼æ³å®ããã 485 * ãé 486 ãããã»ããµã§ã¯ï¼ãµã³ãã«ããã°ã©ã ã®å®è¡éå§ã«æéããã 487 * ããããã¨ããåé¡ãçããï¼éã«æ³å®ããããéãããã»ããµã§ã¯ï¼ 488 * LOOP_REFåã®ç©ºã«ã¼ãã®å®è¡æéãçããªãï¼task_loopã«è¨å®ããå¤ 489 * ã®èª¤å·®ã大ãããªãã¨ããåé¡ãããï¼ 440 * LOOP_REFは,デフォルトでは1,000,000に設定しているが,想定したよ 441 * り遅いプロセッサでは,サンプルプログラムの実行開始に時間がかか 442 * りすぎるという問題を生じる.逆に想定したより速いプロセッサでは, 443 * LOOP_REF回の空ループの実行時間が短くなり,task_loopに設定する値 444 * の誤差が大きくなるという問題がある. 490 445 * 491 * ããã§ï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼target_test.hã§ï¼LOOP_REFãé©492 * åãªå¤ã«å®ç¾©ããã®ãæã¾ããï¼446 * そこで,そのようなターゲットでは,target_test.hで,LOOP_REFを適 447 * 切な値に定義するのが望ましい. 493 448 * 494 * ã¾ãï¼task_loopã®å¤ãåºå®ãããå ´åã«ã¯ï¼ãã®å¤ãTASK_LOOPã«ã495 * ã¯ãå®ç¾©ããï¼TASK_LOOPããã¯ãå®ç¾©ããã¦ããå ´åï¼ä¸è¨ã®æ¸¬å®ã496 * è¡ããã«ï¼TASK_LOOPã«å®ç¾©ãããå¤ã空ã«ã¼ãã®åæ°ã¨ããï¼449 * また,task_loopの値を固定したい場合には,その値をTASK_LOOPにマ 450 * クロ定義する.TASK_LOOPがマクロ定義されている場合,上記の測定を 451 * 行わずに,TASK_LOOPに定義された値を空ループの回数とする. 497 452 * 498 * ã¿ã¼ã²ããã«ãã£ã¦ã¯ï¼ç©ºã«ã¼ãã®å®è¡æéã®1åç®ã®æ¸¬å®ã§ï¼æ¬æ¥ã499 * ããé·ãã«ãªããã®ãããï¼ãã®ãããªã¿ã¼ã²ããã§ã¯ï¼MEASURE_TWICE500 * ããã¯ãå®ç¾©ãããã¨ã§ï¼1åç®ã®æ¸¬å®çµæãæ¨ã¦ã¦ï¼2åç®ã®æ¸¬å®çµæ501 * ã使ãï¼453 * ターゲットによっては,空ループの実行時間の1回目の測定で,本来よ 454 * りも長めになるものがある.このようなターゲットでは,MEASURE_TWICE 455 * をマクロ定義することで,1回目の測定結果を捨てて,2回目の測定結果 456 * を使う. 502 457 */ 503 458 #ifdef TASK_LOOP … … 521 476 522 477 /* 523 * ã¿ã¹ã¯ã®èµ·å478 * タスクの起動 524 479 */ 525 480 … … 529 484 530 485 /* 531 * ã¡ã¤ã³ã«ã¼ã486 * メインループ 532 487 */ 533 488 if (is_cSerialPort_joined()) { -
asp3_gr_sakura/trunk/sample/tSample2.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 1 1 /* 2 * ãµã³ãã«ããã°ã©ã (2)ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«2 * サンプルプログラム(2)のシステムコンフィギュレーションファイル 3 3 * 4 4 * $Id$ -
asp3_gr_sakura/trunk/sample/tSample2.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * ãµã³ãã«ããã°ã©ã (2)ã®ããããã¡ã¤ã«44 * サンプルプログラム(2)のヘッダファイル 60 45 */ 61 46 62 47 /* 63 * ã¿ã¼ã²ããä¾åã®å®ç¾©48 * ターゲット依存の定義 64 49 */ 65 50 #include "target_test.h" 66 51 67 52 /* 68 * åã¿ã¹ã¯ã®åªå 69 度ã®å®ç¾© 53 * 各タスクの優先度の定義 70 54 */ 71 55 72 #define EXC_PRIORITY 1 /* ä¾å¤å¦çã¿ã¹ã¯ã®åªå 73 度 */ 74 #define MAIN_PRIORITY 5 /* ã¡ã¤ã³ã¿ã¹ã¯ã®åªå 75 度 */ 76 /* HIGH_PRIORITYããé«ãããã㨠*/ 56 #define EXC_PRIORITY 1 /* 例外処理タスクの優先度 */ 57 #define MAIN_PRIORITY 5 /* メインタスクの優先度 */ 58 /* HIGH_PRIORITYより高くすること */ 77 59 78 #define HIGH_PRIORITY 9 /* 並åã«å®è¡ãããã¿ã¹ã¯ã®åªå 79 度 */ 60 #define HIGH_PRIORITY 9 /* 並列に実行されるタスクの優先度 */ 80 61 #define MID_PRIORITY 10 81 62 #define LOW_PRIORITY 11 82 63 83 64 /* 84 * ã¿ã¼ã²ããã«ä¾åããå¯è½æ§ã®ããå®æ°ã®å®ç¾©65 * ターゲットに依存する可能性のある定数の定義 85 66 */ 86 67 87 68 #ifndef STACK_SIZE 88 #define STACK_SIZE 4096 /* ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãº*/69 #define STACK_SIZE 4096 /* タスクのスタックサイズ */ 89 70 #endif /* STACK_SIZE */ 90 71 91 72 #ifndef LOOP_REF 92 #define LOOP_REF ULONG_C(1000000) /* é度è¨æ¸¬ç¨ã®ã«ã¼ãåæ°*/73 #define LOOP_REF ULONG_C(1000000) /* 速度計測用のループ回数 */ 93 74 #endif /* LOOP_REF */ 94 75 95 76 /* 96 * é¢æ°ã®ãããã¿ã¤ã宣è¨77 * 関数のプロトタイプ宣言 97 78 */ 98 79 #ifndef TOPPERS_MACRO_ONLY -
asp3_gr_sakura/trunk/sample/tinet_app_config.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 * ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 36 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 7 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 * によって公表されている GNU General Public License の Version 2 に記 9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次の条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 48 36 49 37 /* 50 * ã¤ã³ã¿ã¼ããããããã³ã«ãã¡ããªã¼ã®ãµãã¼ã51 * 52 * Makefile ã§æå®ãã¦ãè¯ã38 * インターネットプロトコルファミリーのサポート 39 * 40 * Makefile で指定しても良い 53 41 */ 54 42 … … 58 46 /*#define SUPPORT_UDP UDP */ 59 47 60 /* ãã¼ã¿ãªã³ã¯å±¤ã®ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ãé¸æãã*/61 /* ããããä¸ã¤ã ãé¸æã§ããã*/48 /*データリンク層のネットワークインタフェースを選択する */ 49 /*いずれか一つだけ選択できる。 */ 62 50 63 51 /*#define SUPPORT_PPP PointtoPointProtocol */ … … 68 56 69 57 /* 70 * TCP/IP ã«é¢ããå®ç¾©71 */ 72 73 /* TCP ã«é¢ããå®ç¾©*/74 75 /* 76 * TCP é信端ç¹ã®éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½77 * 注æ: Makefile ã§æå®ãã¦ããã58 * TCP/IP に関する定義 59 */ 60 61 /* TCP に関する定義 */ 62 63 /* 64 * TCP 通信端点の送受信ウィンドバッファの省コピー機能 65 * 注意: Makefile で指定している。 78 66 */ 79 67 /*#define TCP_CFG_RWBUF_CSAVE_ONLY*/ 80 /* TCP é信端ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã*/68 /* TCP 通信端点の受信ウィンドバッファの省コピー機能のみ有効にする。 */ 81 69 /*#define TCP_CFG_RWBUF_CSAVE*/ 82 /* TCP é信端ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã*/70 /* TCP 通信端点の受信ウィンドバッファの省コピー機能を有効にする。 */ 83 71 /*#define TCP_CFG_SWBUF_CSAVE_ONLY*/ 84 /* TCP é信端ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã¿æå¹ã«ããã*/72 /* TCP 通信端点の送信ウィンドバッファの省コピー機能のみ有効にする。 */ 85 73 /*#define TCP_CFG_SWBUF_CSAVE*/ 86 /* TCP é信端ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã«ããã*/87 88 /* 89 * TCP é信端ç¹ã®åä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã®ã90 * åä¿¡ã¦ã£ã³ããããã¡ãã¥ã¼ã®æ大ã¨ã³ããªæ°ã91 * ãã ããæ£å¸¸ã«åä¿¡ããã»ã°ã¡ã³ããç ´æ£ãããããåéåæ°ãå¢å ããã92 * ã¾ããæå®ããªãã¨å¶éããªãã74 /* TCP 通信端点の送信ウィンドバッファの省コピー機能を有効にする。 */ 75 76 /* 77 * TCP 通信端点の受信ウィンドバッファの省コピー機能の、 78 * 受信ウィンドバッファキューの最大エントリ数。 79 * ただし、正常に受信したセグメントも破棄するため、再送回数が増加する。 80 * また、指定しないと制限しない。 93 81 */ 94 82 /*#define TCP_CFG_RWBUF_CSAVE_MAX_QUEUES 2*/ 95 83 96 84 /* 97 * TCP é信端ç¹ã®éä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ã§ã98 * éä¿¡ã¦ã£ã³ããããã¡ã«ä½¿ç¨ãããããã¯ã¼ã¯ãããã¡ã®ãµã¤ãºã85 * TCP 通信端点の送信ウィンドバッファの省コピー機能で、 86 * 送信ウィンドバッファに使用するネットワークバッファのサイズ。 99 87 */ 100 88 … … 103 91 #ifdef SUPPORT_INET6 104 92 105 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IPV6_MMTU) /* æ大ãµã¤ãº*/93 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IPV6_MMTU) /* 最大サイズ */ 106 94 107 95 #else /* of #ifdef SUPPORT_INET6 */ 108 96 109 97 #ifdef SUPPORT_INET4 110 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IP4_MSS) /* æ大ãµã¤ãº*/98 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE (IF_HDR_SIZE + IP4_MSS) /* 最大サイズ */ 111 99 #endif 112 100 … … 115 103 #else /* of #ifdef USE_TCP_MSS_SEG */ 116 104 117 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE IF_PDU_SIZE /* æ大ãµã¤ãº*/105 #define TCP_CFG_SWBUF_CSAVE_MAX_SIZE IF_PDU_SIZE /* 最大サイズ */ 118 106 119 107 #endif /* of #ifdef USE_TCP_MSS_SEG */ 120 108 121 #define TCP_CFG_SWBUF_CSAVE_MIN_SIZE 0 /* æå°ãµã¤ãº*/122 123 /* 124 * TCP ã®ãã³ããããã³ã°ã³ã¼ã«æ©è½109 #define TCP_CFG_SWBUF_CSAVE_MIN_SIZE 0 /* 最小サイズ */ 110 111 /* 112 * TCP のノンブロッキングコール機能 125 113 */ 126 114 … … 130 118 131 119 /* 132 * MAX_TCP_SND_SEG: éä¿¡ã»ã°ã¡ã³ããµã¤ãºã®æ大å¤133 * 134 * ç¸æãã MSS ãªãã·ã§ã³ã§ã»ã°ã¡ã³ããµã¤ãºãæå®ããã¦ãã135 * ãã®å¤ã§ãã»ã°ã¡ã³ããµã¤ãºãå¶éã§ããã120 * MAX_TCP_SND_SEG: 送信セグメントサイズの最大値 121 * 122 * 相手から MSS オプションでセグメントサイズを指定されても、 123 * この値で、セグメントサイズを制限できる。 136 124 */ 137 125 … … 157 145 158 146 /* 159 * DEF_TCP_RCV_SEG: åä¿¡ã»ã°ã¡ã³ããµã¤ãºã®è¦å®å¤147 * DEF_TCP_RCV_SEG: 受信セグメントサイズの規定値 160 148 */ 161 149 … … 181 169 182 170 /* 183 * ã¿ã¹ã¯ããã® Time Wait ç¶æ 184 ã® TCP é信端ç¹åé¢æ©è½ 185 * 186 * Time Wait ç¶æ 187 ã® TCP é信端ç¹ã®ã¨ã³ããªæ°ãæå®ããã 188 * æå®ããªããã0 ãæå®ããã¨ã 189 * ã¿ã¹ã¯ãã Time Wait ç¶æ 190 ã® TCP é信端ç¹ãåé¢ããæ©è½ã¯çµè¾¼ã¾ãªãã 171 * タスクからの Time Wait 状態の TCP 通信端点分離機能 172 * 173 * Time Wait 状態の TCP 通信端点のエントリ数を指定する。 174 * 指定しないか、0 を指定すると、 175 * タスクから Time Wait 状態の TCP 通信端点を分離する機能は組込まない。 191 176 */ 192 177 #if defined(USE_TCP_MSS_SEG) … … 197 182 198 183 /* 199 * TCP ãããã®ãã¬ã¼ã¹åºåæ©è½184 * TCP ヘッダのトレース出力機能 200 185 */ 201 186 //#define TCP_CFG_TRACE 202 187 203 188 /* 204 * ãã¬ã¼ã¹åºå対象ã®ãªã¢ã¼ããã¹ãã® IPv4 ã¢ãã¬ã¹ 205 * IPV4_ADDRANY ãæå®ããã¨ãå 206 ¨ã¦ã®ãã¹ãã対象ã¨ããã 189 * トレース出力対象のリモートホストの IPv4 アドレス 190 * IPV4_ADDRANY を指定すると、全てのホストを対象とする。 207 191 */ 208 192 #define TCP_CFG_TRACE_IPV4_RADDR IPV4_ADDRANY 209 193 210 194 /* 211 * ãã¬ã¼ã¹åºå対象ã®ãªã¢ã¼ããã¹ãã®ãã¼ãçªå· 212 * TCP_PORTANY ãæå®ããã¨ãå 213 ¨ã¦ã®ãã¼ãçªå·ã対象ã«ããã 195 * トレース出力対象のリモートホストのポート番号 196 * TCP_PORTANY を指定すると、全てのポート番号を対象にする。 214 197 */ 215 198 #define TCP_CFG_TRACE_RPORTNO TCP_PORTANY … … 217 200 218 201 /* 219 * ãã¬ã¼ã¹åºå対象ã®ãã¼ã«ã«ãã¹ãã®ãã¼ãçªå· 220 * TCP_PORTANY ãæå®ããã¨ãå 221 ¨ã¦ã®ãã¼ãçªå·ã対象ã«ããã 202 * トレース出力対象のローカルホストのポート番号 203 * TCP_PORTANY を指定すると、全てのポート番号を対象にする。 222 204 */ 223 205 #define TCP_CFG_TRACE_LPORTNO TCP_PORTANY … … 225 207 226 208 /* 227 * ITRON TCP/IP API ãTCP ã®æ¡å¼µæ©è½209 * ITRON TCP/IP API、TCP の拡張機能 228 210 */ 229 211 //#define TCP_CFG_EXTENTIONS 230 212 231 213 /* 232 * TCP_CFG_URG_OFFSET: ç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®ãªãã»ãã 233 * 234 * -1: BSD ã®å®è£ 235 ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ãã®æ¬¡ã®ãã¤ããå·®ãã 236 * 0: RFC1122 ã®è¦å®ãç·æ¥ãã¤ã³ã¿ã¯ãç·æ¥ãã¼ã¿ã®æå¾ã®ãã¤ããå·®ãã 214 * TCP_CFG_URG_OFFSET: 緊急データの最後のバイトのオフセット 215 * 216 * -1: BSD の実装、緊急ポインタは、緊急データの最後のバイトの次のバイトを差す。 217 * 0: RFC1122 の規定、緊急ポインタは、緊急データの最後のバイトを差す。 237 218 */ 238 219 … … 240 221 //#define TCP_CFG_URG_OFFSET 0 241 222 242 /* UDP ã«é¢ããå®ç¾©*/243 244 /* 245 * UDP ã®ãã³ããããã³ã°ã³ã¼ã«æ©è½223 /* UDP に関する定義 */ 224 225 /* 226 * UDP のノンブロッキングコール機能 246 227 */ 247 228 … … 251 232 252 233 /* 253 * ITRON TCP/IP API ãUDP ã®æ¡å¼µæ©è½234 * ITRON TCP/IP API、UDP の拡張機能 254 235 */ 255 236 //#define UDP_CFG_EXTENTIONS 256 237 257 /* IPv6 ã«é¢ããå®ç¾©*/238 /* IPv6 に関する定義 */ 258 239 259 240 #ifdef SUPPORT_PPP … … 278 259 #endif /* of #ifdef SUPPORT_ETHER */ 279 260 280 /* IPv4 ã«é¢ããå®ç¾©*/261 /* IPv4 に関する定義 */ 281 262 282 263 #ifdef SUPPORT_PPP … … 285 266 #define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(192,168,1,21) 286 267 #else 287 #define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(0,0,0,0) /* ç¸æã«å²ãå½ã¦ã¦ãããå ´å*/268 #define IPV4_ADDR_LOCAL MAKE_IPV4_ADDR(0,0,0,0) /* 相手に割り当ててもらう場合 */ 288 269 #endif 289 270 … … 291 272 #define IPV4_ADDR_REMOTE MAKE_IPV4_ADDR(192,168,1,31) 292 273 #else 293 #define IPV4_ADDR_REMOTE MAKE_IPV4_ADDR(0,0,0,0) /* ç¸æã«å²ãå½ã¦ã¦ãããå ´å*/274 #define IPV4_ADDR_REMOTE MAKE_IPV4_ADDR(0,0,0,0) /* 相手に割り当ててもらう場合 */ 294 275 #endif 295 276 … … 328 309 329 310 /* 330 * ãã¼ã¿ãªã³ã¯å±¤ (ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹) ã«é¢ããå®ç¾©331 */ 332 333 /* 334 * ã¤ã¼ãµãããã«é¢ããå®ç¾©335 */ 336 337 /* 338 * PPP ã«é¢ããå®ç¾©339 */ 340 341 #define HDLC_PORTID 1 /* HDLC(PPP) ã«ç¨ããã·ãªã¢ã«ãã¼ãçªå·*/311 * データリンク層 (ネットワークインタフェース) に関する定義 312 */ 313 314 /* 315 * イーサネットに関する定義 316 */ 317 318 /* 319 * PPP に関する定義 320 */ 321 322 #define HDLC_PORTID 1 /* HDLC(PPP)に用いるシリアルポート番号 */ 342 323 343 324 /*#define PPP_IDLE_TIMEOUT (180*NET_TIMER_HZ)*/ 344 /* åæã¾ã§ã®ã¢ã¤ãã«æéã*/345 /* åæããªãå ´åã¯ã³ã¡ã³ãã¢ã¦ãããã*/346 347 /*#define PPP_CFG_MODEM ã¢ãã æ¥ç¶ã®å ´åã¯ã³ã¡ã³ããå¤ãã*/325 /* 切断までのアイドル時間、 */ 326 /* 切断しない場合はコメントアウトする。 */ 327 328 /*#define PPP_CFG_MODEM モデム接続の場合はコメントを外す。 */ 348 329 349 330 #define MODEM_CFG_INIT "ATE1&D0&S0\\V0\\Q1S0=1" 350 /* ã¢ãã åæåæåå*/351 /* NTT DoComo ã¢ãã¤ã«ã¢ããã¿ 96F ç¨*/352 /* E1: ã¨ã³ã¼ããã¯ãã*/353 /* &D0: ER ä¿¡å·ç¡è¦*/354 /* &S0: DR ä¿¡å·å¸¸æON */355 /* \V0: ãªã¶ã«ãã³ã¼ãTYPE 1 */356 /* \Q1: XON/XOFF ããã¼å¶å¾¡*/357 /* S0=1: èªåçä¿¡ãªã³ã°åæ° = 1 å*/331 /* モデム初期化文字列 */ 332 /* NTT DoComo モバイルアダプタ 96F 用 */ 333 /* E1: エコーバックあり */ 334 /* &D0: ER信号無視 */ 335 /* &S0: DR信号常時 ON */ 336 /* \V0: リザルトコード TYPE 1 */ 337 /* \Q1: XON/XOFF フロー制御 */ 338 /* S0=1: 自動着信リング回数 = 1 回 */ 358 339 359 340 #define MODEM_CFG_PHONE_NUMBER "090-xxxx-9242" 360 341 361 /* èªæ§ææ 362 å ±ã®è¦å®å¤ */ 342 /* 自構成情報の規定値 */ 363 343 #define DEF_LCP_LOCAL_CFGS (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\ 364 344 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP) 365 345 366 /* ç¸æã«è¨±ãæ§ææ 367 å ±ã®è¦å®å¤ */ 346 /* 相手に許す構成情報の規定値 */ 368 347 #define DEF_LCP_REMOTE_CFGS (LCP_CFG_MRU|LCP_CFG_ACCM|LCP_CFG_MAGIC|\ 369 348 LCP_CFG_ACCOMP|LCP_CFG_PCOMP|LCP_CFG_PAP) 370 349 371 350 /* 372 * èªè¨¼ã«é¢ããå®ç¾©373 */ 374 375 #define AUTH_CFG_CLIENT /* èªè¨¼ã¯ã©ã¤ã¢ã³ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã*/376 #define AUTH_CFG_SERVER /* èªè¨¼ãµã¼ãã¢ã¼ãã®æã¯ã³ã¡ã³ããå¤ãã*/377 378 #define AUTH_LOCAL_USER "h8" /* èªãã¹ãã¸ã®ãã°ã¤ã³èªè¨¼ã¦ã¼ã¶å*/379 #define AUTH_LOCAL_PASSWD "3048f" /* èªãã¹ãã¸ã®ãã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã*/380 #define AUTH_REMOTE_USER "pen3" /* ç¸æã¸ã®ãã°ã¤ã³èªè¨¼ã¦ã¼ã¶å*/381 #define AUTH_REMOTE_PASSWD "600MHz" /* ç¸æã¸ã®ãã°ã¤ã³èªè¨¼ãã¹ã¯ã¼ã*/382 383 /* 384 * ARP ã«é¢ããå®ç¾©385 */ 386 387 /*#define ARP_CFG_CALLBACK_DUPLICATED*/ /* IP ã¢ãã¬ã¹éè¤æ¤åºã³ã¼ã«ããã¯é¢æ°ã*/388 /* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã*/389 390 /* 391 * ICMPv4/v6 ã«é¢ããå®ç¾©351 * 認証に関する定義 352 */ 353 354 #define AUTH_CFG_CLIENT /* 認証クライアントモードの時はコメントを外す。 */ 355 #define AUTH_CFG_SERVER /* 認証サーバモードの時はコメントを外す。 */ 356 357 #define AUTH_LOCAL_USER "h8" /* 自ホストへのログイン認証ユーザ名 */ 358 #define AUTH_LOCAL_PASSWD "3048f" /* 自ホストへのログイン認証パスワード */ 359 #define AUTH_REMOTE_USER "pen3" /* 相手へのログイン認証ユーザ名 */ 360 #define AUTH_REMOTE_PASSWD "600MHz" /* 相手へのログイン認証パスワード */ 361 362 /* 363 * ARP に関する定義 364 */ 365 366 /*#define ARP_CFG_CALLBACK_DUPLICATED*/ /* IP アドレス重複検出コールバック関数を */ 367 /* 定義する場合はコメントを外す。 */ 368 369 /* 370 * ICMPv4/v6 に関する定義 392 371 */ 393 372 394 373 #ifdef USE_PING 395 374 396 #define ICMP_CFG_CALLBACK_ECHO_REPLY /* ICMP ECHO å¿çãåä¿¡ããã¨ãå¼åºãã³ã¼ã«ããã¯é¢æ°ã*/397 /* å®ç¾©ããå ´åã¯ã³ã¡ã³ããå¤ãã*/375 #define ICMP_CFG_CALLBACK_ECHO_REPLY /* ICMP ECHO 応答を受信したとき呼出すコールバック関数を */ 376 /* 定義する場合はコメントを外す。 */ 398 377 399 378 #endif /* of #ifdef USE_PING */ 400 379 401 380 /* 402 * ãããã¯ã¼ã¯ãããã¡ã«é¢ããå®ç¾©381 * ネットワークバッファに関する定義 403 382 */ 404 383 … … 406 385 407 386 /* 408 * ã¤ã¼ãµãããã®å ´åã®ãããã¯ã¼ã¯ãããã¡æ°ã®å²ãå½ã¦409 */ 410 411 /* 412 * 64 ãªã¯ããã413 * 414 * IPv4 ã§ã®ã¿å²ãå½ã¦ãã415 * 416 * IPv6 ã§ã¯ãTCP å¶å¾¡ã»ã°ã¡ã³ãï¼CSEGãSDU ãªãï¼ãµã¤ãºã®417 * ãããã¯ã¼ã¯ãããã¡ï¼IF + IPv6 + TCP = 74ï¼ä»¥ä¸ã®418 * ãããã¯ã¼ã¯ãããã¡ã¯ä¸è¦ã§ããã387 * イーサネットの場合のネットワークバッファ数の割り当て 388 */ 389 390 /* 391 * 64 オクテット 392 * 393 * IPv4 でのみ割り当てる。 394 * 395 * IPv6 では、TCP 制御セグメント(CSEG、SDU なし)サイズの 396 * ネットワークバッファ(IF + IPv6 + TCP = 74)以下の 397 * ネットワークバッファは不要である。 419 398 */ 420 399 … … 430 409 431 410 /* 432 * CSEG ï¼IF + IP + TCPï¼433 * 434 * IPv6 ã§ã®ã¿å²ãå½ã¦ãã435 * 436 * MBED Ethernet Controler ã®ãã£ãã¤ã¹ãã©ã¤ãï¼if_mbedï¼ã®æä½å²å½ã¦é·ã¯ã437 * ã¤ã¼ãµããããã¬ã¼ã ã®æçé·ã§ãã 60ï¼CRC ã® 4 ãªã¯ããããé¤ãã438 * æ´ã«ã¢ã©ã¤ã³ã㦠62ï¼ãªã¯ãããã§ããã439 * å¾ã£ã¦ãIPv4 ã§ã¯ãCSEG ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡440 * ï¼IF + IPv4 + TCP = 54ï¼ã¯ä¸è¦ã§ããã411 * CSEG(IF + IP + TCP) 412 * 413 * IPv6 でのみ割り当てる。 414 * 415 * MBED Ethernet Controler のディバイスドライバ(if_mbed)の最低割当て長は、 416 * イーサネットフレームの最短長である 60(CRC の 4 オクテットを除き、 417 * 更にアラインして 62)オクテットである。 418 * 従って、IPv4 では、CSEG サイズのネットワークバッファ 419 * (IF + IPv4 + TCP = 54)は不要である。 441 420 */ 442 421 … … 452 431 453 432 /* 454 * 128 ãªã¯ããã455 * 456 * IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®457 * ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã458 * 128 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã433 * 128 オクテット 434 * 435 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の 436 * ネットワークバッファを割り当てる場合、 437 * 128 オクテットのネットワークバッファは割り当てない。 459 438 */ 460 439 … … 470 449 471 450 /* 472 * 256 ãªã¯ããã473 * 474 * IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®475 * ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã476 * 256 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã451 * 256 オクテット 452 * 453 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の 454 * ネットワークバッファを割り当てる場合、 455 * 256 オクテットのネットワークバッファは割り当てない。 477 456 */ 478 457 … … 488 467 489 468 /* 490 * 512 ãªã¯ããã491 * 492 * IPv4 ã§ãTCP MSSï¼IP MSSãIF + 576 ãªã¯ãããï¼ã®493 * ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã494 * 512 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã469 * 512 オクテット 470 * 471 * IPv4 で、TCP MSS(IP MSS、IF + 576 オクテット)の 472 * ネットワークバッファを割り当てる場合、 473 * 512 オクテットのネットワークバッファは割り当てない。 495 474 */ 496 475 … … 506 485 507 486 /* 508 * TCP MSS ï¼IP MSSãIF + 576 ãªã¯ãããï¼509 * 510 * ã»IPv4 ã§ã®ã¿å²ãå½ã¦ãã511 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã512 * çã³ãã¼ API ã使ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã487 * TCP MSS(IP MSS、IF + 576 オクテット) 488 * 489 * ・IPv4 でのみ割り当てる。 490 * ・送受信ウィンドバッファの省コピー機能が有効で、 491 * 省コピー API を使用するときは、+1 割り当てる。 513 492 */ 514 493 … … 523 502 #define NUM_MPF_NET_BUF_IP_MSS 3 524 503 #else 525 #define NUM_MPF_NET_BUF_IP_MSS 2 /* IF + 576 ãªã¯ããã*/504 #define NUM_MPF_NET_BUF_IP_MSS 2 /* IF + 576 オクテット */ 526 505 #endif 527 506 528 507 #else /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */ 529 508 530 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 ãªã¯ããã*/509 #define NUM_MPF_NET_BUF_IP_MSS 0 /* IF + 576 オクテット */ 531 510 532 511 #endif /* of #if defined(SUPPORT_INET4) && defined(USE_TCP_MSS_SEG) */ 533 512 534 513 /* 535 * 1024 ãªã¯ããã536 * 537 * TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã538 * 1024 ãªã¯ãããã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã514 * 1024 オクテット 515 * 516 * TCP MSS のネットワークバッファを割り当てる場合、 517 * 1024 オクテットのネットワークバッファは割り当てない。 539 518 */ 540 519 … … 544 523 545 524 #if defined(USE_TCP_MSS_SEG) 546 #define NUM_MPF_NET_BUF_1024 0 /* 1024 ãªã¯ããã*/547 #else 548 #define NUM_MPF_NET_BUF_1024 1 /* 1024 ãªã¯ããã*/549 #endif 550 551 /* 552 * TCP MSS ï¼IPV6 MMTUãIF + 1280 ãªã¯ãããï¼553 * 554 * ã»IPv6 ã§ã®ã¿å²ãå½ã¦ãã555 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã556 * çã³ãã¼ API ã使ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã525 #define NUM_MPF_NET_BUF_1024 0 /* 1024 オクテット */ 526 #else 527 #define NUM_MPF_NET_BUF_1024 1 /* 1024 オクテット */ 528 #endif 529 530 /* 531 * TCP MSS(IPV6 MMTU、IF + 1280 オクテット) 532 * 533 * ・IPv6 でのみ割り当てる。 534 * ・送受信ウィンドバッファの省コピー機能が有効で、 535 * 省コピー API を使用するときは、+1 割り当てる。 557 536 */ 558 537 … … 577 556 578 557 /* 579 * IF æ大 PDU ãµã¤ãº580 * 581 * ã»TCP MSS ã®ãããã¯ã¼ã¯ãããã¡ãå²ãå½ã¦ãå ´åã582 * IF æ大 PDU ãµã¤ãºã®ãããã¯ã¼ã¯ãããã¡ã¯å²ãå½ã¦ãªãã583 * ã»éåä¿¡ã¦ã£ã³ããããã¡ã®çã³ãã¼æ©è½ãæå¹ã§ã584 * çã³ãã¼ API ã使ç¨ããã¨ãã¯ã+1 å²ãå½ã¦ãã558 * IF 最大 PDU サイズ 559 * 560 * ・TCP MSS のネットワークバッファを割り当てる場合、 561 * IF 最大 PDU サイズのネットワークバッファは割り当てない。 562 * ・送受信ウィンドバッファの省コピー機能が有効で、 563 * 省コピー API を使用するときは、+1 割り当てる。 585 564 */ 586 565 … … 604 583 605 584 /* 606 * 65536 ãªã¯ããã607 * 608 * ã»NET_BUF_CFG_LONG_LEN ãå®ç¾©ããã¨ãã®ã¿å²ãå½ã¦ãã585 * 65536 オクテット 586 * 587 * ・NET_BUF_CFG_LONG_LEN を定義したときのみ割り当てる。 609 588 */ 610 589 611 590 #ifdef NET_BUF_CFG_LONG_LEN 612 591 613 /* IPv6 ç¨*/592 /* IPv6 用 */ 614 593 615 594 #ifdef NUM_MPF_NET_BUF6_65536 … … 632 611 633 612 /* 634 * DNS ãµã¼ãã«é¢ããå®ç¾©635 */ 636 637 /* DNS ãµã¼ãã® IP ã¢ãã¬ã¹*/613 * DNS サーバに関する定義 614 */ 615 616 /* DNS サーバの IP アドレス */ 638 617 639 618 #if !defined(DHCP6_CLI_CFG) … … 651 630 #endif 652 631 653 /* DOMAIN å*/632 /* DOMAIN 名 */ 654 633 655 634 #if !(defined(DHCP4_CLI_CFG) || defined(DHCP6_CLI_CFG)) … … 658 637 659 638 /* 660 * DHCP ã¯ã©ã¤ã¢ã³ãã«é¢ããå®ç¾©661 */ 662 663 /* DHCPv6 ã®åä½ã¢ã¼ãã®è¨å®*/639 * DHCP クライアントに関する定義 640 */ 641 642 /* DHCPv6 の動作モードの設定 */ 664 643 665 644 #define DHCP6_CLI_CFG_MODE DHCP6_CLI_CFG_STATELESS -
asp3_gr_sakura/trunk/sample/tinet_sample1n.cfg
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=UTF-8
r317 r318 5 5 * Tomakomai National College of Technology, JAPAN 6 6 * 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã® (1)ï½(4) ã®æ¡ä»¶ãï¼Free Software Foundation 9 * ã«ãã£ã¦å 10 ¬è¡¨ããã¦ãã GNU General Public License ã® Version 2 ã«è¨ 11 * è¿°ããã¦ããæ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ã¢ï¼æ¬ã½ããã¦ã§ã¢ 12 * ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹å¤ã»åé 13 å¸ï¼ä»¥ä¸ï¼ 14 * å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 15 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 16 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 17 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 18 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 19 * ç¨ã§ããå½¢ã§åé 20 å¸ããå ´åã«ã¯ï¼åé 21 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 22 * è 23 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 24 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 25 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 26 * ç¨ã§ããªãå½¢ã§åé 27 å¸ããå ´åã«ã¯ï¼æ¬¡ã®æ¡ä»¶ãæºãããã¨ï¼ 28 * (a) åé 29 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 30 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 31 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 7 * 上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation 8 * によって公表されている GNU General Public License の Version 2 に記 9 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 10 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 16 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 17 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 18 * の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 20 * 用できない形で再配布する場合には,次の条件を満たすこと. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 36 25 * 37 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 38 ã 39 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ãã®é©ç¨å¯è½æ§ã 40 * å«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´ 41 * æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ãã®è²¬ä»»ãè² ããªãï¼ 26 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 27 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 28 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 29 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 42 30 * 43 31 * @(#) $Id$ … … 45 33 46 34 /* 47 * ãããã¯ã¼ã¯å¯¾å¿ sample1.c ããã°ã©ã ã® TCP/IP ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«35 * ネットワーク対応 sample1.c プログラムの TCP/IP コンフィギュレーションファイル 48 36 */ 49 37 50 38 #include "sample1n.h" 51 39 52 /* TCP åä»å£*/40 /* TCP 受付口 */ 53 41 54 42 #ifdef SUPPORT_INET6 … … 66 54 #endif /* of #ifdef SUPPORT_INET6 */ 67 55 68 /* TCP é信端ç¹*/56 /* TCP 通信端点 */ 69 57 70 58 #ifdef SUPPORT_INET6
Note:
See TracChangeset
for help on using the changeset viewer.