Changeset 321 for EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- Location:
- EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs
- Files:
-
- 58 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/TECSPointer.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 4 4 * Copyright (C) 2008-2012 by TOPPERS Project 5 5 *-- 6 * ä¸è¨èä½æ¨©è 7 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 8 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 9 * å¤ã»åé 10 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 11 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 12 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 13 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 14 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 15 * ç¨ã§ããå½¢ã§åé 16 å¸ããå ´åã«ã¯ï¼åé 17 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 18 * è 19 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 20 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 21 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããªãå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 24 * ã¨ï¼ 25 * (a) åé 26 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 28 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (b) åé 30 å¸ã®å½¢æ 31 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 32 * å ±åãããã¨ï¼ 33 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 34 * 害ãããï¼ä¸è¨èä½æ¨©è 35 ããã³TOPPERSããã¸ã§ã¯ããå 36 責ãããã¨ï¼ 37 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 38 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 39 ããã³TOPPERSããã¸ã§ã¯ãã 40 * å 41 責ãããã¨ï¼ 6 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 11 * スコード中に含まれていること. 12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 15 * の無保証規定を掲載すること. 16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 18 * と. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 20 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 22 * 報告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 * 免責すること. 42 28 * 43 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 44 ã 45 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 46 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 47 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 48 * ã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 49 34 * 50 35 * $Id$ … … 99 84 POINTER_BODY( SChar, char_t ) /* struct SCharPointerBody */ 100 85 101 // â TECS_NO_VAL_CHECK ã define ããã¨ãå¤ãã§ãã¯ãçç¥ãã86 // ■ TECS_NO_VAL_CHECK を define すると、値チェックを省略する 102 87 #ifndef TECS_NO_VAL_CHECK 103 88 #define VALCHECK_INT(Type, TYPE, type ) \ … … 174 159 VALCHECK_UINT( UInt64, UINT64, uint64_t ) 175 160 #ifndef mrb_int_IS_int64 176 // â int 32 bit ãä»®å®ãã¦ãã. 64 bit ã§ããã° mrb_int_IS_64 ã define ãã161 // ■ int 32 bit を仮定している. 64 bit であれば mrb_int_IS_64 を define する 177 162 VALCHECK_MRB_INT( Int64, INT64, int64_t ) 178 163 VALCHECK_MRB_UINT( UInt64, UINT64, uint64_t ) 179 164 #else 180 #define VALCHECK_MRB_Int64 // ç¯å²ãã§ãã¯ãç¡æå³ã§ãããããè¦åãåºãã®ãåé¿ãã181 #define VALCHECK_MRB_UInt64 // ç¯å²ãã§ãã¯ãç¡æå³ã§ãããããè¦åãåºãã®ãåé¿ãã165 #define VALCHECK_MRB_Int64 // 範囲チェックが無意味であるため、警告が出るのを回避する 166 #define VALCHECK_MRB_UInt64 // 範囲チェックが無意味であるため、警告が出るのを回避する 182 167 #endif 183 168 184 169 #ifndef TECS_NO_VAL_CHECK 185 // â char_t 㯠unsigned ã¨ã¿ãªã170 // ■ char_t は unsigned とみなす 186 171 static inline void 187 172 VALCHECK_Char( mrb_state *mrb, mrb_int val ) -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/TECSStruct.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 4 4 * Copyright (C) 2008-2012 by TOPPERS Project 5 5 *-- 6 * ä¸è¨èä½æ¨©è 7 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 8 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 9 * å¤ã»åé 10 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 11 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 12 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 13 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 14 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 15 * ç¨ã§ããå½¢ã§åé 16 å¸ããå ´åã«ã¯ï¼åé 17 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 18 * è 19 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 20 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 21 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããªãå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 24 * ã¨ï¼ 25 * (a) åé 26 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 27 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 28 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 29 * (b) åé 30 å¸ã®å½¢æ 31 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 32 * å ±åãããã¨ï¼ 33 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 34 * 害ãããï¼ä¸è¨èä½æ¨©è 35 ããã³TOPPERSããã¸ã§ã¯ããå 36 責ãããã¨ï¼ 37 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 38 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 39 ããã³TOPPERSããã¸ã§ã¯ãã 40 * å 41 責ãããã¨ï¼ 6 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 11 * スコード中に含まれていること. 12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 15 * の無保証規定を掲載すること. 16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 18 * と. 19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 20 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 22 * 報告すること. 23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 27 * 免責すること. 42 28 * 43 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 44 ã 45 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 46 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 47 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 48 * ã®è²¬ä»»ãè² ããªãï¼ 29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 33 * の責任を負わない. 49 34 * 50 35 * $Id$ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/mruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyInitializer.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyPointers.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyVMs.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 2 2 3 3 /* 4 * tools/mruby/mruby.c ãã cInit_initializeBridge( mrb ) ãå¼ã³åºãããã«å¤æ´ãããã®4 * tools/mruby/mruby.c から cInit_initializeBridge( mrb ) を呼び出すように変更したもの 5 5 */ 6 6 namespace nMruby{ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tBoolPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tBoolPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Bool, bool_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_BoolPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tCharPointer_tecsgen.h" 9 9 … … 22 22 #endif 23 23 24 /* åãå£é¢æ°#_TEPF_# */24 /* 受け口関数 #_TEPF_# */ 25 25 /* #[<ENTRY_PORT>]# eInitialize 26 26 * entry port: eInitialize … … 39 39 struct RClass *c; 40 40 41 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */41 /* ここに処理本体を記述します #_TEFB_# */ 42 42 c = tecs_init_CharPointer( mrb, TECS ); 43 43 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 47 47 48 48 /* #[<POSTAMBLE>]# 49 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã49 * これより下に非受け口関数を書きます 50 50 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tDouble64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tDouble64Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Double64, double64_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Double64Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tFloat32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tFloat32Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Float32, float32_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Float32Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt16Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tInt16Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Int16, int16_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Int16Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tInt32Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Int32, int32_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Int32Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tInt64Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Int64, int64_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Int64Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tInt8Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tInt8Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Int8, int8_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_Int8Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tIntPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tIntPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Int, int ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_IntPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tLongPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tLongPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Long, long ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_LongPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMruby.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã4 * å¼ã³å£é¢æ°#_TCPF_#2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 * 呼び口関数 #_TCPF_# 5 5 * call port : cSerialPort signature: sSerialPort context: task 6 6 * ER cSerialPort_open( ); … … 13 13 * #[</PREAMBLE>]# */ 14 14 15 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */15 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 16 16 #include "nMruby_tMruby_tecsgen.h" 17 17 #include <string.h> … … 34 34 35 35 void mrb_init_mrb(CELLCB *p_cellcb, mrb_state *mrb); 36 /* åãå£é¢æ°#_TEPF_# */36 /* 受け口関数 #_TEPF_# */ 37 37 /* #[<ENTRY_PORT>]# eMrubyBody 38 38 * entry port: eMrubyBody … … 93 93 94 94 /* #[<POSTAMBLE>]# 95 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã95 * これより下に非受け口関数を書きます 96 96 * #[</POSTAMBLE>]#*/ 97 97 … … 116 116 _sbrk(size_t incr) 117 117 { 118 // TODO: æ£ãããã¼ããµã¤ãºãæå®ããã㨠(EV3ã¯RAM 64MB)118 // TODO: 正しいヒープサイズを指定すること (EV3はRAM 64MB) 119 119 extern char __heap_start; 120 static uint32_t cs3_heap_end = &__heap_start + MEM_SIZE; // ãã¼ãã®æå¾ã¢ãã¬ã¹120 static uint32_t cs3_heap_end = &__heap_start + MEM_SIZE; // ヒープの最後アドレス 121 121 static char *heap_end = &__heap_start; 122 122 char *prev_heap_end; … … 158 158 char *cp; 159 159 cp = (char*)buf; 160 /* ã·ãªã¢ã«ãã¼ããçµåããã¦ããå ´åã®ã¿å¼ã³åºã160 /* シリアルポートが結合されている場合のみ呼び出す 161 161 if(is_cSerialPort_joined()){ 162 162 //cSerialPort_write(buf, size); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyProc.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * A little modification is done to to call initializer registering TECS components. 6 6 * 7 * ãã®ãã¡ã¤ã«ã¯ãmruby ã®ãã®ã§ãã 8 * mruby ã®ã©ã¤ã»ã³ã¹ã®ãã¨ã§ãé 9 å¸ããã¾ãã(TOPPERS ã©ã¤ã»ã³ã¹ã§ã¯ããã¾ãã) 10 * åç 11 §ï¼ https://github.com/mruby/mruby 12 * TECS ã³ã³ãã¼ãã³ããç»é²ããåæååãå¼ã¶ãããå°ãã®ä¿®æ£ããªããã¦ãã¾ãã 7 * このファイルは、mruby のものです。 8 * mruby のライセンスのもとで、配布されます。(TOPPERS ライセンスではありません) 9 * 参照: https://github.com/mruby/mruby 10 * TECS コンポーネントを登録する初期化子を呼ぶため、少しの修正がなされています。 13 11 */ 14 12 -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tMrubyProc_1_0.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * A little modification is done to to call initializer registering TECS components. 6 6 * 7 * ãã®ãã¡ã¤ã«ã¯ãmruby ã®ãã®ã§ãã 8 * mruby ã®ã©ã¤ã»ã³ã¹ã®ãã¨ã§ãé 9 å¸ããã¾ãã(TOPPERS ã©ã¤ã»ã³ã¹ã§ã¯ããã¾ãã) 10 * åç 11 §ï¼ https://github.com/mruby/mruby 12 * TECS ã³ã³ãã¼ãã³ããç»é²ããåæååãå¼ã¶ãããå°ãã®ä¿®æ£ããªããã¦ãã¾ãã 7 * このファイルは、mruby のものです。 8 * mruby のライセンスのもとで、配布されます。(TOPPERS ライセンスではありません) 9 * 参照: https://github.com/mruby/mruby 10 * TECS コンポーネントを登録する初期化子を呼ぶため、少しの修正がなされています。 13 11 */ 14 12 -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tSCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tSCharPointer_tecsgen.h" 9 9 … … 25 25 #endif 26 26 27 /* åãå£é¢æ°#_TEPF_# */27 /* 受け口関数 #_TEPF_# */ 28 28 /* #[<ENTRY_PORT>]# eInitialize 29 29 * entry port: eInitialize … … 42 42 struct RClass *c; 43 43 44 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */44 /* ここに処理本体を記述します #_TEFB_# */ 45 45 c=tecs_init_SCharPointer( mrb, TECS ); 46 46 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 49 49 50 50 /* #[<POSTAMBLE>]# 51 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã51 * これより下に非受け口関数を書きます 52 52 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tShortPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tShortPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( Short, short ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_ShortPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tTECSInitializer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#5 * 属性アクセスマクロ #_CAAM_# 6 6 * TECS struct RClass * VAR_TECS 7 7 * 8 * å¼ã³å£é¢æ°#_TCPF_#8 * 呼び口関数 #_TCPF_# 9 9 * call port : cInitialize signature: nMruby_sInitializeTECSBridge context: task 10 10 * void cInitialize_initializeBridge( subscript, const mrb_state* mrb, const struct RClass * TECS ); … … 13 13 * #[</PREAMBLE>]# */ 14 14 15 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */15 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 16 16 #include "nMruby_tTECSInitializer_tecsgen.h" 17 17 … … 21 21 #endif 22 22 23 /* åãå£é¢æ°#_TEPF_# */23 /* 受け口関数 #_TEPF_# */ 24 24 /* #[<ENTRY_PORT>]# eInitialize 25 25 * entry port: eInitialize … … 44 44 } 45 45 else { 46 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/46 /* エラー処理コードをここに記述します */ 47 47 } /* end if VALID_IDX(idx) */ 48 48 49 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */49 /* ここに処理本体を記述します #_TEFB_# */ 50 50 TECS = mrb_define_module( (mrb_state *)mrb, "TECS" ); 51 51 // mrb: const mrb_state * => mrb_state * … … 57 57 58 58 /* #[<POSTAMBLE>]# 59 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã59 * これより下に非受け口関数を書きます 60 60 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUCharPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUCharPointer_tecsgen.h" 9 9 … … 22 22 #endif 23 23 24 /* åãå£é¢æ°#_TEPF_# */24 /* 受け口関数 #_TEPF_# */ 25 25 /* #[<ENTRY_PORT>]# eInitialize 26 26 * entry port: eInitialize … … 39 39 struct RClass *c; 40 40 41 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */41 /* ここに処理本体を記述します #_TEFB_# */ 42 42 c=tecs_init_UCharPointer( mrb, TECS ); 43 43 mrb_define_method(mrb, c, "to_s", CharPointer_to_s, MRB_ARGS_NONE()); … … 46 46 47 47 /* #[<POSTAMBLE>]# 48 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã48 * これより下に非受け口関数を書きます 49 49 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt16Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUInt16Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UInt16, uint16_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UInt16Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt32Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUInt32Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UInt32, uint32_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UInt32Pointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt64Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUInt64Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UInt64, uint64_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UInt64Pointer( mrb, TECS ); 36 36 … … 38 38 39 39 /* #[<POSTAMBLE>]# 40 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã40 * これより下に非受け口関数を書きます 41 41 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUInt8Pointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUInt8Pointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UInt8, uint8_t ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UInt8Pointer( mrb, TECS ); 36 36 … … 38 38 39 39 /* #[<POSTAMBLE>]# 40 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã40 * これより下に非受け口関数を書きます 41 41 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUIntPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUIntPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UInt, unsigned int ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UIntPointer( mrb, TECS ); 36 36 … … 38 38 39 39 /* #[<POSTAMBLE>]# 40 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã40 * これより下に非受け口関数を書きます 41 41 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tULongPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tULongPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( ULong, unsigned long ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_ULongPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/nMruby_tUShortPointer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 1 1 /* #[<PREAMBLE>]# 2 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã3 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã2 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 3 * tecsmerge によるマージに使用されます 4 4 * 5 5 * #[</PREAMBLE>]# */ 6 6 7 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã#_PAC_# */7 /* プロトタイプ宣言や変数の定義をここに書きます #_PAC_# */ 8 8 #include "nMruby_tUShortPointer_tecsgen.h" 9 9 … … 17 17 CHECK_AND_GET_POINTER( UShort, unsigned short ) 18 18 19 /* åãå£é¢æ°#_TEPF_# */19 /* 受け口関数 #_TEPF_# */ 20 20 /* #[<ENTRY_PORT>]# eInitialize 21 21 * entry port: eInitialize … … 32 32 eInitialize_initializeBridge(mrb_state* mrb, struct RClass * TECS) 33 33 { 34 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */34 /* ここに処理本体を記述します #_TEFB_# */ 35 35 (void)tecs_init_UShortPointer( mrb, TECS ); 36 36 } 37 37 38 38 /* #[<POSTAMBLE>]# 39 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã39 * これより下に非受け口関数を書きます 40 40 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/tMruby.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 3 3 * Copyright (C) 2012 by Ubiquitous Computing and Networking Laboratory 4 4 * Ritsumeikan Univ., JAPAN 5 * ä¸è¨èä½æ¨©è 6 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 7 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 8 * å¤ã»åé 9 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 10 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 11 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 12 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 13 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 14 * ç¨ã§ããå½¢ã§åé 15 å¸ããå ´åã«ã¯ï¼åé 16 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 17 * è 18 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 19 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 20 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 21 * ç¨ã§ããªãå½¢ã§åé 22 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 23 * ã¨ï¼ 24 * (a) åé 25 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 26 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 27 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 28 * (b) åé 29 å¸ã®å½¢æ 30 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 31 * å ±åãããã¨ï¼ 32 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 33 * 害ãããï¼ä¸è¨èä½æ¨©è 34 ããã³TOPPERSããã¸ã§ã¯ããå 35 責ãããã¨ï¼ 36 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 37 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 38 ããã³TOPPERSããã¸ã§ã¯ãã 39 * å 40 責ãããã¨ï¼ 5 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 6 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 7 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 8 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 9 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 10 * スコード中に含まれていること. 11 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 12 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 13 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 14 * の無保証規定を掲載すること. 15 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 16 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 17 * と. 18 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 19 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 20 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 21 * 報告すること. 22 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 23 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 24 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 25 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 26 * 免責すること. 41 27 * 42 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 43 ã 44 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 45 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 46 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 47 * ã®è²¬ä»»ãè² ããªãï¼ 28 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 29 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 30 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 31 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 32 * の責任を負わない. 48 33 * 49 34 * @(#) $Id$ … … 62 47 }; 63 48 64 /* writeé¢æ°ã®æ¥ç¶å 65 */ 49 /* write関数の接続先 */ 66 50 // [optional] call sSerialPort cSerialPort; 67 51 [optional] call sInitializeBridge cInit; -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/mruby/tecs_mruby.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/posix/posix.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/PPAllocator.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 55 40 * PPAlloc: Push Pop Allocator 56 41 * 57 * allocate ããéé 㧠deallocate ããªãã¦ã¯ãªããªã58 * deallocate ã¯ãã¾ã¨ãã¦è¡ããã¨ãã§ãã59 * ä¾ãã°æåã« allocate ãããé åã deallocate ããã¨ããã¹ã¦ã® allocate ãããé åã deallocate ãããã¨ã«ãªã60 * æä»å¶å¾¡ãã¦ããªãããåä¸ã®ã¿ã¹ã¯ã«å²ä»ãã¦ä½¿ç¨ãã42 * allocate した逆順で deallocate しなくてはならない 43 * deallocate は、まとめて行うことができる 44 * 例えば最初に allocate された領域を deallocate すると、すべての allocate された領域を deallocate したことになる 45 * 排他制御していないため単一のタスクに割付けて使用する 61 46 */ 62 47 63 [deviate] // alloc ãé¸è±ã«ãªã48 [deviate] // alloc が逸脱になる 64 49 signature sPPAllocator { 65 50 /* 66 * size ã§æå®ããã大ããã®ã¡ã¢ãªé åãã¢ãã±ã¼ããã67 * ã¡ã¢ãªé åã確ä¿ãããå ´å *ptr ã«ã¡ã¢ãªé åã®ã¢ãã¬ã¹ãæ ¼ç´ã㦠E_OK ãè¿ã68 * ååãªç©ºãé åããªãå ´å E_NOMEM ãè¿ã51 * size で指定された大きさのメモリ領域をアロケートする 52 * メモリ領域が確保された場合 *ptr にメモリ領域のアドレスを格納して E_OK を返す 53 * 十分な空き領域がない場合 E_NOMEM を返す 69 54 */ 70 55 ER alloc( [in]uint32_t size, [out]void **ptr ); 71 56 /* 72 * ã¡ã¢ãªããã¢ãã±ã¼ããã73 * alloc ã§ç²å¾ãããã¤ã³ã¿ãå¼ãæ° ptr ã«æå®ãã74 * alloc ã§ç²å¾ããã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã75 * ãã¹ã¦ã dealloc ããã«ã¯ãæåã« alloc ãããã¡ã¢ãªé åã dealloc ãããã¨ã§è¡ããã¨ãã§ãã76 * alloc ãç²å¾ããã¡ã¢ãªé åããã¹ã¦ dealloc ããåã«ãåã³ alloc ãããã¨ã¯ã§ãã77 * ãã®å ´åã§ããdealloc ãã¦ããªãã¡ã¢ãªé åã alloc ããã®ã¨ã¯éé ã« dealloc ããªãã¦ã¯ãªããªã57 * メモリをデアロケートする 58 * alloc で獲得したポインタを引き数 ptr に指定する 59 * alloc で獲得したメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 60 * すべてを dealloc するには、最初に alloc されたメモリ領域を dealloc することで行うことができる 61 * alloc し獲得したメモリ領域をすべて dealloc する前に、再び alloc することはできる 62 * その場合でも、dealloc していないメモリ領域を alloc したのとは逆順に dealloc しなくてはならない 78 63 * 79 * ptr ã®å¤ã buf <= ptr < buf+allocated_size ãæºãããã©ããæ¤æ»ããã80 * ptr ã®å¤ãä¸æ£ã®å ´å E_PAR ãè¿ã64 * ptr の値が buf <= ptr < buf+allocated_size を満たすかどうか検査される 65 * ptr の値が不正の場合 E_PAR を返す 81 66 */ 82 67 ER dealloc( [in]const void *ptr ); 83 68 84 69 /* 85 * PPAllocator ã»ã«ã®å²ä»ãæ¸ã¿ã¡ã¢ãªããã¹ã¦è§£æ¾ãã 86 * ãã®é¢æ°ã¯å¿ 87 ãæåãã 70 * PPAllocator セルの割付け済みメモリをすべて解放する 71 * この関数は必ず成功する 88 72 */ 89 73 ER dealloc_all(void); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/RPCTask.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * unmarshaler ã® main ã®ã·ã°ããã£40 * unmarshaler の main のシグニチャ 56 41 */ 57 42 signature sUnmarshalerMain { … … 59 44 }; 60 45 61 ///////////////// å°æãã£ã³ãã«ç¨ã®å®ç¾©////////////////46 ///////////////// 専有チャンネル用の定義 //////////////// 62 47 /* 63 * CELLTYPE: å°æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³48 * CELLTYPE: 専有チャンネル用のタスクメイン 64 49 */ 65 celltype tRPCDedicatedTaskMain { // Transparent RPC ã§ç¨ãã50 celltype tRPCDedicatedTaskMain { // Transparent RPC で用いる 66 51 entry sTaskBody eMain; 67 52 call sUnmarshalerMain cMain; 68 53 }; 69 54 70 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã55 celltype tRPCDedicatedTaskMainWithOpener { // Opaque RPC で用いる 71 56 entry sTaskBody eMain; 72 57 call sUnmarshalerMain cMain; … … 79 64 }; 80 65 81 ///////////////// å 82 ±æãã£ã³ãã«ç¨ã®å®ç¾© //////////////// 66 ///////////////// 共有チャンネル用の定義 //////////////// 83 67 /* 84 * CONST: å 85 ±æãã£ã³ãã«ãããã®ãã¸ã㯠68 * CONST: 共有チャンネルヘッダのマジック 86 69 */ 87 70 const uint16_t RPC_CHANNEL_MAN_SOP_MAGIC = (0x3141); // Beginning of using shared channel … … 89 72 90 73 /* 91 * CELLTYPE: å 92 ±æãã£ã³ãã«ããã¼ã¸ã£ 93 * REM: å¼ã³å 94 å´ã«ç½®ããã£ã³ãã«ããã¼ã¸ã£ 95 * eSemaphore ãå¼ã³åºãããã¨ããã£ã³ãã«ãããã¯ããã¨ã¨ãã«ã 96 * ãã£ã³ãã«çªå·ãéåºãã 74 * CELLTYPE: 共有チャンネルマネージャ 75 * REM: 呼び元側に置くチャンネルマネージャ 76 * eSemaphore が呼び出されたときチャンネルをロックするとともに、 77 * チャンネル番号を送出する 97 78 */ 98 79 celltype tRPCSharedChannelMan { … … 104 85 105 86 /* 106 * CELLTYPE: å 107 ±æãã£ã³ãã«ç¨ã®ã¿ã¹ã¯ã¡ã¤ã³ 108 * REM: å¼ã³å 109 å´ã«ç½®ãã¿ã¹ã¯ 110 * ãã£ã³ãã«çªå·ãåãåºãããã£ã³ãã«çªå·ã® cTaskBody ãå¼ã³åºã 87 * CELLTYPE: 共有チャンネル用のタスクメイン 88 * REM: 呼び先側に置くタスク 89 * チャンネル番号を取り出し、チャンネル番号の cTaskBody を呼び出す 111 90 */ 112 91 celltype tRPCSharedTaskMain { … … 119 98 120 99 var { 121 int16_t channelNo; /* é 122 åæ·»æ° + 1 */ 100 int16_t channelNo; /* 配列添数 + 1 */ 123 101 }; 124 102 }; 125 103 126 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC ã§ç¨ãã104 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC で用いる 127 105 entry sTaskBody eMain; 128 106 call sUnmarshalerMain cUnmarshalAndCallFunction[]; … … 137 115 }; 138 116 var { 139 int16_t channelNo; /* é 140 åæ·»æ° + 1 */ 117 int16_t channelNo; /* 配列添数 + 1 */ 141 118 }; 142 119 }; -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/TDR.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 57 42 const uint32_t TDR_SOP_MAGIC1 = (0x672A); // Client to Server 58 43 const uint32_t TDR_SOP_MAGIC2 = (0x561E); // Server to Client 59 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // è¿ä¿¡ãå¾ 60 㤠(åæå¼åºã) 61 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // è¿ä¿¡ãå¾ 62 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 44 const uint32_t TDR_EOP_MAGIC1 = (0x5A3C); // 返信を待つ (同期呼出し) 45 const uint32_t TDR_EOP_MAGIC2 = (0x6D5E); // 返信を待たない(非同期呼出しまたはリターン) 63 46 64 47 // Straight Order TDR for SharedChannel 65 48 const uint32_t TDR_SHSOP_MAGIC1 = (0x98D5); // Client to Server 66 49 const uint32_t TDR_SHSOP_MAGIC2 = (0xA9E1); // Server to Client 67 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // è¿ä¿¡ãå¾ 68 㤠(åæå¼åºã) 69 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // è¿ä¿¡ãå¾ 70 ããªã(éåæå¼åºãã¾ãã¯ãªã¿ã¼ã³) 50 const uint32_t TDR_SHEOP_MAGIC1 = (0xB5C3); // 返信を待つ (同期呼出し) 51 const uint32_t TDR_SHEOP_MAGIC2 = (0x92A1); // 返信を待たない(非同期呼出しまたはリターン) 71 52 72 53 /* 73 54 * TDR: TECS Data Representation layer 74 55 */ 75 [deviate] /* get_intptr ãé¸è±ã«ãªã*/56 [deviate] /* get_intptr が逸脱になる */ 76 57 signature sTDR { /* TECS Data Representation */ 77 58 78 /* å¶å¾¡é¢æ°*/59 /* 制御関数 */ 79 60 80 /* ãã£ã³ãã«ã®ãªã»ãã*/81 ER reset( void ); /* éä¿¡ãã£ã³ãã«ã®ãªã»ãã*/82 /* éä¸ã§ã¨ã©ã¼ãçºçããéä¿¡ã¾ãã¯åä¿¡ãç¶è¡ã§ããªãã£ãã¨ãã¯ãªã»ãããã*/83 /* ä¸æ¹ããªã»ããããããã¨ãä»æ¹ã¯ RESET ã¨ã©ã¼ãè¿ã*/84 /* 確èªã§ããªãã¨ãã¯ããã®ãã£ãã«ã¯æ¾æ£ãããããªã*/61 /* チャンネルのリセット */ 62 ER reset( void ); /* 通信チャンネルのリセット */ 63 /* 途中でエラーが発生し、送信または受信を続行できなかったときはリセットする */ 64 /* 一方がリセットをかけると、他方は RESET エラーを返す */ 65 /* 確認できないときは、このチャネルは放棄するしかない */ 85 66 86 /* ãã¸ãã¯ã³ã¼ãã®éåä¿¡*/87 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic ãéä¿¡*/88 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic ãåä¿¡*/89 /* b_client: ã¯ã©ã¤ã¢ã³ãå´ãªã true, ãµã¼ãã¼å´ãªãfalse */67 /* マジックコードの送受信 */ 68 ER sendSOP( [in]bool_t b_client ); /* StartOfPacket magic を送信 */ 69 ER receiveSOP( [in]bool_t b_client ); /* StartOfPacket magic を受信 */ 70 /* b_client: クライアント側なら true, サーバー側なら false */ 90 71 91 /* ãã¸ãã¯ã³ã¼ãã®éåä¿¡*/92 // ER sendSHSOP( [in]bool_t b_client ); /* StartOfPacket magic ãéä¿¡*/93 // ER receiveSHSOP( [in]bool_t b_client ); /* StartOfPacket magic ãåä¿¡*/94 /* b_client: ã¯ã©ã¤ã¢ã³ãå´ãªã true, ãµã¼ãã¼å´ãªãfalse */72 /* マジックコードの送受信 */ 73 // ER sendSHSOP( [in]bool_t b_client ); /* StartOfPacket magic を送信 */ 74 // ER receiveSHSOP( [in]bool_t b_client ); /* StartOfPacket magic を受信 */ 75 /* b_client: クライアント側なら true, サーバー側なら false */ 95 76 96 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic ãéä¿¡ï¼ãã±ããã®æãã ããè¡ãï¼*/97 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic ãåä¿¡*/98 /* b_continue: åæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ãªãtrue,99 éåæå¼ã³åºãã®ã¯ã©ã¤ã¢ã³ãå´ã¾ãã¯ãµã¼ãã¼å´ãªãfalse */77 ER sendEOP( [in]bool_t b_continue ); /* EndOfPacket magic を送信(パケットの掃きだしも行う) */ 78 ER receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic を受信 */ 79 /* b_continue: 同期呼び出しのクライアント側なら true, 80 非同期呼び出しのクライアント側またはサーバー側なら false */ 100 81 101 /* ãã¼ã¿éåä¿¡é¢æ°*/82 /* データ送受信関数 */ 102 83 103 /* æ´æ°å (æ¨å¥¨) */84 /* 整数型 (推奨) */ 104 85 ER putInt8( [in]int8_t in ); 105 86 ER putInt16( [in]int16_t in ); … … 114 95 ER getInt128( [out]int128_t *out ); 115 96 116 /* ç¡ç¬¦å·æ´æ°å (æ¨å¥¨) */97 /* 無符号整数型 (推奨) */ 117 98 ER putUInt8( [in]uint8_t in ); 118 99 ER putUInt16( [in]uint16_t in ); … … 127 108 ER getUInt128( [out]uint128_t *out ); 128 109 129 /* æååï¼æ¨å¥¨ã8bitï¼*/110 /* 文字型(推奨、8bit) */ 130 111 ER putChar( [in]char_t in ); 131 112 ER getChar( [out]char_t *out ); 132 113 133 /* Bool å*/114 /* Bool 型 */ 134 115 ER putBool( [in]bool_t in ); 135 116 ER getBool( [out]bool_t *out ); 136 117 137 /* æµ®åå°æ°å*/118 /* 浮動小数型 */ 138 119 ER putFloat32( [in]float32_t in ); 139 120 ER putDouble64( [in]double64_t in ); … … 142 123 143 124 144 /* éæ¨å¥¨ã®å(æ符å·) */125 /* 非推奨の型(有符号) */ 145 126 ER putSChar( [in]schar_t in ); 146 127 ER putShort( [in]short_t in ); … … 154 135 155 136 156 /* éæ¨å¥¨ã®å(ç¡ç¬¦å·) */137 /* 非推奨の型(無符号) */ 157 138 ER putUChar( [in]uchar_t in ); 158 139 ER putUShort( [in]ushort_t in ); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * TECS RPC ã«é¢ããå®ç¾©40 * TECS RPC に関する定義 56 41 */ 57 42 58 /* ãã£ã³ãã« ã·ã°ããã£*/43 /* チャンネル シグニチャ */ 59 44 import( <sChannel.cdl> ); 60 45 61 /* TDR ã·ã°ãã㣠& ã»ã«ã¿ã¤ã*/46 /* TDR シグニチャ & セルタイプ */ 62 47 import( <TDR.cdl> ); 63 48 64 /* ãã£ã³ãã«ã»ã«ã¿ã¤ã */ 65 /* ãã£ã³ãã«ã»ã«ã¿ã¤ãã¯ãå¿ 66 è¦ãªãã®ãåã¢ããªã±ã¼ã·ã§ã³ã§ import ãã */ 49 /* チャンネルセルタイプ */ 50 /* チャンネルセルタイプは、必要なものを各アプリケーションで import する */ 67 51 // import( <tDataqueueOWChannel.cdl> ); 68 52 // import( <tSocketChannel.cdl> ); 69 53 // import( <tTINETChannel.cdl> ); 70 54 71 /* ã¿ã¹ã¯ ã»ã«ã¿ã¤ã*/55 /* タスク セルタイプ */ 72 56 import( <RPCTask.cdl> ); 73 57 import( <PPAllocator.cdl> ); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc_string.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 6 6 * Copyright (C) 2008-2013 by TOPPERS Project 7 7 *-- 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 57 42 #include <string.h> 58 43 59 /* GenParamCopy.rb ã§çæãã STRLEN, STRNLEN é¢æ°ã®å®ç¾©*/60 /* ç¾ç¶ã§ã¯ short, int, long, int128_t ããµãã¼ãããªã*/44 /* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */ 45 /* 現状では short, int, long, int128_t をサポートしない */ 61 46 62 47 #define STRLEN8( str ) strlen( (char *)str ) … … 64 49 /* 65 50 * STRNLEN 66 * marshaler, unmarshaler 㯠strnlen ã使ãï¼ 67 * ãããã¡ãªã¼ãã¼ã©ã³ã¸ã®èæ§ãæ確ã«ããããï¼ 68 * ããããstrnlen 㯠ANSI-C æ¨æºã®ã©ã¤ãã©ãªé¢æ°ã§ã¯ãªããããå®è£ 69 ããã¦ããªãã±ã¼ã¹ããã 70 * GNU (Linux), VC++ ã§ã¯ä½¿ç¨ã§ããããMacOS ã§ã¯ä½¿ç¨ã§ããªã 71 * ï¼ä»ã®çµè¾¼ã¿ç¨ OS ã§ã®å®è£ 72 ç¶æ³ãä¸æï¼ 73 * å°ããªé¢æ°ã§ããã®ã§ inline é¢æ°ã¨ãã¦å®è£ 74 ãã¦ãã 51 * marshaler, unmarshaler は strnlen を使う. 52 * バッファオーバーランへの耐性を明確にするため. 53 * しかし、strnlen は ANSI-C 標準のライブラリ関数ではないため、実装されていないケースがある 54 * GNU (Linux), VC++ では使用できるが、MacOS では使用できない 55 * (他の組込み用 OS での実装状況も不明) 56 * 小さな関数ですむので inline 関数として実装しておく 75 57 */ 76 58 -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/sChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 58 43 59 44 signature sChannel { 60 /* éã*/45 /* 送る */ 61 46 ER send( [in,size_is(size)] const int8_t *buf, [in]int16_t size, [in]TMO tmo ); 62 /* éä¿¡çµããã®æãåºãï¼ãã±ããã®çµããã§ä¸åã ãå¼åºã*/63 ER flush( [in]TMO tmo ); /* ãããã¡ãªã³ã°ãã¦ããå ´åã®æãã ã*/47 /* 送信終わりの掃き出し(パケットの終わりで一回だけ呼出す */ 48 ER flush( [in]TMO tmo ); /* バッファリングしている場合の掃きだし */ 64 49 65 /* åãåã*/50 /* 受け取る */ 66 51 ER_UINT receive( [out,size_is(size)] int8_t *buf, [in]int16_t size, [in]TMO tmo ); 67 52 68 /* ãã±ããã®çµããã¾ã§åä¿¡ãã (flush ã®é)ãçµããã«éãã¦ããªãå ´åE_ILUSE */53 /* パケットの終わりまで受信した (flush の逆)。終わりに達していない場合 E_ILUSE */ 69 54 ER end_receive( void ); 70 55 71 /* ãªã»ãã*/72 ER reset( void ); /* ãã£ã³ãã«ããªã»ãã*/56 /* リセット */ 57 ER reset( void ); /* チャンネルをリセット */ 73 58 }; 74 59 -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/sRPCErrorHandler.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 81 66 82 67 /* 83 * å¼ã³å 84 å´ã§ã¯ state ã RPCSTATE_CLIENT_EXEC ã¨çããã大ããå ´åã 85 * å¼ã³å 86 å´ã§ã¯ state ã RPCSTATE_SERVER_EXEC ã¨çããã大ããå ´åã 87 * å¼ã³å 88 é¢æ°ã®å¼ã³åºãã«ã¯æåãã¦ããã 68 * 呼び元側では state が RPCSTATE_CLIENT_EXEC と等しいか大きい場合、 69 * 呼び先側では state が RPCSTATE_SERVER_EXEC と等しいか大きい場合、 70 * 呼び先関数の呼び出しには成功している。 89 71 * 90 * RPCErrorHandler ãå¼ã³åºãããæç¹ã§ãsend/receive å¼æ°ã®è§£æ¾ã¯çµãã£ã¦ããã91 * ãã®ãããRPCErrorHandler ã®ä¸ã§å¦çãæã¡åã£ã¦ã(ã¿ã¹ã¯ã®åèµ·åãªã©ãè¡ã£ã¦ã)ããããã«ããã¡ã¢ãªãªã¼ã¯ãèµ·ããªãã72 * RPCErrorHandler が呼び出された時点で、send/receive 引数の解放は終わっている。 73 * このため、RPCErrorHandler の中で処理を打ち切っても(タスクの再起動などを行っても)、それらによるメモリリークが起きない。 92 74 */ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueAdaptor_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 43 * #[</PREAMBLE>]# */ 59 44 60 /* åãå£é¢æ°#_TEPF_# */45 /* 受け口関数 #_TEPF_# */ 61 46 /* #[<ENTRY_PORT>]# eChannel 62 47 * entry port: eChannel … … 82 67 } 83 68 84 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */69 /* ここに処理本体を記述します #_TEFB_# */ 85 70 86 71 return(ercd); … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */91 /* ここに処理本体を記述します #_TEFB_# */ 107 92 108 93 return(ercd); … … 126 111 } 127 112 128 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */113 /* ここに処理本体を記述します #_TEFB_# */ 129 114 cEventflag_clear( 0 ); 130 115 … … 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */137 /* ここに処理本体を記述します #_TEFB_# */ 153 138 ercd = 0; 154 139 for( i = 0; i < size; i++ ) … … 175 160 } 176 161 177 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */162 /* ここに処理本体を記述します #_TEFB_# */ 178 163 179 164 return(ercd); … … 199 184 } 200 185 201 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */186 /* ここに処理本体を記述します #_TEFB_# */ 202 187 /* printf( "DQA: receive(%d) ", size ); */ 203 188 for( i = 0; i < size; i++ ){ … … 230 215 } 231 216 232 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */233 234 return(ercd); 235 } 236 217 /* ここに処理本体を記述します #_TEFB_# */ 218 219 return(ercd); 220 } 221 -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueOWChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 71 56 entry sEventflag eEventflag; 72 57 attr { 73 // Queue ã®ããã©ã«ãã®ãµã¤ãº58 // Queue のデフォルトのサイズ 74 59 uint_t queueSize = 64; 75 60 }; -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tNBOTDR_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * tmo TMO VAR_tmo 60 45 * 61 * å¼ã³å£é¢æ°#_TCPF_#46 * 呼び口関数 #_TCPF_# 62 47 * call port: cChannel signature: sChannel context:task 63 48 * ER cChannel_send( const int8_t* buf, int16_t size, TMO tmo ); … … 75 60 76 61 /* 77 * marhaler, unmarshaler ã使ç¨ãã STRLEN é¢æ°ãå®ç¾©ãã 78 * marshaler, unmarshaler ã¯å¿ 79 ã TDR 㯠ã«çµåããããã 62 * marhaler, unmarshaler が使用する STRLEN 関数を定義する 63 * marshaler, unmarshaler は必ず TDR は に結合されるため 80 64 */ 81 65 #include "rpc_string.h" … … 105 89 106 90 /* 107 * ç¡èª¿æ´åã ããããããæ«å®çãªå®è£ 108 ã«ãªã£ã¦ãã 109 * ã»ntohX(), htonX() 㯠int64_t åã«å®ç¾©ããã¦ãã (32bitãªããªã¼ãããã大) 110 * ã»int128_t, uint128_t 㯠tecs.h 㧠typedef ãããåã§ãã 111 * ã»BIGENDIAN å¤å®ã¯åçã«ãªã£ã¦ãã (æããæé©åã§å®æ°å¤å®ã«ããããã¨ã¯ãªã) 91 * 無調整型だが、いくらか暫定的な実装になっている 92 * ・ntohX(), htonX() は int64_t 型に定義されている (32bitならオーバヘッド大) 93 * ・int128_t, uint128_t は tecs.h で typedef された型である 94 * ・BIGENDIAN 判定は動的になっている (恐らく最適化で定数判定にされることはない) 112 95 */ 113 96 … … 120 103 #define IS_BIGENDIAN() (0) 121 104 #else 122 /* BIGENDIAN ãã©ããèªåå¤å®*/105 /* BIGENDIAN かどうか自動判定 */ 123 106 static const uint16_t endian_check = 0xff00; 124 107 #define IS_BIGENDIAN() (*(uint8_t *)&endian_check) … … 302 285 return d; 303 286 else{ 304 /* ãã®å®è£ 305 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 287 /* この実装は tecs.h で typedef した int128_t に適合 */ 306 288 int128_t d1; 307 289 d1.hi = hton64( d.lo ); … … 370 352 } 371 353 372 /*** unsigned ç¨ã®é¢æ° (128 bit çã®ã¿ç¨æ) ***/354 /*** unsigned 用の関数 (128 bit 版のみ用意) ***/ 373 355 Inline int128_t 374 356 ntoh128( int128_t d ) … … 377 359 return d; 378 360 else{ 379 /* ãã®å®è£ 380 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 361 /* この実装は tecs.h で typedef した int128_t に適合 */ 381 362 int128_t d1; 382 363 d1.hi = ntoh64( d.lo ); … … 392 373 return d; 393 374 else{ 394 /* ãã®å®è£ 395 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 375 /* この実装は tecs.h で typedef した int128_t に適合 */ 396 376 uint128_t d1; 397 377 d1.hi = hton64( d.lo ); … … 407 387 return d; 408 388 else{ 409 /* ãã®å®è£ 410 㯠tecs.h 㧠typedef ãã int128_t ã«é©å */ 389 /* この実装は tecs.h で typedef した int128_t に適合 */ 411 390 uint128_t d1; 412 391 d1.hi = ntoh64( d.lo ); … … 417 396 418 397 /************************************************ 419 * htonX, ntohX 㯠16, 32, 64 ã«ã®ã¿å¯¾å¿ã§ãã*398 * htonX, ntohX は 16, 32, 64 にのみ対応できる * 420 399 ************************************************/ 421 400 Inline int64_t … … 441 420 } 442 421 443 /* åãå£é¢æ°#_TEPF_# */422 /* 受け口関数 #_TEPF_# */ 444 423 /* #[<ENTRY_PORT>]# eTDR 445 424 * entry port: eTDR … … 465 444 } 466 445 467 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */446 /* ここに処理本体を記述します #_TEFB_# */ 468 447 469 448 syslog( LOG_INFO, "TDR: resetting channel" ); … … 491 470 } 492 471 493 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */472 /* ここに処理本体を記述します #_TEFB_# */ 494 473 #ifdef RPC_DEBUG 495 474 syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client); … … 501 480 502 481 /* 503 * SOP ãã±ããã®éä¿¡504 * ãã±ããã·ã¼ã±ã³ã¹ãå¤å°å´©ãã¦ãå復ã§ããããã«ããã¤ãåä½ã§éã505 * ä¸ä½ãã¤ããä¸ä½ãã¤ãã®é ã«éã482 * SOP パケットの送信 483 * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る 484 * 上位バイト、下位バイトの順に送る 506 485 */ 507 486 508 487 val = (uint8_t)(sopMagic>>8); 509 ercd = eTDR_putUInt8( idx, val ); /* ä¸ä½8ããã*/488 ercd = eTDR_putUInt8( idx, val ); /* 上位8ビット */ 510 489 if( ercd != E_OK ) 511 490 return ercd; 512 491 513 val = (uint8_t)(sopMagic&0xff); /* ä¸ä½8ããã*/492 val = (uint8_t)(sopMagic&0xff); /* 下位8ビット */ 514 493 ercd = eTDR_putUInt8( idx, val ); 515 494 … … 537 516 } 538 517 539 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */518 /* ここに処理本体を記述します #_TEFB_# */ 540 519 #ifdef RPC_DEBUG 541 520 syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client); … … 582 561 } 583 562 584 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */563 /* ここに処理本体を記述します #_TEFB_# */ 585 564 #ifdef RPC_DEBUG 586 565 syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue); … … 592 571 magic = TDR_EOP_MAGIC2; 593 572 594 /* EOP magic ã®éä¿¡*/573 /* EOP magic の送信 */ 595 574 if( (ercd = eTDR_putUInt16( idx, magic )) != E_OK ) 596 575 return ercd; … … 618 597 } 619 598 620 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */599 /* ここに処理本体を記述します #_TEFB_# */ 621 600 #ifdef RPC_DEBUG 622 601 syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue); … … 651 630 } 652 631 653 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */632 /* ここに処理本体を記述します #_TEFB_# */ 654 633 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 655 634 } … … 671 650 } 672 651 673 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */652 /* ここに処理本体を記述します #_TEFB_# */ 674 653 in = hton16( in ); 675 654 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 692 671 } 693 672 694 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */673 /* ここに処理本体を記述します #_TEFB_# */ 695 674 in = hton32( in ); 696 675 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 713 692 } 714 693 715 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */694 /* ここに処理本体を記述します #_TEFB_# */ 716 695 in = hton64( in ); 717 696 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 734 713 } 735 714 736 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */715 /* ここに処理本体を記述します #_TEFB_# */ 737 716 in = hton128( in ); 738 717 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 756 735 } 757 736 758 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */737 /* ここに処理本体を記述します #_TEFB_# */ 759 738 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 760 739 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 778 757 } 779 758 780 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */759 /* ここに処理本体を記述します #_TEFB_# */ 781 760 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 782 761 *out = ntoh16( *out ); … … 801 780 } 802 781 803 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */782 /* ここに処理本体を記述します #_TEFB_# */ 804 783 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 805 784 *out = ntoh32( *out ); … … 824 803 } 825 804 826 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */805 /* ここに処理本体を記述します #_TEFB_# */ 827 806 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 828 807 *out = ntoh64( *out ); … … 847 826 } 848 827 849 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */828 /* ここに処理本体を記述します #_TEFB_# */ 850 829 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 851 830 *out = ntoh128( *out ); … … 869 848 } /* end if VALID_IDX(idx) */ 870 849 871 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */850 /* ここに処理本体を記述します #_TEFB_# */ 872 851 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 873 852 } … … 889 868 } /* end if VALID_IDX(idx) */ 890 869 891 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */870 /* ここに処理本体を記述します #_TEFB_# */ 892 871 in = hton16( in ); 893 872 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 910 889 } /* end if VALID_IDX(idx) */ 911 890 912 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */891 /* ここに処理本体を記述します #_TEFB_# */ 913 892 in = hton32( in ); 914 893 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 931 910 } /* end if VALID_IDX(idx) */ 932 911 933 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */912 /* ここに処理本体を記述します #_TEFB_# */ 934 913 in = hton64( in ); 935 914 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 952 931 } /* end if VALID_IDX(idx) */ 953 932 954 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */933 /* ここに処理本体を記述します #_TEFB_# */ 955 934 in = hton128u( in ); 956 935 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); … … 974 953 } /* end if VALID_IDX(idx) */ 975 954 976 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */955 /* ここに処理本体を記述します #_TEFB_# */ 977 956 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 978 957 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 996 975 } /* end if VALID_IDX(idx) */ 997 976 998 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */977 /* ここに処理本体を記述します #_TEFB_# */ 999 978 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1000 979 *out = ntoh16( *out ); … … 1019 998 } /* end if VALID_IDX(idx) */ 1020 999 1021 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1000 /* ここに処理本体を記述します #_TEFB_# */ 1022 1001 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1023 1002 *out = ntoh32( *out ); … … 1042 1021 } /* end if VALID_IDX(idx) */ 1043 1022 1044 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1023 /* ここに処理本体を記述します #_TEFB_# */ 1045 1024 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1046 1025 *out = ntoh64( *out ); … … 1065 1044 } /* end if VALID_IDX(idx) */ 1066 1045 1067 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1046 /* ここに処理本体を記述します #_TEFB_# */ 1068 1047 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1069 1048 *out = ntoh128u( *out ); … … 1087 1066 } 1088 1067 1089 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1068 /* ここに処理本体を記述します #_TEFB_# */ 1090 1069 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1091 1070 } … … 1108 1087 } 1109 1088 1110 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1089 /* ここに処理本体を記述します #_TEFB_# */ 1111 1090 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1112 1091 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1130 1109 } /* end if VALID_IDX(idx) */ 1131 1110 1132 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1111 /* ここに処理本体を記述します #_TEFB_# */ 1133 1112 eTDR_putUInt8(idx, (uint8_t)(in != 0) ); 1134 1113 … … 1154 1133 } /* end if VALID_IDX(idx) */ 1155 1134 1156 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1135 /* ここに処理本体を記述します #_TEFB_# */ 1157 1136 ercd = eTDR_getUInt8(idx, &val ); 1158 1137 if( ercd != E_OK ) … … 1180 1159 } 1181 1160 1182 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1161 /* ここに処理本体を記述します #_TEFB_# */ 1183 1162 val = hton32( *(int32_t*)&in ); 1184 1163 return cChannel_send( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); … … 1202 1181 } 1203 1182 1204 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1183 /* ここに処理本体を記述します #_TEFB_# */ 1205 1184 val = *(int64_t *)∈ 1206 1185 val = hton64( val ); … … 1226 1205 } 1227 1206 1228 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1207 /* ここに処理本体を記述します #_TEFB_# */ 1229 1208 er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); 1230 1209 val = ntoh32( val ); … … 1251 1230 } 1252 1231 1253 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1232 /* ここに処理本体を記述します #_TEFB_# */ 1254 1233 er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo ); 1255 1234 val = ntoh64( val ); … … 1274 1253 } /* end if VALID_IDX(idx) */ 1275 1254 1276 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1255 /* ここに処理本体を記述します #_TEFB_# */ 1277 1256 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1278 1257 } … … 1295 1274 } 1296 1275 1297 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1276 /* ここに処理本体を記述します #_TEFB_# */ 1298 1277 IN = HTONS( IN, sizeof IN ); 1299 1278 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1317 1296 } 1318 1297 1319 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1298 /* ここに処理本体を記述します #_TEFB_# */ 1320 1299 IN = HTONI( IN, sizeof IN ); 1321 1300 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1339 1318 } 1340 1319 1341 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1320 /* ここに処理本体を記述します #_TEFB_# */ 1342 1321 IN = HTONL( IN, sizeof IN ); 1343 1322 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1361 1340 } /* end if VALID_IDX(idx) */ 1362 1341 1363 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1342 /* ここに処理本体を記述します #_TEFB_# */ 1364 1343 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1365 1344 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1384 1363 } 1385 1364 1386 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1365 /* ここに処理本体を記述します #_TEFB_# */ 1387 1366 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1388 1367 *out = NTOHS( OUT, sizeof OUT ); … … 1408 1387 } 1409 1388 1410 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1389 /* ここに処理本体を記述します #_TEFB_# */ 1411 1390 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1412 1391 *out = NTOHI( OUT, sizeof OUT ); … … 1432 1411 } 1433 1412 1434 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1413 /* ここに処理本体を記述します #_TEFB_# */ 1435 1414 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1436 1415 *out = NTOHL( OUT, sizeof OUT ); … … 1454 1433 } /* end if VALID_IDX(idx) */ 1455 1434 1456 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1435 /* ここに処理本体を記述します #_TEFB_# */ 1457 1436 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1458 1437 } … … 1475 1454 } /* end if VALID_IDX(idx) */ 1476 1455 1477 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1456 /* ここに処理本体を記述します #_TEFB_# */ 1478 1457 IN = HTONS( IN, sizeof IN ); 1479 1458 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1497 1476 } /* end if VALID_IDX(idx) */ 1498 1477 1499 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1478 /* ここに処理本体を記述します #_TEFB_# */ 1500 1479 IN = HTONI( IN, sizeof IN ); 1501 1480 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1519 1498 } /* end if VALID_IDX(idx) */ 1520 1499 1521 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1500 /* ここに処理本体を記述します #_TEFB_# */ 1522 1501 IN = HTONL( IN, sizeof IN ); 1523 1502 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1541 1520 } /* end if VALID_IDX(idx) */ 1542 1521 1543 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1522 /* ここに処理本体を記述します #_TEFB_# */ 1544 1523 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1545 1524 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1564 1543 } /* end if VALID_IDX(idx) */ 1565 1544 1566 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1545 /* ここに処理本体を記述します #_TEFB_# */ 1567 1546 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1568 1547 *out = NTOHS( OUT, sizeof OUT ); … … 1588 1567 } /* end if VALID_IDX(idx) */ 1589 1568 1590 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1569 /* ここに処理本体を記述します #_TEFB_# */ 1591 1570 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1592 1571 *out = NTOHI( OUT, sizeof OUT ); … … 1612 1591 } /* end if VALID_IDX(idx) */ 1613 1592 1614 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1593 /* ここに処理本体を記述します #_TEFB_# */ 1615 1594 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1616 1595 *out = NTOHL( OUT, sizeof OUT ); … … 1635 1614 } 1636 1615 1637 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1616 /* ここに処理本体を記述します #_TEFB_# */ 1638 1617 IN = HTONIP( IN, sizeof IN ); 1639 1618 return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo ); … … 1658 1637 } 1659 1638 1660 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1639 /* ここに処理本体を記述します #_TEFB_# */ 1661 1640 er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo ); 1662 1641 *ptr = NTOHIP( OUT, sizeof OUT ); … … 1665 1644 1666 1645 /* #[<POSTAMBLE>]# 1667 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã1646 * これより下に非受け口関数を書きます 1668 1647 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tPPAllocator.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * heap_size uint32_t ATTR_heap_size 60 45 * buf int8_t* VAR_buf … … 70 55 #endif 71 56 72 /* åãå£é¢æ°#_TEPF_# */57 /* 受け口関数 #_TEPF_# */ 73 58 /* #[<ENTRY_PORT>]# ePPAllocator 74 59 * entry port: ePPAllocator … … 94 79 } 95 80 96 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */81 /* ここに処理本体を記述します #_TEFB_# */ 97 82 if( size + VAR_allocatedSize > ATTR_heapSize ){ 98 83 ercd = E_NOMEM; … … 123 108 } 124 109 125 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */110 /* ここに処理本体を記述します #_TEFB_# */ 126 111 if( (uintptr_t)ptr < (uintptr_t)VAR_buf || (uintptr_t)ptr >= (uintptr_t)(VAR_buf+VAR_allocatedSize) ){ 127 112 ercd = E_PAR; … … 151 136 } 152 137 153 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */138 /* ここに処理本体を記述します #_TEFB_# */ 154 139 VAR_allocatedSize = 0; 155 140 … … 158 143 159 144 /* #[<POSTAMBLE>]# 160 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã145 * これより下に非受け口関数を書きます 161 146 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMain.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cMain signature: sTaskBody context: task 60 45 * void cMain_main( ); … … 69 54 #endif 70 55 71 /* åãå£é¢æ°#_TEPF_# */56 /* 受け口関数 #_TEPF_# */ 72 57 /* #[<ENTRY_PORT>]# eMain 73 58 * entry port: eMain … … 89 74 } 90 75 else { 91 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/76 /* エラー処理コードをここに記述します */ 92 77 } 93 78 94 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */79 /* ここに処理本体を記述します #_TEFB_# */ 95 80 while( cMain_main() == E_OK ){ 96 81 } … … 98 83 99 84 /* #[<POSTAMBLE>]# 100 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã85 * これより下に非受け口関数を書きます 101 86 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMainWithOpener.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cMain signature: sTaskBody context: task 60 45 * void cMain_main( ); … … 69 54 #endif 70 55 71 /* åãå£é¢æ°#_TEPF_# */56 /* 受け口関数 #_TEPF_# */ 72 57 /* #[<ENTRY_PORT>]# eMain 73 58 * entry port: eMain … … 91 76 } 92 77 else { 93 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/78 /* エラー処理コードをここに記述します */ 94 79 } 95 80 96 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */81 /* ここに処理本体を記述します #_TEFB_# */ 97 82 while(1){ 98 83 #ifdef RPC_DEBUG … … 111 96 112 97 /* #[<POSTAMBLE>]# 113 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã98 * これより下に非受け口関数を書きます 114 99 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedChannelMan.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å¼ã³å£é¢æ°#_TCPF_#43 * 呼び口関数 #_TCPF_# 59 44 * call port : cSemaphore signature: sSemaphore context: task 60 45 * ER cSemaphore_signal( ); … … 104 89 105 90 106 /* åãå£é¢æ°#_TEPF_# */91 /* 受け口関数 #_TEPF_# */ 107 92 /* #[<ENTRY_PORT>]# eSemaphore 108 93 * entry port: eSemaphore … … 128 113 } 129 114 130 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */115 /* ここに処理本体を記述します #_TEFB_# */ 131 116 cClientSideTDR_putInt16( RPC_CHANNEL_MAN_EOP_MAGIC ); 132 117 ercd = cSemaphore_signal(); … … 153 138 } 154 139 155 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */140 /* ここに処理本体を記述します #_TEFB_# */ 156 141 ercd = cSemaphore_wait(); 157 142 if( ercd == E_OK ){ … … 182 167 } 183 168 184 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */169 /* ここに処理本体を記述します #_TEFB_# */ 185 170 ercd = cSemaphore_waitPolling(); 186 171 if( ercd == E_OK ){ … … 209 194 } 210 195 211 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */196 /* ここに処理本体を記述します #_TEFB_# */ 212 197 ercd = cSemaphore_waitTimeout(timeout); 213 198 if( ercd == E_OK ){ … … 238 223 } 239 224 240 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */225 /* ここに処理本体を記述します #_TEFB_# */ 241 226 242 227 return(ercd); … … 260 245 } 261 246 262 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */247 /* ここに処理本体を記述します #_TEFB_# */ 263 248 264 249 return(ercd); … … 266 251 267 252 /* #[<POSTAMBLE>]# 268 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã253 * これより下に非受け口関数を書きます 269 254 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMain.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * channelNo int16_t VAR_channelNo 60 45 * 61 * å¼ã³å£é¢æ°#_TCPF_#46 * 呼び口関数 #_TCPF_# 62 47 * call port : cUnmarshalAndCallFunction signature: sTaskBody context: task 63 48 * void cUnmarshalAndCallFunction_main( subscript ); … … 108 93 #endif 109 94 110 /* åãå£é¢æ°#_TEPF_# */95 /* 受け口関数 #_TEPF_# */ 111 96 /* #[<ENTRY_PORT>]# eMain 112 97 * entry port: eMain … … 128 113 } 129 114 else { 130 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/115 /* エラー処理コードをここに記述します */ 131 116 } 132 117 133 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */118 /* ここに処理本体を記述します #_TEFB_# */ 134 119 syslog( LOG_INFO, "Shared RPC server task started." ); 135 120 while(1){ … … 172 157 173 158 /* #[<POSTAMBLE>]# 174 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã159 * これより下に非受け口関数を書きます 175 160 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMainWithOpener.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* 55 * ãã®ãã¡ã¤ã«ã¯ tecsgen ã«ãããã³ãã¬ã¼ãã¨ãã¦èªåçæããã¾ãã56 * ãã®ãã¡ã¤ã«ãç·¨éãã¦ä½¿ç¨ãããã¨ãæå³ããã¦ãã¾ãã57 * tecsgen ã®åå®è¡ã«ããä¸æ¸ãããã¦ãã¾ããããé常40 * このファイルは tecsgen によりテンプレートとして自動生成されました 41 * このファイルを編集して使用することが意図されていますが 42 * tecsgen の再実行により上書きされてしまうため、通常 58 43 * gen/tRPCSharedTaskMainWithOpener_template.c => src/tRPCSharedTaskMainWithOpener.c 59 * ã®ããã«åå, ãã©ã«ããå¤æ´ãã¦ããä¿®æ£ãã¾ã44 * のように名前, フォルダを変更してから修正します 60 45 */ 61 46 /* #[<PREAMBLE>]# 62 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã63 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã47 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 48 * tecsmerge によるマージに使用されます 64 49 * 65 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#50 * 属性アクセスマクロ #_CAAM_# 66 51 * initialDelay RELTIM ATTR_initialDelay 67 52 * reopenDelay RELTIM ATTR_reopenDelay 68 53 * channelNo int16_t VAR_channelNo 69 54 * 70 * å¼ã³å£é¢æ°#_TCPF_#55 * 呼び口関数 #_TCPF_# 71 56 * call port : cUnmarshalAndCallFunction signature: sTaskBody context: task 72 57 * void cUnmarshalAndCallFunction_main( subscript ); … … 118 103 * #[</PREAMBLE>]# */ 119 104 120 /* ãããã¿ã¤ã宣è¨ãå¤æ°ã®å®ç¾©ãããã«æ¸ãã¾ã*/105 /* プロトタイプ宣言や変数の定義をここに書きます */ 121 106 #include "tRPCSharedTaskMainWithOpener_tecsgen.h" 122 107 … … 126 111 #endif 127 112 128 /* åãå£é¢æ°#_TEPF_# */113 /* 受け口関数 #_TEPF_# */ 129 114 /* #[<ENTRY_PORT>]# eMain 130 115 * entry port: eMain … … 147 132 } 148 133 else { 149 /* ã¨ã©ã¼å¦çã³ã¼ããããã«è¨è¿°ãã¾ã*/134 /* エラー処理コードをここに記述します */ 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */137 /* ここに処理本体を記述します #_TEFB_# */ 153 138 delay( ATTR_initialDelay ); 154 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */139 /* ここに処理本体を記述します #_TEFB_# */ 155 140 while(1){ 156 141 #ifdef RPC_DEBUG … … 202 187 203 188 /* #[<POSTAMBLE>]# 204 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã189 * これより下に非受け口関数を書きます 205 190 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 56 41 signature sSocketClientOpener { 57 42 ER open( [in,string]const char_t *serverAddr, [in]uint16_t portNo, [in]TMO tmo ); 58 ER simpleOpen( [in]TMO tmo ); // attr ã®è¨å®ã«å¾ã£ã¦éã43 ER simpleOpen( [in]TMO tmo ); // attr の設定に従って開く 59 44 ER close( [in]TMO tmo ); 60 45 }; … … 64 49 entry sSocketClientOpener eOpener; 65 50 attr { 66 // simpleOpen ã§ç¨ããããã¢ãã¬ã¹ããã³ãã¼ãçªå·51 // simpleOpen で用いられるアドレスおよびポート番号 67 52 int16_t portNo = SOCKET_DEFAULT_PORT_NO; 68 53 char_t *serverAddr = "127.0.0.1"; // Loop back address -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketClient.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 74 59 75 60 #ifndef E_OK 76 #define E_OK 0 /* æ£å¸¸çµäº*/77 #define E_ID (-18) /* ä¸æ£IDçªå·*/61 #define E_OK 0 /* 正常終了 */ 62 #define E_ID (-18) /* 不正ID番号 */ 78 63 #endif 79 64 80 /* åãå£é¢æ°#_TEPF_# */65 /* 受け口関数 #_TEPF_# */ 81 66 /* #[<ENTRY_PORT>]# eC0 82 67 * entry port: eC0 … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/107 // mikan BUG buf ã®ä½ç½®ãæ´æ°ãã¦ããªã91 /* ここに処理本体を記述します */ 92 // mikan BUG buf の位置を更新していない 108 93 while(size>0){ 109 94 if((sz=write( VAR_sd, buf, (ssize_t)size )) < 0 ){ … … 140 125 } 141 126 142 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/143 /* write ã¯ãããã¡ãªã³ã°ãªããªã®ã§ flush ããªã*/127 /* ここに処理本体を記述します */ 128 /* write はバッファリングなしなので flush しない */ 144 129 145 130 return(ercd); … … 164 149 } 165 150 166 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/151 /* ここに処理本体を記述します */ 167 152 sz = read( VAR_sd, buf, (ssize_t)size ); 168 153 ercd = errno2ER( errno ); … … 178 163 } 179 164 #endif 180 /* mikan ä¸çºã§å 181 ¨ã¦èªããã¨ä»®å® */ 165 /* mikan 一発で全て読めると仮定 */ 182 166 if( sz >= 0 ) 183 167 ercd = sz; … … 203 187 } 204 188 205 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */189 /* ここに処理本体を記述します #_TEFB_# */ 206 190 207 191 return(ercd); … … 225 209 } 226 210 227 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/211 /* ここに処理本体を記述します */ 228 212 229 213 return(ercd); … … 256 240 } 257 241 258 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */242 /* ここに処理本体を記述します #_TEFB_# */ 259 243 soc=socket(AF_INET, SOCK_STREAM, 0); 260 244 if(soc<0){ … … 265 249 266 250 #if 0 267 /* ãã³ãããã¯ã«å¤æ´*/251 /* ノンブロックに変更 */ 268 252 int flag=fcntl(soc, F_GETFL, 0); 269 253 if(flag<0) perror("fcntl(GET) error"); … … 286 270 if(errno!=EINPROGRESS) 287 271 perror("connect error"); 288 //EINPROGRESS: ã³ãã¯ã·ã§ã³è¦æ±ã¯å§ã¾ã£ãããã¾ã å®äºãã¦ããªã272 //EINPROGRESS:コネクション要求は始まったが、まだ完了していない 289 273 290 274 fd_set rmask,wmask;FD_ZERO(&rmask);FD_SET(soc,&rmask);wmask=rmask; 291 struct timeval tv={ ã¿ã¤ã ã¢ã¦ãæé[ç§],[μç§] };275 struct timeval tv={ タイムアウト時間[秒],[μ秒] }; 292 276 int rc=select(soc+1, &rmask, &wmask, NULL, &tv); 293 277 if(rc<0) perror("connect-select error"); 294 if(rc==0){ ã¿ã¤ã ã¢ã¦ãå¦ç}295 if(rc==2){ // èªã¿æ¸ããåæã«åºæ¥ãå ´å278 if(rc==0){ タイムアウト処理 } 279 if(rc==2){ //読み書きが同時に出来る場合 296 280 #if Solaris 297 281 int val; … … 303 287 if(getpeername(soc,(struct sockaddr*)&name,&len)>=0) { 304 288 #endif 305 // æ¢ã«ãã¼ã¿ãæ¥ã¦ãã289 // 既にデータが来ている 306 290 }else{ 307 // ã³ãã¯ã失æ291 // コネクト失敗 308 292 } 309 293 } 310 294 } 311 //ãã©ã°ãå 312 ã«æ»ã 295 //フラグを元に戻す 313 296 if(fcntl(soc, F_SETFL, flag)<0) perror("fcntl(END) error"); 314 297 #endif /* 0 */ … … 357 340 } 358 341 359 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */360 close( VAR_sd ); /* mikan ã¨ã©ã¼å¦ç*/342 /* ここに処理本体を記述します #_TEFB_# */ 343 close( VAR_sd ); /* mikan エラー処理 */ 361 344 362 345 return(ercd); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketServer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * portNo int16_t ATTR_portNo 60 45 * sd int_t VAR_sd … … 73 58 74 59 #ifndef E_OK 75 #define E_OK 0 /* æ£å¸¸çµäº*/76 #define E_ID (-18) /* ä¸æ£IDçªå·*/60 #define E_OK 0 /* 正常終了 */ 61 #define E_ID (-18) /* 不正ID番号 */ 77 62 #endif 78 63 79 64 80 /* åãå£é¢æ°#_TEPF_# */65 /* 受け口関数 #_TEPF_# */ 81 66 /* #[<ENTRY_PORT>]# eC1 82 67 * entry port: eC1 … … 104 89 } 105 90 106 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/91 /* ここに処理本体を記述します */ 107 92 #ifdef DEBUG 108 93 syslog( LOG_INFO, "tSocketServer: send" ); … … 147 132 } 148 133 149 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/134 /* ここに処理本体を記述します */ 150 135 151 136 return(ercd); … … 171 156 } 172 157 173 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/158 /* ここに処理本体を記述します */ 174 159 if( (sz=read( VAR_sd, buf, (size_t)size )) < 0 ) 175 160 ercd = errno2ER( errno ); … … 197 182 } 198 183 199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/184 /* ここに処理本体を記述します */ 200 185 201 186 return(ercd); … … 219 204 } 220 205 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/206 /* ここに処理本体を記述します */ 222 207 syslog( LOG_INFO, "tSocketServer: reset" ); 223 208 … … 251 236 } 252 237 253 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */238 /* ここに処理本体を記述します #_TEFB_# */ 254 239 syslog( LOG_INFO, "tSocketServer: open" ); 255 240 … … 306 291 } 307 292 308 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */293 /* ここに処理本体を記述します #_TEFB_# */ 309 294 syslog( LOG_INFO, "tSocketServer: close" ); 310 295 if( close( VAR_sd ) < 0 ) … … 315 300 316 301 /* #[<POSTAMBLE>]# 317 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã302 * これより下に非受け口関数を書きます 318 303 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tTDR_inline.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * tmo TMO VAR_tmo 60 45 * … … 62 47 63 48 /* 64 * marhaler, unmarshaler ã使ç¨ãã STRLEN é¢æ°ãå®ç¾©ãã 65 * marshaler, unmarshaler ã¯å¿ 66 ã TDR 㯠ã«çµåããããã 49 * marhaler, unmarshaler が使用する STRLEN 関数を定義する 50 * marshaler, unmarshaler は必ず TDR は に結合されるため 67 51 */ 68 52 #include "rpc_string.h" 69 53 70 /* åãå£é¢æ°#_TEPF_# */54 /* 受け口関数 #_TEPF_# */ 71 55 /* #[<ENTRY_PORT>]# eTDR 72 56 * entry port: eTDR … … 119 103 } 120 104 121 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */105 /* ここに処理本体を記述します #_TEFB_# */ 122 106 #ifdef RPC_DEBUG 123 107 syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client); … … 129 113 130 114 /* 131 * SOP ãã±ããã®éä¿¡132 * ãã±ããã·ã¼ã±ã³ã¹ãå¤å°å´©ãã¦ãå復ã§ããããã«ããã¤ãåä½ã§éã133 * ä¸ä½ã¢ãã¬ã¹ãä¸ä½ã¢ãã¬ã¹ã®é ã«éã115 * SOP パケットの送信 116 * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る 117 * 下位アドレス、上位アドレスの順に送る 134 118 */ 135 119 … … 168 152 } 169 153 170 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */154 /* ここに処理本体を記述します #_TEFB_# */ 171 155 #ifdef RPC_DEBUG 172 156 syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client); … … 215 199 } 216 200 217 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */201 /* ここに処理本体を記述します #_TEFB_# */ 218 202 #ifdef RPC_DEBUG 219 203 syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue); … … 225 209 magic = TDR_EOP_MAGIC2; 226 210 227 /* EOP magic ã®éä¿¡*/211 /* EOP magic の送信 */ 228 212 if( (ercd = eTDR_putInt16( idx, (int16_t)magic )) != E_OK ) 229 213 return ercd; … … 251 235 } 252 236 253 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */237 /* ここに処理本体を記述します #_TEFB_# */ 254 238 #ifdef RPC_DEBUG 255 239 syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue); … … 284 268 } 285 269 286 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */270 /* ここに処理本体を記述します #_TEFB_# */ 287 271 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 288 272 } … … 304 288 } 305 289 306 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */290 /* ここに処理本体を記述します #_TEFB_# */ 307 291 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 308 292 } … … 324 308 } 325 309 326 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */310 /* ここに処理本体を記述します #_TEFB_# */ 327 311 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 328 312 } … … 344 328 } 345 329 346 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */330 /* ここに処理本体を記述します #_TEFB_# */ 347 331 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 348 332 } … … 364 348 } 365 349 366 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */350 /* ここに処理本体を記述します #_TEFB_# */ 367 351 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 368 352 } … … 385 369 } 386 370 387 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */371 /* ここに処理本体を記述します #_TEFB_# */ 388 372 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 389 373 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 407 391 } 408 392 409 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */393 /* ここに処理本体を記述します #_TEFB_# */ 410 394 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 411 395 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 429 413 } 430 414 431 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */415 /* ここに処理本体を記述します #_TEFB_# */ 432 416 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 433 417 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 451 435 } 452 436 453 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */437 /* ここに処理本体を記述します #_TEFB_# */ 454 438 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 455 439 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 473 457 } 474 458 475 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */459 /* ここに処理本体を記述します #_TEFB_# */ 476 460 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 477 461 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 494 478 } /* end if VALID_IDX(idx) */ 495 479 496 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */480 /* ここに処理本体を記述します #_TEFB_# */ 497 481 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 498 482 } … … 514 498 } /* end if VALID_IDX(idx) */ 515 499 516 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */500 /* ここに処理本体を記述します #_TEFB_# */ 517 501 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 518 502 } … … 534 518 } /* end if VALID_IDX(idx) */ 535 519 536 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */520 /* ここに処理本体を記述します #_TEFB_# */ 537 521 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 538 522 } … … 554 538 } /* end if VALID_IDX(idx) */ 555 539 556 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */540 /* ここに処理本体を記述します #_TEFB_# */ 557 541 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 558 542 } … … 574 558 } /* end if VALID_IDX(idx) */ 575 559 576 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */560 /* ここに処理本体を記述します #_TEFB_# */ 577 561 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 578 562 } … … 595 579 } /* end if VALID_IDX(idx) */ 596 580 597 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */581 /* ここに処理本体を記述します #_TEFB_# */ 598 582 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 599 583 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 617 601 } /* end if VALID_IDX(idx) */ 618 602 619 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */603 /* ここに処理本体を記述します #_TEFB_# */ 620 604 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 621 605 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 639 623 } /* end if VALID_IDX(idx) */ 640 624 641 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */625 /* ここに処理本体を記述します #_TEFB_# */ 642 626 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 643 627 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 661 645 } /* end if VALID_IDX(idx) */ 662 646 663 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */647 /* ここに処理本体を記述します #_TEFB_# */ 664 648 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 665 649 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 683 667 } /* end if VALID_IDX(idx) */ 684 668 685 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */669 /* ここに処理本体を記述します #_TEFB_# */ 686 670 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 687 671 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 705 689 } /* end if VALID_IDX(idx) */ 706 690 707 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */691 /* ここに処理本体を記述します #_TEFB_# */ 708 692 eTDR_putUInt8(idx, (uint8_t)(in != 0) ); 709 693 … … 729 713 } /* end if VALID_IDX(idx) */ 730 714 731 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */715 /* ここに処理本体を記述します #_TEFB_# */ 732 716 ercd = eTDR_getUInt8(idx, &val ); 733 717 if( ercd != E_OK ) … … 754 738 } 755 739 756 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */740 /* ここに処理本体を記述します #_TEFB_# */ 757 741 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 758 742 } … … 774 758 } 775 759 776 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */760 /* ここに処理本体を記述します #_TEFB_# */ 777 761 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 778 762 } … … 795 779 } 796 780 797 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */781 /* ここに処理本体を記述します #_TEFB_# */ 798 782 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 799 783 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 817 801 } 818 802 819 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */803 /* ここに処理本体を記述します #_TEFB_# */ 820 804 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 821 805 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 838 822 } 839 823 840 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */824 /* ここに処理本体を記述します #_TEFB_# */ 841 825 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 842 826 } … … 859 843 } 860 844 861 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */845 /* ここに処理本体を記述します #_TEFB_# */ 862 846 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 863 847 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 880 864 } /* end if VALID_IDX(idx) */ 881 865 882 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */866 /* ここに処理本体を記述します #_TEFB_# */ 883 867 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 884 868 } … … 900 884 } 901 885 902 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */886 /* ここに処理本体を記述します #_TEFB_# */ 903 887 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 904 888 } … … 920 904 } 921 905 922 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */906 /* ここに処理本体を記述します #_TEFB_# */ 923 907 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 924 908 } … … 940 924 } 941 925 942 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */926 /* ここに処理本体を記述します #_TEFB_# */ 943 927 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 944 928 } … … 961 945 } /* end if VALID_IDX(idx) */ 962 946 963 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */947 /* ここに処理本体を記述します #_TEFB_# */ 964 948 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 965 949 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 983 967 } 984 968 985 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */969 /* ここに処理本体を記述します #_TEFB_# */ 986 970 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 987 971 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1005 989 } 1006 990 1007 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */991 /* ここに処理本体を記述します #_TEFB_# */ 1008 992 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1009 993 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1027 1011 } 1028 1012 1029 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1013 /* ここに処理本体を記述します #_TEFB_# */ 1030 1014 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1031 1015 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1048 1032 } /* end if VALID_IDX(idx) */ 1049 1033 1050 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1034 /* ここに処理本体を記述します #_TEFB_# */ 1051 1035 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1052 1036 } … … 1068 1052 } /* end if VALID_IDX(idx) */ 1069 1053 1070 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1054 /* ここに処理本体を記述します #_TEFB_# */ 1071 1055 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1072 1056 } … … 1088 1072 } /* end if VALID_IDX(idx) */ 1089 1073 1090 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1074 /* ここに処理本体を記述します #_TEFB_# */ 1091 1075 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1092 1076 } … … 1108 1092 } /* end if VALID_IDX(idx) */ 1109 1093 1110 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1094 /* ここに処理本体を記述します #_TEFB_# */ 1111 1095 return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo ); 1112 1096 } … … 1129 1113 } /* end if VALID_IDX(idx) */ 1130 1114 1131 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1115 /* ここに処理本体を記述します #_TEFB_# */ 1132 1116 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1133 1117 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1151 1135 } /* end if VALID_IDX(idx) */ 1152 1136 1153 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1137 /* ここに処理本体を記述します #_TEFB_# */ 1154 1138 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1155 1139 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1173 1157 } /* end if VALID_IDX(idx) */ 1174 1158 1175 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1159 /* ここに処理本体を記述します #_TEFB_# */ 1176 1160 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1177 1161 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1195 1179 } /* end if VALID_IDX(idx) */ 1196 1180 1197 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1181 /* ここに処理本体を記述します #_TEFB_# */ 1198 1182 er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo ); 1199 1183 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR ); … … 1216 1200 } 1217 1201 1218 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1202 /* ここに処理本体を記述します #_TEFB_# */ 1219 1203 return cChannel_send( (int8_t *)&ptr, (int16_t)sizeof( ptr ), VAR_tmo ); 1220 1204 } … … 1237 1221 } 1238 1222 1239 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */1223 /* ここに処理本体を記述します #_TEFB_# */ 1240 1224 er_sz = cChannel_receive( (int8_t *)ptr, (int16_t)sizeof( *ptr ), VAR_tmo ); 1241 1225 return er_sz < 0 ? er_sz : ( er_sz == sizeof( *ptr ) ? E_OK : E_BOVR ); -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETChannel.cdl
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETClient.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * cep_id ID ATTR_cep_id 60 45 * … … 71 56 72 57 #ifndef E_OK 73 #define E_OK 0 /* æ£å¸¸çµäº*/74 #define E_ID (-18) /* ä¸æ£IDçªå·*/58 #define E_OK 0 /* 正常終了 */ 59 #define E_ID (-18) /* 不正ID番号 */ 75 60 #endif 76 61 77 /* åãå£é¢æ°#_TEPF_# */62 /* 受け口関数 #_TEPF_# */ 78 63 /* #[<ENTRY_PORT>]# eC0 79 64 * entry port: eC0 … … 101 86 } 102 87 103 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/88 /* ここに処理本体を記述します */ 104 89 #ifdef DEBUG 105 90 syslog( LOG_INFO, "tTINETServer: send" ); … … 144 129 } 145 130 146 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/147 /* write ã¯ãããã¡ãªã³ã°ãªããªã®ã§ flush ããªã*/131 /* ここに処理本体を記述します */ 132 /* write はバッファリングなしなので flush しない */ 148 133 149 134 return(ercd); … … 168 153 } 169 154 170 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/155 /* ここに処理本体を記述します */ 171 156 ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo ); 172 157 … … 191 176 } 192 177 193 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */178 /* ここに処理本体を記述します #_TEFB_# */ 194 179 195 180 return(ercd); … … 213 198 } 214 199 215 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/200 /* ここに処理本体を記述します */ 216 201 217 202 return(ercd); … … 241 226 } 242 227 243 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */228 /* ここに処理本体を記述します #_TEFB_# */ 244 229 puts("opening"); 245 230 ercd=tcp_con_cep(ATTR_cep_id, NADR, clientAddr, tmo); … … 269 254 } 270 255 271 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */272 ercd = tcp_cls_cep( ATTR_cep_id, 0 ); /* mikan ã¨ã©ã¼å¦ç*/256 /* ここに処理本体を記述します #_TEFB_# */ 257 ercd = tcp_cls_cep( ATTR_cep_id, 0 ); /* mikan エラー処理 */ 273 258 274 259 return(ercd); … … 276 261 277 262 /* #[<POSTAMBLE>]# 278 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã263 * これより下に非受け口関数を書きます 279 264 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETServer.c
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 53 38 54 39 /* #[<PREAMBLE>]# 55 * #[<...>]# ãã #[</...>]# ã§å²ã¾ããã³ã¡ã³ãã¯ç·¨éããªãã§ãã ãã56 * tecsmerge ã«ãããã¼ã¸ã«ä½¿ç¨ããã¾ã40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください 41 * tecsmerge によるマージに使用されます 57 42 * 58 * å±æ§ã¢ã¯ã»ã¹ãã¯ã#_CAAM_#43 * 属性アクセスマクロ #_CAAM_# 59 44 * cep_id ID ATTR_cep_id 60 45 * rep_id ID ATTR_rep_id 61 46 * 62 * å¼ã³å£é¢æ°#_TCPF_#47 * 呼び口関数 #_TCPF_# 63 48 * call port : cCheck signature: sIPV4AcceptCheck context: task 64 49 * bool_t cCheck_check( const T_IPV4EP* clientAddr ); … … 77 62 78 63 #ifndef E_OK 79 #define E_OK 0 /* æ£å¸¸çµäº*/80 #define E_ID (-18) /* ä¸æ£IDçªå·*/64 #define E_OK 0 /* 正常終了 */ 65 #define E_ID (-18) /* 不正ID番号 */ 81 66 #endif 82 67 83 /* åãå£é¢æ°#_TEPF_# */68 /* 受け口関数 #_TEPF_# */ 84 69 /* #[<ENTRY_PORT>]# eC1 85 70 * entry port: eC1 … … 107 92 } 108 93 109 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/94 /* ここに処理本体を記述します */ 110 95 #ifdef DEBUG 111 96 syslog( LOG_INFO, "tTINETServer: send" ); … … 150 135 } 151 136 152 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/137 /* ここに処理本体を記述します */ 153 138 154 139 return(ercd); … … 174 159 } 175 160 176 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/161 /* ここに処理本体を記述します */ 177 162 ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo ); 178 163 … … 197 182 } 198 183 199 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/184 /* ここに処理本体を記述します */ 200 185 201 186 return(ercd); … … 219 204 } 220 205 221 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã*/206 /* ここに処理本体を記述します */ 222 207 syslog( LOG_INFO, "tTINETServer: reset" ); 223 208 … … 250 235 } 251 236 252 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */237 /* ここに処理本体を記述します #_TEFB_# */ 253 238 syslog( LOG_INFO, "tTINETServer: open" ); 254 239 if( (ercd=tcp_acp_cep(ATTR_cep_id, ATTR_rep_id, &dst, TMO_FEVR)) != E_OK ){ … … 279 264 } 280 265 281 /* ããã«å¦çæ¬ä½ãè¨è¿°ãã¾ã#_TEFB_# */266 /* ここに処理本体を記述します #_TEFB_# */ 282 267 syslog( LOG_INFO, "tTINETServer: close" ); 283 268 ercd = tcp_cls_cep( ATTR_cep_id, TMO_FEVR ); … … 287 272 288 273 /* #[<POSTAMBLE>]# 289 * ããããä¸ã«éåãå£é¢æ°ãæ¸ãã¾ã274 * これより下に非受け口関数を書きます 290 275 * #[</POSTAMBLE>]#*/ -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/rpc/tecs_rpc.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 69 54 70 55 /* 71 * marshaler, unmarshaler å 72 ã®ç¶æ 73 å¤ãè¨å®ãããã¯ã 74 * val 㯠sRPCErrorHandler.cdl ã§å®ç¾©ãã 56 * marshaler, unmarshaler 内の状態値を設定するマクロ 57 * val は sRPCErrorHandler.cdl で定義する 75 58 */ 76 59 #if ! defined( NO_NEED_RPC_STATE ) && ! defined( NO_NEED_RPC_ERROR_HANDLER ) -
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecs/tecs.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 5 5 * Copyright (C) 2008-2013 by TOPPERS Project 6 6 *-- 7 * ä¸è¨èä½æ¨©è 8 ã¯ï¼ä»¥ä¸ã®(1)(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 9 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 10 * å¤ã»åé 11 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 12 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 13 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 14 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 15 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 16 * ç¨ã§ããå½¢ã§åé 17 å¸ããå ´åã«ã¯ï¼åé 18 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 19 * è 20 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 21 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 22 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 23 * ç¨ã§ããªãå½¢ã§åé 24 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 25 * ã¨ï¼ 26 * (a) åé 27 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 28 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 29 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 30 * (b) åé 31 å¸ã®å½¢æ 32 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 33 * å ±åãããã¨ï¼ 34 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 35 * 害ãããï¼ä¸è¨èä½æ¨©è 36 ããã³TOPPERSããã¸ã§ã¯ããå 37 責ãããã¨ï¼ 38 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 39 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ãã 41 * å 42 責ãããã¨ï¼ 7 * 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 43 29 * 44 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 45 ã 46 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 47 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 48 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 49 * ã®è²¬ä»»ãè² ããªãï¼ 30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 50 35 * 51 36 * $Id$ … … 69 54 #endif /* end SHORT_T_DEFINED */ 70 55 71 #ifndef CHAR_T_DEFINED /* t_stddef.h ASP 1.7.0 以åã§ã¯éè¤ãã*/56 #ifndef CHAR_T_DEFINED /* t_stddef.h ASP 1.7.0 以前では重複する */ 72 57 #define CHAR_T_DEFINED 73 typedef char char_t; /* signed, unsigned æªå®*/58 typedef char char_t; /* signed, unsigned 未定 */ 74 59 #endif /* end CHAR_T_DEFINED */ 75 60
Note:
See TracChangeset
for help on using the changeset viewer.