Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

Location:
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/PPAllocator.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5540 * PPAlloc: Push Pop Allocator
    5641 *
    57  * allocate した逆順で deallocate しなくてはならない
    58  * deallocate は、まとめて行うことができる
    59  * 例えば最初に allocate された領域を deallocate すると、すべての allocate された領域を deallocate したことになる
    60  * 排他制御していないため単一のタスクに割付けて使用する
     42 * allocate した逆順で deallocate しなくてはならない
     43 * deallocate は、まとめて行うことができる
     44 * 例えば最初に allocate された領域を deallocate すると、すべての allocate された領域を deallocate したことになる
     45 * 排他制御していないため単一のタスクに割付けて使用する
    6146 */
    6247
    63 [deviate]   // alloc が逸脱になる
     48[deviate]   // alloc が逸脱になる
    6449signature sPPAllocator {
    6550        /*
    66          * size で指定された大きさのメモリ領域をアロケートする
    67          * メモリ領域が確保された場合 *ptr にメモリ領域のアドレスを格納して E_OK を返す
    68          * 十分な空き領域がない場合 E_NOMEM を返す
     51         * size で指定された大きさのメモリ領域をアロケートする
     52         * メモリ領域が確保された場合 *ptr にメモリ領域のアドレスを格納して E_OK を返す
     53         * 十分な空き領域がない場合 E_NOMEM を返す
    6954         */
    7055        ER  alloc( [in]uint32_t size, [out]void **ptr );
    7156        /*
    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 しなくてはならない
    7863         *
    79          * ptr の値が buf <= ptr < buf+allocated_size を満たすかどうか検査される
    80          * ptr の値が不正の場合 E_PAR を返す
     64         * ptr の値が buf <= ptr < buf+allocated_size を満たすかどうか検査される
     65         * ptr の値が不正の場合 E_PAR を返す
    8166         */
    8267        ER  dealloc( [in]const void *ptr );
    8368
    8469    /*
    85          * PPAllocator セルの割付け済みメモリをすべて解放する
    86          * この関数はå¿
    87 ãšæˆåŠŸã™ã‚‹
     70         * PPAllocator セルの割付け済みメモリをすべて解放する
     71         * この関数は必ず成功する
    8872         */
    8973    ER  dealloc_all(void);
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/RPCTask.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/*
    55  * unmarshaler の main のシグニチャ
     40 * unmarshaler の main のシグニチャ
    5641 */
    5742signature sUnmarshalerMain {
     
    5944};
    6045
    61 ///////////////// 専有チャンネル用の定義 ////////////////
     46///////////////// 専有チャンネル用の定義 ////////////////
    6247/*
    63  * CELLTYPE: 専有チャンネル用のタスクメイン
     48 * CELLTYPE: 専有チャンネル用のタスクメイン
    6449 */
    65 celltype tRPCDedicatedTaskMain {                        // Transparent RPC で用いる
     50celltype tRPCDedicatedTaskMain {                        // Transparent RPC で用いる
    6651        entry   sTaskBody                       eMain;
    6752        call    sUnmarshalerMain        cMain;
    6853};
    6954
    70 celltype tRPCDedicatedTaskMainWithOpener {      // Opaque RPC で用いる
     55celltype tRPCDedicatedTaskMainWithOpener {      // Opaque RPC で用いる
    7156        entry   sTaskBody                               eMain;
    7257        call    sUnmarshalerMain                cMain;
     
    7964};
    8065
    81 ///////////////// å
    82 ±æœ‰ãƒãƒ£ãƒ³ãƒãƒ«ç”¨ã®å®šç¾© ////////////////
     66///////////////// 共有チャンネル用の定義 ////////////////
    8367/*
    84  * CONST: å
    85 ±æœ‰ãƒãƒ£ãƒ³ãƒãƒ«ãƒ˜ãƒƒãƒ€ã®ãƒžã‚¸ãƒƒã‚¯
     68 * CONST: 共有チャンネルヘッダのマジック
    8669 */
    8770const uint16_t RPC_CHANNEL_MAN_SOP_MAGIC   = (0x3141);  // Beginning of using shared channel
     
    8972
    9073/*
    91  * CELLTYPE: å
    92 ±æœ‰ãƒãƒ£ãƒ³ãƒãƒ«ãƒžãƒãƒ¼ã‚¸ãƒ£
    93  * REM:      呼びå
    94 ƒå´ã«ç½®ããƒãƒ£ãƒ³ãƒãƒ«ãƒžãƒãƒ¼ã‚¸ãƒ£
    95  *           eSemaphore が呼び出されたときチャンネルをロックするとともに、
    96  *           ãƒãƒ£ãƒ³ãƒãƒ«ç•ªå·ã‚’送出する
     74 * CELLTYPE: 共有チャンネルマネージャ
     75 * REM:      呼び元側に置くチャンネルマネージャ
     76 *           eSemaphore が呼び出されたときチャンネルをロックするとともに、
     77 *           チャンネル番号を送出する
    9778 */
    9879celltype tRPCSharedChannelMan {
     
    10485
    10586/*
    106  * CELLTYPE: å
    107 ±æœ‰ãƒãƒ£ãƒ³ãƒãƒ«ç”¨ã®ã‚¿ã‚¹ã‚¯ãƒ¡ã‚¤ãƒ³
    108  * REM:      呼びå
    109 ˆå´ã«ç½®ãã‚¿ã‚¹ã‚¯
    110  *           ãƒãƒ£ãƒ³ãƒãƒ«ç•ªå·ã‚’取り出し、チャンネル番号の cTaskBody を呼び出す
     87 * CELLTYPE: 共有チャンネル用のタスクメイン
     88 * REM:      呼び先側に置くタスク
     89 *           チャンネル番号を取り出し、チャンネル番号の cTaskBody を呼び出す
    11190 */
    11291celltype tRPCSharedTaskMain {
     
    11998
    12099        var {
    121                 int16_t channelNo;      /* é
    122 åˆ—添数 + 1 */
     100                int16_t channelNo;      /* 配列添数 + 1 */
    123101        };
    124102};
    125103
    126 celltype tRPCSharedTaskMainWithOpener { // Opaque RPC で用いる
     104celltype tRPCSharedTaskMainWithOpener { // Opaque RPC で用いる
    127105        entry   sTaskBody                       eMain;
    128106        call    sUnmarshalerMain        cUnmarshalAndCallFunction[];
     
    137115        };
    138116        var {
    139                 int16_t channelNo;      /* é
    140 åˆ—添数 + 1 */
     117                int16_t channelNo;      /* 配列添数 + 1 */
    141118        };
    142119};
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/TDR.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5742const uint32_t TDR_SOP_MAGIC1   = (0x672A);  // Client to Server
    5843const 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 ãŸãªã„(非同期呼出しまたはリターン)
     44const uint32_t TDR_EOP_MAGIC1   = (0x5A3C);  // 返信を待つ (同期呼出し)
     45const uint32_t TDR_EOP_MAGIC2   = (0x6D5E);  // 返信を待たない(非同期呼出しまたはリターン)
    6346
    6447// Straight Order TDR for SharedChannel
    6548const uint32_t TDR_SHSOP_MAGIC1   = (0x98D5);  // Client to Server
    6649const 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 ãŸãªã„(非同期呼出しまたはリターン)
     50const uint32_t TDR_SHEOP_MAGIC1   = (0xB5C3);  // 返信を待つ (同期呼出し)
     51const uint32_t TDR_SHEOP_MAGIC2   = (0x92A1);  // 返信を待たない(非同期呼出しまたはリターン)
    7152
    7253/*
    7354 * TDR: TECS Data Representation layer
    7455 */
    75 [deviate]         /* get_intptr が逸脱になる */
     56[deviate]         /* get_intptr が逸脱になる */
    7657signature sTDR {  /* TECS Data Representation */
    7758
    78         /* 制御関数 */
     59        /* 制御関数 */
    7960
    80         /* チャンネルのリセット */
    81         ER      reset( void );  /* 通信チャンネルのリセット */
    82                                                 /* 途中でエラーが発生し、送信または受信を続行できなかったときはリセットする */
    83                                                 /* 一方がリセットをかけると、他方は RESET エラーを返す */
    84                                                 /* 確認できないときは、このチャネルは放棄するしかない */
     61        /* チャンネルのリセット */
     62        ER      reset( void );  /* 通信チャンネルのリセット */
     63                                                /* 途中でエラーが発生し、送信または受信を続行できなかったときはリセットする */
     64                                                /* 一方がリセットをかけると、他方は RESET エラーを返す */
     65                                                /* 確認できないときは、このチャネルは放棄するしかない */
    8566
    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 */
    9071
    91         ER      sendEOP( [in]bool_t b_continue );   /* EndOfPacket magic を送信(パケットの掃きだしも行う) */
    92         ER      receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic を受信 */
    93                         /* b_continue: 同期呼び出しのクライアント側なら true,
    94                            éžåŒæœŸå‘¼ã³å‡ºã—のクライアント側またはサーバー側なら false */
     72        ER      sendEOP( [in]bool_t b_continue );   /* EndOfPacket magic を送信(パケットの掃きだしも行う) */
     73        ER      receiveEOP( [in]bool_t b_continue );/* EndOfPacket magic を受信 */
     74                        /* b_continue: 同期呼び出しのクライアント側なら true,
     75                           非同期呼び出しのクライアント側またはサーバー側なら false */
    9576
    96         /* データ送受信関数 */
     77        /* データ送受信関数 */
    9778
    98         /* 整数型 (推奨) */
     79        /* 整数型 (推奨) */
    9980        ER      putInt8( [in]int8_t in );
    10081        ER      putInt16( [in]int16_t in );
     
    10990        ER      getInt128( [out]int128_t *out );
    11091
    111         /* 無符号整数型 (推奨) */
     92        /* 無符号整数型 (推奨) */
    11293        ER      putUInt8( [in]uint8_t in );
    11394        ER      putUInt16( [in]uint16_t in );
     
    122103        ER      getUInt128( [out]uint128_t *out );
    123104
    124         /* 文字型(推奨、8bit) */
     105        /* 文字型(推奨、8bit) */
    125106        ER      putChar( [in]char_t in );
    126107        ER      getChar( [out]char_t *out );
    127108
    128         /* Bool 型 */
     109        /* Bool */
    129110        ER      putBool( [in]bool_t in );
    130111        ER      getBool( [out]bool_t *out );
    131112
    132         /* 浮動小数型 */
     113        /* 浮動小数型 */
    133114        ER      putFloat32( [in]float32_t in );
    134115        ER      putDouble64( [in]double64_t in );
     
    137118
    138119
    139         /* 非推奨の型(有符号) */
     120        /* 非推奨の型(有符号) */
    140121        ER      putSChar( [in]schar_t in );
    141122        ER      putShort( [in]short_t in );
     
    149130
    150131
    151         /* 非推奨の型(無符号) */
     132        /* 非推奨の型(無符号) */
    152133        ER      putUChar( [in]uchar_t in );
    153134        ER      putUShort( [in]ushort_t in );
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/*
    55  * TECS RPC に関する定義
     40 * TECS RPC に関する定義
    5641 */
    5742
    58 /* チャンネル シグニチャ */
     43/* チャンネル シグニチャ */
    5944import( <sChannel.cdl> );
    6045
    61 /* TDR シグニチャ & セルタイプ */
     46/* TDR シグニチャ & セルタイプ */
    6247import( <TDR.cdl> );
    6348
    64 /* チャンネルセルタイプ */
    65 /* チャンネルセルタイプは、å¿
    66 è¦ãªã‚‚のを各アプリケーションで import する */
     49/* チャンネルセルタイプ */
     50/* チャンネルセルタイプは、必要なものを各アプリケーションで import する */
    6751// import( <tDataqueueOWChannel.cdl> );
    6852// import( <tSocketChannel.cdl> );
    6953// import( <tTINETChannel.cdl> );
    7054
    71 /* タスク セルタイプ */
     55/* タスク セルタイプ */
    7256import( <RPCTask.cdl> );
    7357import( <PPAllocator.cdl> );
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/rpc_string.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    66 *   Copyright (C) 2008-2013 by TOPPERS Project
    77 *--
    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 *       免責すること.
    4430 * 
    45  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    46 ãŠ
    47  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    50  *   ã®è²¬ä»»ã‚’負わない.
     31 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *   の責任を負わない.
    5136 * 
    5237 *   $Id$
     
    5742#include <string.h>
    5843
    59 /* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */
    60 /* 現状では short, int, long, int128_t をサポートしない */
     44/* GenParamCopy.rb で生成する STRLEN, STRNLEN 関数の定義 */
     45/* 現状では short, int, long, int128_t をサポートしない */
    6146
    6247#define   STRLEN8( str )    strlen( (char *)str )
     
    6449/*
    6550 * 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 関数として実装しておく
    7557 */
    7658
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/sChannel.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5843
    5944signature       sChannel {
    60         /* 送る */
     45        /* 送る */
    6146        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 );       /* バッファリングしている場合の掃きだし */
    6449
    65         /* 受け取る */
     50        /* 受け取る */
    6651        ER_UINT receive( [out,size_is(size)] int8_t  *buf, [in]int16_t  size, [in]TMO tmo );
    6752
    68         /* パケットの終わりまで受信した (flush の逆)。終わりに達していない場合 E_ILUSE */
     53        /* パケットの終わりまで受信した (flush の逆)。終わりに達していない場合 E_ILUSE */
    6954        ER              end_receive( void );
    7055
    71         /* リセット */
    72         ER              reset( void );       /* チャンネルをリセット */
     56        /* リセット */
     57        ER              reset( void );       /* チャンネルをリセット */
    7358};
    7459
    7560/*
    76  * size に uint16_t ではなく int16_t を用いるのは、下位層が ER_INT を返す場合を想定したもの.
     61 * size に uint16_t ではなく int16_t を用いるのは、下位層が ER_INT を返す場合を想定したもの.
    7762 *
    78  * sChannel は TECS RPC の TDR の下位層である通信チャンネルとのインタフェースである.
    79  * 通信チャンネルは、高水準 I/O のように、バッファリングされることを想定する.
    80  * TDR からは、int8_t, int16_t, int32_t, int64_t, (int128_t), float32_t, double64_t bool_t, char_t のような基本型(無符号を含む)が渡される。
    81  * é
    82 åˆ—や構造体の場合であっても要素ごとに渡される。
     63 * sChannel は TECS RPC の TDR の下位層である通信チャンネルとのインタフェースである.
     64 * 通信チャンネルは、高水準 I/O のように、バッファリングされることを想定する.
     65 * TDR からは、int8_t, int16_t, int32_t, int64_t, (int128_t), float32_t, double64_t bool_t, char_t のような基本型(無符号を含む)が渡される。
     66 * 配列や構造体の場合であっても要素ごとに渡される。
    8367 */
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/sRPCErrorHandler.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    8166
    8267/*
    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 * 呼び先関数の呼び出しには成功している。
    8971 *
    90  * RPCErrorHandler が呼び出された時点で、send/receive 引数の解放は終わっている。
    91  * このため、RPCErrorHandler の中で処理を打ち切っても(タスクの再起動などを行っても)、それらによるメモリリークが起きない。
     72 * RPCErrorHandler が呼び出された時点で、send/receive 引数の解放は終わっている。
     73 * このため、RPCErrorHandler の中で処理を打ち切っても(タスクの再起動などを行っても)、それらによるメモリリークが起きない。
    9274 */
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueAdaptor_inline.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    5843 * #[</PREAMBLE>]# */
    5944
    60 /* 受け口関数 #_TEPF_# */
     45/* 受け口関数 #_TEPF_# */
    6146/* #[<ENTRY_PORT>]# eChannel
    6247 * entry port: eChannel
     
    8267        }
    8368
    84         /* ここに処理本体を記述します #_TEFB_# */
     69        /* ここに処理本体を記述します #_TEFB_# */
    8570
    8671        return(ercd);
     
    10489        }
    10590
    106         /* ここに処理本体を記述します #_TEFB_# */
     91        /* ここに処理本体を記述します #_TEFB_# */
    10792
    10893        return(ercd);
     
    126111        }
    127112
    128         /* ここに処理本体を記述します #_TEFB_# */
     113        /* ここに処理本体を記述します #_TEFB_# */
    129114        cEventflag_clear( 0 );
    130115
     
    150135        }
    151136
    152         /* ここに処理本体を記述します #_TEFB_# */
     137        /* ここに処理本体を記述します #_TEFB_# */
    153138        ercd = 0;
    154139        for( i = 0; i < size; i++ )
     
    175160        }
    176161
    177         /* ここに処理本体を記述します #_TEFB_# */
     162        /* ここに処理本体を記述します #_TEFB_# */
    178163
    179164        return(ercd);
     
    199184        }
    200185
    201         /* ここに処理本体を記述します #_TEFB_# */
     186        /* ここに処理本体を記述します #_TEFB_# */
    202187        /* printf( "DQA: receive(%d) ", size ); */
    203188        for( i = 0; i < size; i++ ){
     
    230215        }
    231216
    232         /* ここに処理本体を記述します #_TEFB_# */
    233 
    234         return(ercd);
    235 }
    236 
     217        /* ここに処理本体を記述します #_TEFB_# */
     218
     219        return(ercd);
     220}
     221
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tDataqueueOWChannel.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    7156        entry sEventflag eEventflag;
    7257        attr {
    73                 // Queue のデフォルトのサイズ
     58                // Queue のデフォルトのサイズ
    7459                uint_t  queueSize = 64;
    7560        };
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferCEP.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    6247    attr {
    6348        uint16_t  buf_size = DEFAULT_MESSAGE_BUFFER_SIZE;
    64         /* この値は maxMessageSize に合わせる。小さいと、バッファオーバーランになる */
     49        /* この値は maxMessageSize に合わせる。小さいと、バッファオーバーランになる */
    6550    };
    6651    var {
    6752        /*
    68          * OpaqueMarshalerPlugin の生成するマーシャラは、受信したいサイズ以上の領域を確保しない.
    69          * 一方、tMessageBuffer は、最大 maxMessageSize 読み出しうる.
    70          * 受信する側は、å¿
    71 ãš maxMessageSize を用意しておくå¿
    72 è¦ãŒã‚る.
    73          * このため、いったんバッファへ受け取ってコピーするå¿
    74 è¦ãŒã‚る.
     53         * OpaqueMarshalerPlugin の生成するマーシャラは、受信したいサイズ以上の領域を確保しない.
     54         * 一方、tMessageBuffer は、最大 maxMessageSize 読み出しうる.
     55         * 受信する側は、必ず maxMessageSize を用意しておく必要がある.
     56         * このため、いったんバッファへ受け取ってコピーする必要がある.
    7557         */
    7658        [size_is(buf_size)]
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferCEP_inline.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    33
    44/* #[<PREAMBLE>]#
    5  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    6  * tecsmerge によるマージに使用されます
     5 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     6 * tecsmerge によるマージに使用されます
    77 *
    8  * 呼び口関数 #_TCPF_#
     8 * 呼び口関数 #_TCPF_#
    99 * call port: cMessageBuffer0 signature: sMessageBuffer context:task
    1010 *   ER             cMessageBuffer0_send( const uint8_t* message, uint32_t size );
     
    2828 * #[</PREAMBLE>]# */
    2929
    30 /* 受け口関数 #_TEPF_# */
     30/* 受け口関数 #_TEPF_# */
    3131/* #[<ENTRY_PORT>]# eChannel
    3232 * entry port: eChannel
     
    5454  (void)p_cellcb;   // to avoid unused warning
    5555
    56         /* ここに処理本体を記述します #_TEFB_# */
     56        /* ここに処理本体を記述します #_TEFB_# */
    5757  if( size < 0 )
    5858      return E_PAR;
     
    9393  (void)p_cellcb;   // to avoid unused warning
    9494
    95         /* ここに処理本体を記述します #_TEFB_# */
    96   /* flush しなくても、いつも送られる */
     95        /* ここに処理本体を記述します #_TEFB_# */
     96  /* flush しなくても、いつも送られる */
    9797  if( VAR_write_count > 0 ){
    9898      ercd = cMessageBuffer0_sendTimeout( (const uint8_t *)VAR_write_buf, VAR_write_count, tmo );
     
    122122  (void)p_cellcb;   // to avoid unused warning
    123123
    124         /* ここに処理本体を記述します #_TEFB_# */
     124        /* ここに処理本体を記述します #_TEFB_# */
    125125  if( size == 0 )
    126126      return 0;
     
    167167  (void)p_cellcb;   // to avoid unused warning
    168168
    169         /* ここに処理本体を記述します #_TEFB_# */
     169        /* ここに処理本体を記述します #_TEFB_# */
    170170
    171171        return(ercd);
     
    190190  (void)p_cellcb;   // to avoid unused warning
    191191
    192         /* ここに処理本体を記述します #_TEFB_# */
     192        /* ここに処理本体を記述します #_TEFB_# */
    193193  ercd0 = cMessageBuffer0_initialize( );
    194194  ercd1 = cMessageBuffer1_initialize( );
     
    198198
    199199/* #[<POSTAMBLE>]#
    200  *   ã“れより下に非受け口関数を書きます
     200 *   これより下に非受け口関数を書きます
    201201 * #[</POSTAMBLE>]#*/
    202202
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tMessageBufferChannel.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    66 *               Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *--
    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 *       免責すること.
    4430 * 
    45  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    46 ãŠ
    47  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    50  *   ã®è²¬ä»»ã‚’負わない.
     31 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *   の責任を負わない.
    5136 * 
    5237 *   $Id$
     
    6045
    6146    attr {
    62         // Queue のデフォルトのサイズ
     47        // Queue のデフォルトのサイズ
    6348        uint32_t        bufferSize = 256;
    6449    };
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tNBOTDR_inline.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * tmo              TMO              VAR_tmo         
    6045 *
    61  * 呼び口関数 #_TCPF_#
     46 * 呼び口関数 #_TCPF_#
    6247 * call port: cChannel signature: sChannel context:task
    6348 *   ER             cChannel_send( const int8_t* buf, int16_t size, TMO tmo );
     
    7560
    7661/*
    77  * marhaler, unmarshaler が使用する STRLEN 関数を定義する
    78  *  marshaler, unmarshaler はå¿
    79 ãš TDR は に結合されるため
     62 * marhaler, unmarshaler が使用する STRLEN 関数を定義する
     63 *  marshaler, unmarshaler は必ず TDR は に結合されるため
    8064 */
    8165#include        "rpc_string.h"
     
    10589
    10690/*
    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 判定は動的になっている (恐らく最適化で定数判定にされることはない)
    11295 */
    11396
     
    120103#define IS_BIGENDIAN()  (0)
    121104#else
    122 /* BIGENDIAN かどうか自動判定 */
     105/* BIGENDIAN かどうか自動判定 */
    123106static const uint16_t   endian_check = 0xff00;
    124107#define IS_BIGENDIAN()  (*(uint8_t *)&endian_check)
     
    302285                return d;
    303286        else{
    304                 /* この実è£
    305 ã¯ tecs.h で typedef した int128_t に適合 */
     287                /* この実装は tecs.h で typedef した int128_t に適合 */
    306288                int128_t d1;
    307289                d1.hi = hton64( d.lo );
     
    370352}
    371353
    372 /*** unsigned 用の関数 (128 bit 版のみ用意) ***/
     354/*** unsigned 用の関数 (128 bit 版のみ用意) ***/
    373355Inline int128_t
    374356ntoh128( int128_t d )
     
    377359                return d;
    378360        else{
    379                 /* この実è£
    380 ã¯ tecs.h で typedef した int128_t に適合 */
     361                /* この実装は tecs.h で typedef した int128_t に適合 */
    381362                int128_t d1;
    382363                d1.hi = ntoh64( d.lo );
     
    392373                return d;
    393374        else{
    394                 /* この実è£
    395 ã¯ tecs.h で typedef した int128_t に適合 */
     375                /* この実装は tecs.h で typedef した int128_t に適合 */
    396376                uint128_t d1;
    397377                d1.hi = hton64( d.lo );
     
    407387                return d;
    408388        else{
    409                 /* この実è£
    410 ã¯ tecs.h で typedef した int128_t に適合 */
     389                /* この実装は tecs.h で typedef した int128_t に適合 */
    411390                uint128_t d1;
    412391                d1.hi = ntoh64( d.lo );
     
    417396
    418397/************************************************
    419  *  htonX, ntohX は 16, 32, 64 にのみ対応できる *
     398 *  htonX, ntohX は 16, 32, 64 にのみ対応できる *
    420399 ************************************************/
    421400Inline int64_t
     
    441420}
    442421
    443 /* 受け口関数 #_TEPF_# */
     422/* 受け口関数 #_TEPF_# */
    444423/* #[<ENTRY_PORT>]# eTDR
    445424 * entry port: eTDR
     
    465444        }
    466445
    467         /* ここに処理本体を記述します #_TEFB_# */
     446        /* ここに処理本体を記述します #_TEFB_# */
    468447
    469448        syslog( LOG_INFO, "TDR: resetting channel" );
     
    491470        }
    492471
    493         /* ここに処理本体を記述します #_TEFB_# */
     472        /* ここに処理本体を記述します #_TEFB_# */
    494473#ifdef RPC_DEBUG
    495474        syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client);
     
    501480
    502481        /*
    503          * SOP パケットの送信
    504          * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る
    505          * 上位バイト、下位バイトの順に送る
     482         * SOP パケットの送信
     483         * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る
     484         * 上位バイト、下位バイトの順に送る
    506485         */
    507486
    508487        val = (uint8_t)(sopMagic>>8);
    509         ercd = eTDR_putUInt8( idx, val );               /* 上位8ビット */
     488        ercd = eTDR_putUInt8( idx, val );               /* 上位8ビット */
    510489        if( ercd != E_OK )
    511490                return  ercd;
    512491
    513         val = (uint8_t)(sopMagic&0xff);                 /* 下位8ビット */
     492        val = (uint8_t)(sopMagic&0xff);                 /* 下位8ビット */
    514493        ercd = eTDR_putUInt8( idx, val );
    515494
     
    537516        }
    538517
    539         /* ここに処理本体を記述します #_TEFB_# */
     518        /* ここに処理本体を記述します #_TEFB_# */
    540519#ifdef RPC_DEBUG
    541520        syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client);
     
    582561        }
    583562
    584         /* ここに処理本体を記述します #_TEFB_# */
     563        /* ここに処理本体を記述します #_TEFB_# */
    585564#ifdef RPC_DEBUG
    586565        syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue);
     
    592571                magic = TDR_EOP_MAGIC2;
    593572
    594         /* EOP magic の送信 */
     573        /* EOP magic の送信 */
    595574        if( (ercd = eTDR_putUInt16( idx, magic )) != E_OK )
    596575                return ercd;
     
    618597        }
    619598
    620         /* ここに処理本体を記述します #_TEFB_# */
     599        /* ここに処理本体を記述します #_TEFB_# */
    621600#ifdef RPC_DEBUG
    622601        syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue);
     
    651630        }
    652631
    653         /* ここに処理本体を記述します #_TEFB_# */
     632        /* ここに処理本体を記述します #_TEFB_# */
    654633        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    655634}
     
    671650        }
    672651
    673         /* ここに処理本体を記述します #_TEFB_# */
     652        /* ここに処理本体を記述します #_TEFB_# */
    674653        in = hton16( in );
    675654        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    692671        }
    693672
    694         /* ここに処理本体を記述します #_TEFB_# */
     673        /* ここに処理本体を記述します #_TEFB_# */
    695674        in = hton32( in );
    696675        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    713692        }
    714693
    715         /* ここに処理本体を記述します #_TEFB_# */
     694        /* ここに処理本体を記述します #_TEFB_# */
    716695        in = hton64( in );
    717696        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    734713        }
    735714
    736         /* ここに処理本体を記述します #_TEFB_# */
     715        /* ここに処理本体を記述します #_TEFB_# */
    737716        in = hton128( in );
    738717        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    756735        }
    757736
    758         /* ここに処理本体を記述します #_TEFB_# */
     737        /* ここに処理本体を記述します #_TEFB_# */
    759738        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    760739        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    778757        }
    779758
    780         /* ここに処理本体を記述します #_TEFB_# */
     759        /* ここに処理本体を記述します #_TEFB_# */
    781760        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    782761        *out = ntoh16( *out );
     
    801780        }
    802781
    803         /* ここに処理本体を記述します #_TEFB_# */
     782        /* ここに処理本体を記述します #_TEFB_# */
    804783        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    805784        *out = ntoh32( *out );
     
    824803        }
    825804
    826         /* ここに処理本体を記述します #_TEFB_# */
     805        /* ここに処理本体を記述します #_TEFB_# */
    827806        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    828807        *out = ntoh64( *out );
     
    847826        }
    848827
    849         /* ここに処理本体を記述します #_TEFB_# */
     828        /* ここに処理本体を記述します #_TEFB_# */
    850829        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    851830        *out = ntoh128( *out );
     
    869848        } /* end if VALID_IDX(idx) */
    870849
    871         /* ここに処理本体を記述します #_TEFB_# */
     850        /* ここに処理本体を記述します #_TEFB_# */
    872851        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    873852}
     
    889868        } /* end if VALID_IDX(idx) */
    890869
    891         /* ここに処理本体を記述します #_TEFB_# */
     870        /* ここに処理本体を記述します #_TEFB_# */
    892871        in = hton16( in );
    893872        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    910889        } /* end if VALID_IDX(idx) */
    911890
    912         /* ここに処理本体を記述します #_TEFB_# */
     891        /* ここに処理本体を記述します #_TEFB_# */
    913892        in = hton32( in );
    914893        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    931910        } /* end if VALID_IDX(idx) */
    932911
    933         /* ここに処理本体を記述します #_TEFB_# */
     912        /* ここに処理本体を記述します #_TEFB_# */
    934913        in = hton64( in );
    935914        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    952931        } /* end if VALID_IDX(idx) */
    953932
    954         /* ここに処理本体を記述します #_TEFB_# */
     933        /* ここに処理本体を記述します #_TEFB_# */
    955934        in = hton128u( in );
    956935        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
     
    974953        } /* end if VALID_IDX(idx) */
    975954
    976         /* ここに処理本体を記述します #_TEFB_# */
     955        /* ここに処理本体を記述します #_TEFB_# */
    977956        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    978957        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    996975        } /* end if VALID_IDX(idx) */
    997976
    998         /* ここに処理本体を記述します #_TEFB_# */
     977        /* ここに処理本体を記述します #_TEFB_# */
    999978        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    1000979        *out = ntoh16( *out );
     
    1019998        } /* end if VALID_IDX(idx) */
    1020999
    1021         /* ここに処理本体を記述します #_TEFB_# */
     1000        /* ここに処理本体を記述します #_TEFB_# */
    10221001        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10231002        *out = ntoh32( *out );
     
    10421021        } /* end if VALID_IDX(idx) */
    10431022
    1044         /* ここに処理本体を記述します #_TEFB_# */
     1023        /* ここに処理本体を記述します #_TEFB_# */
    10451024        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10461025        *out = ntoh64( *out );
     
    10651044        } /* end if VALID_IDX(idx) */
    10661045
    1067         /* ここに処理本体を記述します #_TEFB_# */
     1046        /* ここに処理本体を記述します #_TEFB_# */
    10681047        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10691048        *out = ntoh128u( *out );
     
    10871066        }
    10881067
    1089         /* ここに処理本体を記述します #_TEFB_# */
     1068        /* ここに処理本体を記述します #_TEFB_# */
    10901069        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    10911070}
     
    11081087        }
    11091088
    1110         /* ここに処理本体を記述します #_TEFB_# */
     1089        /* ここに処理本体を記述します #_TEFB_# */
    11111090        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    11121091        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    11301109        } /* end if VALID_IDX(idx) */
    11311110
    1132         /* ここに処理本体を記述します #_TEFB_# */
     1111        /* ここに処理本体を記述します #_TEFB_# */
    11331112        eTDR_putUInt8(idx, (uint8_t)(in != 0) );
    11341113
     
    11541133        } /* end if VALID_IDX(idx) */
    11551134
    1156         /* ここに処理本体を記述します #_TEFB_# */
     1135        /* ここに処理本体を記述します #_TEFB_# */
    11571136        ercd = eTDR_getUInt8(idx, &val );
    11581137        if( ercd != E_OK )
     
    11801159        }
    11811160
    1182         /* ここに処理本体を記述します #_TEFB_# */
     1161        /* ここに処理本体を記述します #_TEFB_# */
    11831162        val = hton32( *(int32_t*)&in );
    11841163        return cChannel_send( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo );
     
    12021181        }
    12031182
    1204         /* ここに処理本体を記述します #_TEFB_# */
     1183        /* ここに処理本体を記述します #_TEFB_# */
    12051184    val = *(int64_t *)&in;
    12061185        val = hton64( val );
     
    12261205        }
    12271206
    1228         /* ここに処理本体を記述します #_TEFB_# */
     1207        /* ここに処理本体を記述します #_TEFB_# */
    12291208        er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo );
    12301209        val = ntoh32( val );
     
    12511230        }
    12521231
    1253         /* ここに処理本体を記述します #_TEFB_# */
     1232        /* ここに処理本体を記述します #_TEFB_# */
    12541233        er_sz = cChannel_receive( (int8_t *)&val, (int16_t)sizeof( val ), VAR_tmo );
    12551234        val = ntoh64( val );
     
    12741253        } /* end if VALID_IDX(idx) */
    12751254
    1276         /* ここに処理本体を記述します #_TEFB_# */
     1255        /* ここに処理本体を記述します #_TEFB_# */
    12771256        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    12781257}
     
    12951274        }
    12961275
    1297         /* ここに処理本体を記述します #_TEFB_# */
     1276        /* ここに処理本体を記述します #_TEFB_# */
    12981277        IN = HTONS( IN, sizeof IN );
    12991278        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    13171296        }
    13181297
    1319         /* ここに処理本体を記述します #_TEFB_# */
     1298        /* ここに処理本体を記述します #_TEFB_# */
    13201299        IN = HTONI( IN, sizeof IN );
    13211300        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    13391318        }
    13401319
    1341         /* ここに処理本体を記述します #_TEFB_# */
     1320        /* ここに処理本体を記述します #_TEFB_# */
    13421321        IN = HTONL( IN, sizeof IN );
    13431322        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    13611340        } /* end if VALID_IDX(idx) */
    13621341
    1363         /* ここに処理本体を記述します #_TEFB_# */
     1342        /* ここに処理本体を記述します #_TEFB_# */
    13641343        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    13651344        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    13841363        }
    13851364
    1386         /* ここに処理本体を記述します #_TEFB_# */
     1365        /* ここに処理本体を記述します #_TEFB_# */
    13871366        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    13881367        *out = NTOHS( OUT, sizeof OUT );
     
    14081387        }
    14091388
    1410         /* ここに処理本体を記述します #_TEFB_# */
     1389        /* ここに処理本体を記述します #_TEFB_# */
    14111390        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    14121391        *out = NTOHI( OUT, sizeof OUT );
     
    14321411        }
    14331412
    1434         /* ここに処理本体を記述します #_TEFB_# */
     1413        /* ここに処理本体を記述します #_TEFB_# */
    14351414        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    14361415        *out = NTOHL( OUT, sizeof OUT );
     
    14541433        } /* end if VALID_IDX(idx) */
    14551434
    1456         /* ここに処理本体を記述します #_TEFB_# */
     1435        /* ここに処理本体を記述します #_TEFB_# */
    14571436        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    14581437}
     
    14751454        } /* end if VALID_IDX(idx) */
    14761455
    1477         /* ここに処理本体を記述します #_TEFB_# */
     1456        /* ここに処理本体を記述します #_TEFB_# */
    14781457        IN = HTONS( IN, sizeof IN );
    14791458        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    14971476        } /* end if VALID_IDX(idx) */
    14981477
    1499         /* ここに処理本体を記述します #_TEFB_# */
     1478        /* ここに処理本体を記述します #_TEFB_# */
    15001479        IN = HTONI( IN, sizeof IN );
    15011480        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    15191498        } /* end if VALID_IDX(idx) */
    15201499
    1521         /* ここに処理本体を記述します #_TEFB_# */
     1500        /* ここに処理本体を記述します #_TEFB_# */
    15221501        IN = HTONL( IN, sizeof IN );
    15231502        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    15411520        } /* end if VALID_IDX(idx) */
    15421521
    1543         /* ここに処理本体を記述します #_TEFB_# */
     1522        /* ここに処理本体を記述します #_TEFB_# */
    15441523        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    15451524        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    15641543        } /* end if VALID_IDX(idx) */
    15651544
    1566         /* ここに処理本体を記述します #_TEFB_# */
     1545        /* ここに処理本体を記述します #_TEFB_# */
    15671546        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    15681547        *out = NTOHS( OUT, sizeof OUT );
     
    15881567        } /* end if VALID_IDX(idx) */
    15891568
    1590         /* ここに処理本体を記述します #_TEFB_# */
     1569        /* ここに処理本体を記述します #_TEFB_# */
    15911570        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    15921571        *out = NTOHI( OUT, sizeof OUT );
     
    16121591        } /* end if VALID_IDX(idx) */
    16131592
    1614         /* ここに処理本体を記述します #_TEFB_# */
     1593        /* ここに処理本体を記述します #_TEFB_# */
    16151594        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    16161595        *out = NTOHL( OUT, sizeof OUT );
     
    16351614        }
    16361615
    1637         /* ここに処理本体を記述します #_TEFB_# */
     1616        /* ここに処理本体を記述します #_TEFB_# */
    16381617        IN = HTONIP( IN, sizeof IN );
    16391618        return cChannel_send( (int8_t *)&IN, (int16_t)sizeof( IN ), VAR_tmo );
     
    16581637        }
    16591638
    1660         /* ここに処理本体を記述します #_TEFB_# */
     1639        /* ここに処理本体を記述します #_TEFB_# */
    16611640        er_sz = cChannel_receive( (int8_t *)&OUT, (int16_t)sizeof( OUT ), VAR_tmo );
    16621641        *ptr = NTOHIP( OUT, sizeof OUT );
     
    16651644
    16661645/* #[<POSTAMBLE>]#
    1667  *   ã“れより下に非受け口関数を書きます
     1646 *   これより下に非受け口関数を書きます
    16681647 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tPPAllocator.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * heap_size        uint32_t         ATTR_heap_size 
    6045 * buf              int8_t*          VAR_buf         
     
    7055#endif
    7156
    72 /* 受け口関数 #_TEPF_# */
     57/* 受け口関数 #_TEPF_# */
    7358/* #[<ENTRY_PORT>]# ePPAllocator
    7459 * entry port: ePPAllocator
     
    9479        }
    9580
    96         /* ここに処理本体を記述します #_TEFB_# */
     81        /* ここに処理本体を記述します #_TEFB_# */
    9782        if( size + VAR_allocatedSize > ATTR_heapSize ){
    9883                ercd = E_NOMEM;
     
    123108        }
    124109
    125         /* ここに処理本体を記述します #_TEFB_# */
     110        /* ここに処理本体を記述します #_TEFB_# */
    126111        if( (uintptr_t)ptr < (uintptr_t)VAR_buf || (uintptr_t)ptr >= (uintptr_t)(VAR_buf+VAR_allocatedSize) ){
    127112                ercd = E_PAR;
     
    151136        }
    152137
    153         /* ここに処理本体を記述します #_TEFB_# */
     138        /* ここに処理本体を記述します #_TEFB_# */
    154139        VAR_allocatedSize = 0;
    155140
     
    158143
    159144/* #[<POSTAMBLE>]#
    160  *   ã“れより下に非受け口関数を書きます
     145 *   これより下に非受け口関数を書きます
    161146 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 呼び口関数 #_TCPF_#
     43 * 呼び口関数 #_TCPF_#
    5944 * call port : cMain  signature: sTaskBody context: task
    6045 *   void           cMain_main( );
     
    6954#endif
    7055
    71 /* 受け口関数 #_TEPF_# */
     56/* 受け口関数 #_TEPF_# */
    7257/* #[<ENTRY_PORT>]# eMain
    7358 * entry port: eMain
     
    8974        }
    9075        else {
    91                 /* エラー処理コードをここに記述します */
     76                /* エラー処理コードをここに記述します */
    9277        }
    9378
    94         /* ここに処理本体を記述します #_TEFB_# */
     79        /* ここに処理本体を記述します #_TEFB_# */
    9580        while( cMain_main() == E_OK ){
    9681        }
     
    9883
    9984/* #[<POSTAMBLE>]#
    100  *   ã“れより下に非受け口関数を書きます
     85 *   これより下に非受け口関数を書きます
    10186 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCDedicatedTaskMainWithOpener.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 呼び口関数 #_TCPF_#
     43 * 呼び口関数 #_TCPF_#
    5944 * call port : cMain  signature: sTaskBody context: task
    6045 *   void           cMain_main( );
     
    6954#endif
    7055
    71 /* 受け口関数 #_TEPF_# */
     56/* 受け口関数 #_TEPF_# */
    7257/* #[<ENTRY_PORT>]# eMain
    7358 * entry port: eMain
     
    9176        }
    9277        else {
    93                 /* エラー処理コードをここに記述します */
     78                /* エラー処理コードをここに記述します */
    9479        }
    9580
    96         /* ここに処理本体を記述します #_TEFB_# */
     81        /* ここに処理本体を記述します #_TEFB_# */
    9782        while(1){
    9883#ifdef RPC_DEBUG
     
    11196
    11297/* #[<POSTAMBLE>]#
    113  *   ã“れより下に非受け口関数を書きます
     98 *   これより下に非受け口関数を書きます
    11499 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedChannelMan.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 呼び口関数 #_TCPF_#
     43 * 呼び口関数 #_TCPF_#
    5944 * call port : cSemaphore  signature: sSemaphore context: task
    6045 *   ER             cSemaphore_signal( );
     
    10489
    10590
    106 /* 受け口関数 #_TEPF_# */
     91/* 受け口関数 #_TEPF_# */
    10792/* #[<ENTRY_PORT>]# eSemaphore
    10893 * entry port: eSemaphore
     
    128113        }
    129114
    130         /* ここに処理本体を記述します #_TEFB_# */
     115        /* ここに処理本体を記述します #_TEFB_# */
    131116        cClientSideTDR_putInt16( RPC_CHANNEL_MAN_EOP_MAGIC );
    132117        ercd = cSemaphore_signal();
     
    153138        }
    154139
    155         /* ここに処理本体を記述します #_TEFB_# */
     140        /* ここに処理本体を記述します #_TEFB_# */
    156141        ercd = cSemaphore_wait();
    157142        if( ercd == E_OK ){
     
    182167        }
    183168
    184         /* ここに処理本体を記述します #_TEFB_# */
     169        /* ここに処理本体を記述します #_TEFB_# */
    185170        ercd = cSemaphore_waitPolling();
    186171        if( ercd == E_OK ){
     
    209194        }
    210195
    211         /* ここに処理本体を記述します #_TEFB_# */
     196        /* ここに処理本体を記述します #_TEFB_# */
    212197        ercd = cSemaphore_waitTimeout(timeout);
    213198        if( ercd == E_OK ){
     
    238223        }
    239224
    240         /* ここに処理本体を記述します #_TEFB_# */
     225        /* ここに処理本体を記述します #_TEFB_# */
    241226
    242227        return(ercd);
     
    260245        }
    261246
    262         /* ここに処理本体を記述します #_TEFB_# */
     247        /* ここに処理本体を記述します #_TEFB_# */
    263248
    264249        return(ercd);
     
    266251
    267252/* #[<POSTAMBLE>]#
    268  *   ã“れより下に非受け口関数を書きます
     253 *   これより下に非受け口関数を書きます
    269254 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * channelNo        int16_t          VAR_channelNo   
    6045 *
    61  * 呼び口関数 #_TCPF_#
     46 * 呼び口関数 #_TCPF_#
    6247 * call port : cUnmarshalAndCallFunction  signature: sTaskBody context: task
    6348 *   void           cUnmarshalAndCallFunction_main( subscript );
     
    10893#endif
    10994
    110 /* 受け口関数 #_TEPF_# */
     95/* 受け口関数 #_TEPF_# */
    11196/* #[<ENTRY_PORT>]# eMain
    11297 * entry port: eMain
     
    128113        }
    129114        else {
    130                 /* エラー処理コードをここに記述します */
     115                /* エラー処理コードをここに記述します */
    131116        }
    132117
    133         /* ここに処理本体を記述します #_TEFB_# */
     118        /* ここに処理本体を記述します #_TEFB_# */
    134119        syslog( LOG_INFO, "Shared RPC server task started." );
    135120        while(1){
     
    172157
    173158/* #[<POSTAMBLE>]#
    174  *   ã“れより下に非受け口関数を書きます
     159 *   これより下に非受け口関数を書きます
    175160 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tRPCSharedTaskMainWithOpener.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/*
    55  * このファイルは tecsgen によりテンプレートとして自動生成されました
    56  * このファイルを編集して使用することが意図されていますが
    57  * tecsgen の再実行により上書きされてしまうため、通常
     40 * このファイルは tecsgen によりテンプレートとして自動生成されました
     41 * このファイルを編集して使用することが意図されていますが
     42 * tecsgen の再実行により上書きされてしまうため、通常
    5843 *   gen/tRPCSharedTaskMainWithOpener_template.c => src/tRPCSharedTaskMainWithOpener.c
    59  * のように名前, フォルダを変更してから修正します
     44 * のように名前, フォルダを変更してから修正します
    6045 */
    6146/* #[<PREAMBLE>]#
    62  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    63  * tecsmerge によるマージに使用されます
     47 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     48 * tecsmerge によるマージに使用されます
    6449 *
    65  * 属性アクセスマクロ #_CAAM_#
     50 * 属性アクセスマクロ #_CAAM_#
    6651 * initialDelay     RELTIM           ATTR_initialDelay
    6752 * reopenDelay      RELTIM           ATTR_reopenDelay
    6853 * channelNo        int16_t          VAR_channelNo   
    6954 *
    70  * 呼び口関数 #_TCPF_#
     55 * 呼び口関数 #_TCPF_#
    7156 * call port : cUnmarshalAndCallFunction  signature: sTaskBody context: task
    7257 *   void           cUnmarshalAndCallFunction_main( subscript );
     
    118103 * #[</PREAMBLE>]# */
    119104
    120 /* プロトタイプ宣言や変数の定義をここに書きます */
     105/* プロトタイプ宣言や変数の定義をここに書きます */
    121106#include "tRPCSharedTaskMainWithOpener_tecsgen.h"
    122107
     
    126111#endif
    127112
    128 /* 受け口関数 #_TEPF_# */
     113/* 受け口関数 #_TEPF_# */
    129114/* #[<ENTRY_PORT>]# eMain
    130115 * entry port: eMain
     
    147132        }
    148133        else {
    149                 /* エラー処理コードをここに記述します */
     134                /* エラー処理コードをここに記述します */
    150135        }
    151136
    152         /* ここに処理本体を記述します #_TEFB_# */
     137        /* ここに処理本体を記述します #_TEFB_# */
    153138        delay( ATTR_initialDelay );
    154         /* ここに処理本体を記述します #_TEFB_# */
     139        /* ここに処理本体を記述します #_TEFB_# */
    155140        while(1){
    156141#ifdef RPC_DEBUG
     
    202187
    203188/* #[<POSTAMBLE>]#
    204  *   ã“れより下に非受け口関数を書きます
     189 *   これより下に非受け口関数を書きます
    205190 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketChannel.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5641signature sSocketClientOpener {
    5742        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 の設定に従って開く
    5944        ER              close( [in]TMO tmo );
    6045};
     
    6449        entry   sSocketClientOpener     eOpener;
    6550        attr {
    66                 // simpleOpen で用いられるアドレスおよびポート番号
     51                // simpleOpen で用いられるアドレスおよびポート番号
    6752                int16_t portNo = SOCKET_DEFAULT_PORT_NO;
    6853                char_t  *serverAddr = "127.0.0.1";       // Loop back address
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketClient.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    7459
    7560#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番号 */
    7863#endif
    7964
    80 /* 受け口関数 #_TEPF_# */
     65/* 受け口関数 #_TEPF_# */
    8166/* #[<ENTRY_PORT>]# eC0
    8267 * entry port: eC0
     
    10489        }
    10590
    106         /* ここに処理本体を記述します */
    107         // mikan BUG  buf の位置を更新していない
     91        /* ここに処理本体を記述します */
     92        // mikan BUG  buf の位置を更新していない
    10893        while(size>0){
    10994                if((sz=write( VAR_sd, buf, (ssize_t)size )) < 0 ){
     
    140125        }
    141126
    142         /* ここに処理本体を記述します */
    143         /* write はバッファリングなしなので flush しない */
     127        /* ここに処理本体を記述します */
     128        /* write はバッファリングなしなので flush しない */
    144129
    145130        return(ercd);
     
    164149        }
    165150
    166         /* ここに処理本体を記述します */
     151        /* ここに処理本体を記述します */
    167152        sz = read( VAR_sd, buf, (ssize_t)size );
    168153        ercd = errno2ER( errno );
     
    178163        }
    179164#endif
    180         /* mikan 一発でå
    181 ¨ã¦èª­ã‚ã‚‹ã¨ä»®å®š */
     165        /* mikan 一発で全て読めると仮定 */
    182166        if( sz >= 0 )
    183167                ercd = sz;
     
    203187        }
    204188
    205         /* ここに処理本体を記述します #_TEFB_# */
     189        /* ここに処理本体を記述します #_TEFB_# */
    206190
    207191        return(ercd);
     
    225209        }
    226210
    227         /* ここに処理本体を記述します */
     211        /* ここに処理本体を記述します */
    228212
    229213        return(ercd);
     
    256240        }
    257241
    258         /* ここに処理本体を記述します #_TEFB_# */
     242        /* ここに処理本体を記述します #_TEFB_# */
    259243        soc=socket(AF_INET, SOCK_STREAM, 0);
    260244        if(soc<0){
     
    265249
    266250#if 0
    267 /* ノンブロックに変更 */
     251/* ノンブロックに変更 */
    268252        int flag=fcntl(soc, F_GETFL, 0);
    269253        if(flag<0) perror("fcntl(GET) error");
     
    286270        if(errno!=EINPROGRESS)
    287271                perror("connect error");
    288         //EINPROGRESS:コネクション要求は始まったが、まだ完了していない
     272        //EINPROGRESS:コネクション要求は始まったが、まだ完了していない
    289273
    290274        fd_set rmask,wmask;FD_ZERO(&rmask);FD_SET(soc,&rmask);wmask=rmask;
    291         struct timeval tv={ タイムアウト時間[秒],[μ秒] };
     275        struct timeval tv={ タイムアウト時間[秒],[μ秒] };
    292276        int rc=select(soc+1, &rmask, &wmask, NULL, &tv);
    293277        if(rc<0) perror("connect-select error");
    294         if(rc==0){ タイムアウト処理 }
    295         if(rc==2){ //読み書きが同時に出来る場合
     278        if(rc==0){ タイムアウト処理 }
     279        if(rc==2){ //読み書きが同時に出来る場合
    296280#if Solaris
    297281                int val;
     
    303287                        if(getpeername(soc,(struct sockaddr*)&name,&len)>=0) {
    304288#endif
    305                                 // 既にデータが来ている
     289                                // 既にデータが来ている
    306290                        }else{
    307                                 // コネクト失敗
     291                                // コネクト失敗
    308292                        }
    309293                }
    310294        }
    311 //フラグをå
    312 ƒã«æˆ»ã™
     295//フラグを元に戻す
    313296        if(fcntl(soc, F_SETFL, flag)<0) perror("fcntl(END) error");
    314297#endif /* 0 */
     
    357340        }
    358341
    359         /* ここに処理本体を記述します #_TEFB_# */
    360         close( VAR_sd );       /* mikan エラー処理 */
     342        /* ここに処理本体を記述します #_TEFB_# */
     343        close( VAR_sd );       /* mikan エラー処理 */
    361344
    362345        return(ercd);
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tSocketServer.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * portNo           int16_t          ATTR_portNo   
    6045 * sd               int_t            VAR_sd         
     
    7358
    7459#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番号 */
    7762#endif
    7863
    7964
    80 /* 受け口関数 #_TEPF_# */
     65/* 受け口関数 #_TEPF_# */
    8166/* #[<ENTRY_PORT>]# eC1
    8267 * entry port: eC1
     
    10489        }
    10590
    106         /* ここに処理本体を記述します */
     91        /* ここに処理本体を記述します */
    10792#ifdef DEBUG
    10893        syslog( LOG_INFO, "tSocketServer: send" );
     
    147132        }
    148133
    149         /* ここに処理本体を記述します */
     134        /* ここに処理本体を記述します */
    150135
    151136        return(ercd);
     
    171156        }
    172157
    173         /* ここに処理本体を記述します */
     158        /* ここに処理本体を記述します */
    174159        if( (sz=read( VAR_sd, buf, (size_t)size )) < 0 )
    175160                ercd = errno2ER( errno );
     
    197182        }
    198183
    199         /* ここに処理本体を記述します */
     184        /* ここに処理本体を記述します */
    200185
    201186        return(ercd);
     
    219204        }
    220205
    221         /* ここに処理本体を記述します */
     206        /* ここに処理本体を記述します */
    222207        syslog( LOG_INFO, "tSocketServer: reset" );
    223208
     
    251236        }
    252237
    253         /* ここに処理本体を記述します #_TEFB_# */
     238        /* ここに処理本体を記述します #_TEFB_# */
    254239        syslog( LOG_INFO, "tSocketServer: open" );
    255240
     
    306291        }
    307292
    308         /* ここに処理本体を記述します #_TEFB_# */
     293        /* ここに処理本体を記述します #_TEFB_# */
    309294        syslog( LOG_INFO, "tSocketServer: close" );
    310295        if( close( VAR_sd ) < 0 )
     
    315300
    316301/* #[<POSTAMBLE>]#
    317  *   ã“れより下に非受け口関数を書きます
     302 *   これより下に非受け口関数を書きます
    318303 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTDR_inline.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * tmo              TMO              VAR_tmo         
    6045 *
     
    6247
    6348/*
    64  * marhaler, unmarshaler が使用する STRLEN 関数を定義する
    65  *  marshaler, unmarshaler はå¿
    66 ãš TDR は に結合されるため
     49 * marhaler, unmarshaler が使用する STRLEN 関数を定義する
     50 *  marshaler, unmarshaler は必ず TDR は に結合されるため
    6751 */
    6852#include        "rpc_string.h"
    6953
    70 /* 受け口関数 #_TEPF_# */
     54/* 受け口関数 #_TEPF_# */
    7155/* #[<ENTRY_PORT>]# eTDR
    7256 * entry port: eTDR
     
    121105  (void)p_cellcb;   // to avoid unused warning
    122106
    123         /* ここに処理本体を記述します #_TEFB_# */
     107        /* ここに処理本体を記述します #_TEFB_# */
    124108#ifdef RPC_DEBUG
    125109        syslog(LOG_INFO, "eTDR_sendSOP(b_client=%d)", b_client);
     
    131115
    132116        /*
    133          * SOP パケットの送信
    134          * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る
    135          * 下位アドレス、上位アドレスの順に送る
     117         * SOP パケットの送信
     118         * パケットシーケンスが多少崩れても回復できるように、バイト単位で送る
     119         * 下位アドレス、上位アドレスの順に送る
    136120         */
    137121
     
    171155  (void)p_cellcb;   // to avoid unused warning
    172156
    173         /* ここに処理本体を記述します #_TEFB_# */
     157        /* ここに処理本体を記述します #_TEFB_# */
    174158#ifdef RPC_DEBUG
    175159        syslog(LOG_INFO, "eTDR_receiveSOP(b_client=%d)", b_client);
     
    219203  (void)p_cellcb;   // to avoid unused warning
    220204
    221         /* ここに処理本体を記述します #_TEFB_# */
     205        /* ここに処理本体を記述します #_TEFB_# */
    222206#ifdef RPC_DEBUG
    223207        syslog(LOG_INFO, "eTDR_sendEOP(b_continue=%d)", b_continue);
     
    229213                magic = TDR_EOP_MAGIC2;
    230214
    231         /* EOP magic の送信 */
     215        /* EOP magic の送信 */
    232216        if( (ercd = eTDR_putInt16( idx, (int16_t)magic )) != E_OK )
    233217                return ercd;
     
    256240  (void)p_cellcb;   // to avoid unused warning
    257241
    258         /* ここに処理本体を記述します #_TEFB_# */
     242        /* ここに処理本体を記述します #_TEFB_# */
    259243#ifdef RPC_DEBUG
    260244        syslog(LOG_INFO, "eTDR_receiveEOP(b_continue=%d)",b_continue);
     
    290274  (void)p_cellcb;   // to avoid unused warning
    291275
    292         /* ここに処理本体を記述します #_TEFB_# */
     276        /* ここに処理本体を記述します #_TEFB_# */
    293277        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    294278}
     
    311295  (void)p_cellcb;   // to avoid unused warning
    312296
    313         /* ここに処理本体を記述します #_TEFB_# */
     297        /* ここに処理本体を記述します #_TEFB_# */
    314298        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    315299}
     
    332316  (void)p_cellcb;   // to avoid unused warning
    333317
    334         /* ここに処理本体を記述します #_TEFB_# */
     318        /* ここに処理本体を記述します #_TEFB_# */
    335319        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    336320}
     
    353337  (void)p_cellcb;   // to avoid unused warning
    354338
    355         /* ここに処理本体を記述します #_TEFB_# */
     339        /* ここに処理本体を記述します #_TEFB_# */
    356340        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    357341}
     
    374358  (void)p_cellcb;   // to avoid unused warning
    375359
    376         /* ここに処理本体を記述します #_TEFB_# */
     360        /* ここに処理本体を記述します #_TEFB_# */
    377361        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    378362}
     
    396380  (void)p_cellcb;   // to avoid unused warning
    397381
    398         /* ここに処理本体を記述します #_TEFB_# */
     382        /* ここに処理本体を記述します #_TEFB_# */
    399383        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    400384        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    419403  (void)p_cellcb;   // to avoid unused warning
    420404
    421         /* ここに処理本体を記述します #_TEFB_# */
     405        /* ここに処理本体を記述します #_TEFB_# */
    422406        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    423407        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    442426  (void)p_cellcb;   // to avoid unused warning
    443427
    444         /* ここに処理本体を記述します #_TEFB_# */
     428        /* ここに処理本体を記述します #_TEFB_# */
    445429        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    446430        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    465449  (void)p_cellcb;   // to avoid unused warning
    466450
    467         /* ここに処理本体を記述します #_TEFB_# */
     451        /* ここに処理本体を記述します #_TEFB_# */
    468452        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    469453        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    488472  (void)p_cellcb;   // to avoid unused warning
    489473
    490         /* ここに処理本体を記述します #_TEFB_# */
     474        /* ここに処理本体を記述します #_TEFB_# */
    491475        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    492476        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    510494  (void)p_cellcb;   // to avoid unused warning
    511495
    512         /* ここに処理本体を記述します #_TEFB_# */
     496        /* ここに処理本体を記述します #_TEFB_# */
    513497        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    514498}
     
    531515  (void)p_cellcb;   // to avoid unused warning
    532516
    533         /* ここに処理本体を記述します #_TEFB_# */
     517        /* ここに処理本体を記述します #_TEFB_# */
    534518        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    535519}
     
    552536  (void)p_cellcb;   // to avoid unused warning
    553537
    554         /* ここに処理本体を記述します #_TEFB_# */
     538        /* ここに処理本体を記述します #_TEFB_# */
    555539        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    556540}
     
    573557  (void)p_cellcb;   // to avoid unused warning
    574558
    575         /* ここに処理本体を記述します #_TEFB_# */
     559        /* ここに処理本体を記述します #_TEFB_# */
    576560        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    577561}
     
    594578  (void)p_cellcb;   // to avoid unused warning
    595579
    596         /* ここに処理本体を記述します #_TEFB_# */
     580        /* ここに処理本体を記述します #_TEFB_# */
    597581        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    598582}
     
    616600  (void)p_cellcb;   // to avoid unused warning
    617601
    618         /* ここに処理本体を記述します #_TEFB_# */
     602        /* ここに処理本体を記述します #_TEFB_# */
    619603        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    620604        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    639623  (void)p_cellcb;   // to avoid unused warning
    640624
    641         /* ここに処理本体を記述します #_TEFB_# */
     625        /* ここに処理本体を記述します #_TEFB_# */
    642626        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    643627        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    662646  (void)p_cellcb;   // to avoid unused warning
    663647
    664         /* ここに処理本体を記述します #_TEFB_# */
     648        /* ここに処理本体を記述します #_TEFB_# */
    665649        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    666650        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    685669  (void)p_cellcb;   // to avoid unused warning
    686670
    687         /* ここに処理本体を記述します #_TEFB_# */
     671        /* ここに処理本体を記述します #_TEFB_# */
    688672        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    689673        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    708692  (void)p_cellcb;   // to avoid unused warning
    709693
    710         /* ここに処理本体を記述します #_TEFB_# */
     694        /* ここに処理本体を記述します #_TEFB_# */
    711695        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    712696        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    731715  (void)p_cellcb;   // to avoid unused warning
    732716
    733         /* ここに処理本体を記述します #_TEFB_# */
     717        /* ここに処理本体を記述します #_TEFB_# */
    734718        eTDR_putUInt8(idx, (uint8_t)(in != 0) );
    735719
     
    756740  (void)p_cellcb;   // to avoid unused warning
    757741
    758         /* ここに処理本体を記述します #_TEFB_# */
     742        /* ここに処理本体を記述します #_TEFB_# */
    759743        ercd = eTDR_getUInt8(idx, &val );
    760744        if( ercd != E_OK )
     
    782766  (void)p_cellcb;   // to avoid unused warning
    783767
    784         /* ここに処理本体を記述します #_TEFB_# */
     768        /* ここに処理本体を記述します #_TEFB_# */
    785769        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    786770}
     
    803787  (void)p_cellcb;   // to avoid unused warning
    804788
    805         /* ここに処理本体を記述します #_TEFB_# */
     789        /* ここに処理本体を記述します #_TEFB_# */
    806790        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    807791}
     
    825809  (void)p_cellcb;   // to avoid unused warning
    826810
    827         /* ここに処理本体を記述します #_TEFB_# */
     811        /* ここに処理本体を記述します #_TEFB_# */
    828812        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    829813        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    848832  (void)p_cellcb;   // to avoid unused warning
    849833
    850         /* ここに処理本体を記述します #_TEFB_# */
     834        /* ここに処理本体を記述します #_TEFB_# */
    851835        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    852836        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    870854  (void)p_cellcb;   // to avoid unused warning
    871855
    872         /* ここに処理本体を記述します #_TEFB_# */
     856        /* ここに処理本体を記述します #_TEFB_# */
    873857        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    874858}
     
    891875        }
    892876
    893         /* ここに処理本体を記述します #_TEFB_# */
     877        /* ここに処理本体を記述します #_TEFB_# */
    894878        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    895879        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    913897  (void)p_cellcb;   // to avoid unused warning
    914898
    915         /* ここに処理本体を記述します #_TEFB_# */
     899        /* ここに処理本体を記述します #_TEFB_# */
    916900        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    917901}
     
    934918  (void)p_cellcb;   // to avoid unused warning
    935919
    936         /* ここに処理本体を記述します #_TEFB_# */
     920        /* ここに処理本体を記述します #_TEFB_# */
    937921        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    938922}
     
    955939  (void)p_cellcb;   // to avoid unused warning
    956940
    957         /* ここに処理本体を記述します #_TEFB_# */
     941        /* ここに処理本体を記述します #_TEFB_# */
    958942        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    959943}
     
    976960  (void)p_cellcb;   // to avoid unused warning
    977961
    978         /* ここに処理本体を記述します #_TEFB_# */
     962        /* ここに処理本体を記述します #_TEFB_# */
    979963        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    980964}
     
    998982  (void)p_cellcb;   // to avoid unused warning
    999983
    1000         /* ここに処理本体を記述します #_TEFB_# */
     984        /* ここに処理本体を記述します #_TEFB_# */
    1001985        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    1002986        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    10211005  (void)p_cellcb;   // to avoid unused warning
    10221006
    1023         /* ここに処理本体を記述します #_TEFB_# */
     1007        /* ここに処理本体を記述します #_TEFB_# */
    10241008        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10251009        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    10441028  (void)p_cellcb;   // to avoid unused warning
    10451029
    1046         /* ここに処理本体を記述します #_TEFB_# */
     1030        /* ここに処理本体を記述します #_TEFB_# */
    10471031        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10481032        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    10671051  (void)p_cellcb;   // to avoid unused warning
    10681052
    1069         /* ここに処理本体を記述します #_TEFB_# */
     1053        /* ここに処理本体を記述します #_TEFB_# */
    10701054        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    10711055        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    10891073  (void)p_cellcb;   // to avoid unused warning
    10901074
    1091         /* ここに処理本体を記述します #_TEFB_# */
     1075        /* ここに処理本体を記述します #_TEFB_# */
    10921076        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    10931077}
     
    11101094  (void)p_cellcb;   // to avoid unused warning
    11111095
    1112         /* ここに処理本体を記述します #_TEFB_# */
     1096        /* ここに処理本体を記述します #_TEFB_# */
    11131097        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    11141098}
     
    11311115  (void)p_cellcb;   // to avoid unused warning
    11321116
    1133         /* ここに処理本体を記述します #_TEFB_# */
     1117        /* ここに処理本体を記述します #_TEFB_# */
    11341118        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    11351119}
     
    11521136  (void)p_cellcb;   // to avoid unused warning
    11531137
    1154         /* ここに処理本体を記述します #_TEFB_# */
     1138        /* ここに処理本体を記述します #_TEFB_# */
    11551139        return cChannel_send( (int8_t *)&in, (int16_t)sizeof( in ), VAR_tmo );
    11561140}
     
    11741158  (void)p_cellcb;   // to avoid unused warning
    11751159
    1176         /* ここに処理本体を記述します #_TEFB_# */
     1160        /* ここに処理本体を記述します #_TEFB_# */
    11771161        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    11781162        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    11971181  (void)p_cellcb;   // to avoid unused warning
    11981182
    1199         /* ここに処理本体を記述します #_TEFB_# */
     1183        /* ここに処理本体を記述します #_TEFB_# */
    12001184        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    12011185        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    12201204  (void)p_cellcb;   // to avoid unused warning
    12211205
    1222         /* ここに処理本体を記述します #_TEFB_# */
     1206        /* ここに処理本体を記述します #_TEFB_# */
    12231207        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    12241208        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    12431227  (void)p_cellcb;   // to avoid unused warning
    12441228
    1245         /* ここに処理本体を記述します #_TEFB_# */
     1229        /* ここに処理本体を記述します #_TEFB_# */
    12461230        er_sz = cChannel_receive( (int8_t *)out, (int16_t)sizeof( *out ), VAR_tmo );
    12471231        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *out ) ? E_OK : E_BOVR );
     
    12651249  (void)p_cellcb;   // to avoid unused warning
    12661250
    1267         /* ここに処理本体を記述します #_TEFB_# */
     1251        /* ここに処理本体を記述します #_TEFB_# */
    12681252        return cChannel_send( (int8_t *)&ptr, (int16_t)sizeof( ptr ), VAR_tmo );
    12691253}
     
    12871271  (void)p_cellcb;   // to avoid unused warning
    12881272
    1289         /* ここに処理本体を記述します #_TEFB_# */
     1273        /* ここに処理本体を記述します #_TEFB_# */
    12901274        er_sz = cChannel_receive( (int8_t *)ptr, (int16_t)sizeof( *ptr ), VAR_tmo );
    12911275        return  er_sz < 0 ? er_sz : ( er_sz == sizeof( *ptr ) ? E_OK : E_BOVR );
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETChannel.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETClient.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * cep_id           ID               ATTR_cep_id     
    6045 *
     
    7156
    7257#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番号 */
    7560#endif
    7661
    77 /* 受け口関数 #_TEPF_# */
     62/* 受け口関数 #_TEPF_# */
    7863/* #[<ENTRY_PORT>]# eC0
    7964 * entry port: eC0
     
    10186        }
    10287
    103         /* ここに処理本体を記述します */
     88        /* ここに処理本体を記述します */
    10489#ifdef DEBUG
    10590        syslog( LOG_INFO, "tTINETServer: send" );
     
    144129        }
    145130
    146         /* ここに処理本体を記述します */
    147         /* write はバッファリングなしなので flush しない */
     131        /* ここに処理本体を記述します */
     132        /* write はバッファリングなしなので flush しない */
    148133
    149134        return(ercd);
     
    168153        }
    169154
    170         /* ここに処理本体を記述します */
     155        /* ここに処理本体を記述します */
    171156        ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo );
    172157
     
    191176        }
    192177
    193         /* ここに処理本体を記述します #_TEFB_# */
     178        /* ここに処理本体を記述します #_TEFB_# */
    194179
    195180        return(ercd);
     
    213198        }
    214199
    215         /* ここに処理本体を記述します */
     200        /* ここに処理本体を記述します */
    216201
    217202        return(ercd);
     
    241226        }
    242227
    243         /* ここに処理本体を記述します #_TEFB_# */
     228        /* ここに処理本体を記述します #_TEFB_# */
    244229        puts("opening");
    245230        ercd=tcp_con_cep(ATTR_cep_id, NADR, clientAddr, tmo);
     
    269254        }
    270255
    271         /* ここに処理本体を記述します #_TEFB_# */
    272         ercd = tcp_cls_cep( ATTR_cep_id, 0 );       /* mikan エラー処理 */
     256        /* ここに処理本体を記述します #_TEFB_# */
     257        ercd = tcp_cls_cep( ATTR_cep_id, 0 );       /* mikan エラー処理 */
    273258
    274259        return(ercd);
     
    276261
    277262/* #[<POSTAMBLE>]#
    278  *   ã“れより下に非受け口関数を書きます
     263 *   これより下に非受け口関数を書きます
    279264 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tTINETServer.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    5338
    5439/* #[<PREAMBLE>]#
    55  * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
    56  * tecsmerge によるマージに使用されます
     40 * #[<...>]# から #[</...>]# で囲まれたコメントは編集しないでください
     41 * tecsmerge によるマージに使用されます
    5742 *
    58  * 属性アクセスマクロ #_CAAM_#
     43 * 属性アクセスマクロ #_CAAM_#
    5944 * cep_id           ID               ATTR_cep_id     
    6045 * rep_id           ID               ATTR_rep_id     
    6146 *
    62  * 呼び口関数 #_TCPF_#
     47 * 呼び口関数 #_TCPF_#
    6348 * call port : cCheck  signature: sIPV4AcceptCheck context: task
    6449 *   bool_t         cCheck_check( const T_IPV4EP* clientAddr );
     
    7762
    7863#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番号 */
    8166#endif
    8267
    83 /* 受け口関数 #_TEPF_# */
     68/* 受け口関数 #_TEPF_# */
    8469/* #[<ENTRY_PORT>]# eC1
    8570 * entry port: eC1
     
    10792        }
    10893
    109         /* ここに処理本体を記述します */
     94        /* ここに処理本体を記述します */
    11095#ifdef DEBUG
    11196        syslog( LOG_INFO, "tTINETServer: send" );
     
    150135        }
    151136
    152         /* ここに処理本体を記述します */
     137        /* ここに処理本体を記述します */
    153138
    154139        return(ercd);
     
    174159        }
    175160
    176         /* ここに処理本体を記述します */
     161        /* ここに処理本体を記述します */
    177162        ercd = tcp_rcv_dat( ATTR_cep_id, buf, (size_t)size, tmo );
    178163
     
    197182        }
    198183
    199         /* ここに処理本体を記述します */
     184        /* ここに処理本体を記述します */
    200185
    201186        return(ercd);
     
    219204        }
    220205
    221         /* ここに処理本体を記述します */
     206        /* ここに処理本体を記述します */
    222207        syslog( LOG_INFO, "tTINETServer: reset" );
    223208
     
    250235        }
    251236
    252         /* ここに処理本体を記述します #_TEFB_# */
     237        /* ここに処理本体を記述します #_TEFB_# */
    253238        syslog( LOG_INFO, "tTINETServer: open" );
    254239        if( (ercd=tcp_acp_cep(ATTR_cep_id, ATTR_rep_id, &dst, TMO_FEVR)) != E_OK ){
     
    279264        }
    280265
    281         /* ここに処理本体を記述します #_TEFB_# */
     266        /* ここに処理本体を記述します #_TEFB_# */
    282267        syslog( LOG_INFO, "tTINETServer: close" );
    283268        ercd = tcp_cls_cep( ATTR_cep_id, TMO_FEVR );
     
    287272
    288273/* #[<POSTAMBLE>]#
    289  *   ã“れより下に非受け口関数を書きます
     274 *   これより下に非受け口関数を書きます
    290275 * #[</POSTAMBLE>]#*/
  • azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/rpc/tecs_rpc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r388 r389  
    55 *   Copyright (C) 2008-2013 by TOPPERS Project
    66 *--
    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 *       免責すること.
    4329 * 
    44  *   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    45 ãŠ
    46  *   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    47  *   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    48  *   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    49  *   ã®è²¬ä»»ã‚’負わない.
     30 *   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     31 *   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     32 *   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     33 *   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     34 *   の責任を負わない.
    5035 * 
    5136 *   $Id$
     
    6954
    7055/*
    71  * marshaler, unmarshaler å†
    72 ã®çŠ¶æ
    73 ‹å€¤ã‚’設定するマクロ
    74  * val は sRPCErrorHandler.cdl で定義する
     56 * marshaler, unmarshaler 内の状態値を設定するマクロ
     57 * val は sRPCErrorHandler.cdl で定義する
    7558 */
    7659#if ! defined( NO_NEED_RPC_STATE ) && ! defined( NO_NEED_RPC_ERROR_HANDLER )
Note: See TracChangeset for help on using the changeset viewer.