Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

Location:
EcnlProtoTool/trunk/asp3_dcre/syssvc
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/histogram.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    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$
     
    5439
    5540/*
    56  *              実行時間分布集計サービス
     41 *              実行時間分布集計サービス
    5742 */
    5843
     
    6752
    6853/*
    69  *  実行時間分布計測の初期化
     54 *  実行時間分布計測の初期化
    7055 */
    7156extern void     init_hist(ID histid);
    7257
    7358/*
    74  *  実行時間計測の開始
     59 *  実行時間計測の開始
    7560 */
    7661extern void     begin_measure(ID histid);
    7762
    7863/*
    79  *  実行時間計測の終了
     64 *  実行時間計測の終了
    8065 */
    8166extern void     end_measure(ID histid);
    8267
    8368/*
    84  *  実行時間分布計測の表示
     69 *  実行時間分布計測の表示
    8570 */
    8671extern void     print_hist(ID histid);
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/serial.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              シリアルインタフェースドライバ
     44 *              シリアルインタフェースドライバ
    6045 */
    6146
     
    7055
    7156/*
    72  *  シリアルインタフェースドライバの用いるパケット
     57 *  シリアルインタフェースドライバの用いるパケット
    7358 */
    7459typedef struct {
    75         uint_t          reacnt;                 /* 受信バッファ中の文字数 */
    76         uint_t          wricnt;                 /* 送信バッファ中の文字数 */
     60        uint_t          reacnt;                 /* 受信バッファ中の文字数 */
     61        uint_t          wricnt;                 /* 送信バッファ中の文字数 */
    7762} T_SERIAL_RPOR;
    7863
    7964/*
    80  *  シリアルインタフェースドライバのサービスコール
     65 *  シリアルインタフェースドライバのサービスコール
    8166 */
    8267extern ER               serial_opn_por(ID portid) throw();
     
    8873
    8974/*
    90  *  シリアルインタフェースドライバの動作制御用のための定数
     75 *  シリアルインタフェースドライバの動作制御用のための定数
    9176 *
    92  *  以下の定数は,ビット毎に論理和をとって用いる.
     77 *  以下の定数は,ビット毎に論理和をとって用いる.
    9378 */
    94 #define IOCTL_NULL      0U                      /* 指定なし */
    95 #define IOCTL_ECHO      0x0001U         /* 受信した文字をエコーバック */
    96 #define IOCTL_CRLF      0x0010U         /* LFを送信する前にCRを付加 */
    97 #define IOCTL_FCSND     0x0100U         /* 送信に対してフロー制御を行う */
    98 #define IOCTL_FCANY     0x0200U         /* どのような文字でも送信再開 */
    99 #define IOCTL_FCRCV     0x0400U         /* 受信に対してフロー制御を行う */
     79#define IOCTL_NULL      0U                      /* 指定なし */
     80#define IOCTL_ECHO      0x0001U         /* 受信した文字をエコーバック */
     81#define IOCTL_CRLF      0x0010U         /* LFを送信する前にCRを付加 */
     82#define IOCTL_FCSND     0x0100U         /* 送信に対してフロー制御を行う */
     83#define IOCTL_FCANY     0x0200U         /* どのような文字でも送信再開 */
     84#define IOCTL_FCRCV     0x0400U         /* 受信に対してフロー制御を行う */
    10085
    10186#ifdef __cplusplus
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/syslog.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              システムログ機能
     44 *              システムログ機能
    6045 */
    6146
     
    7156
    7257/*
    73  *  ログæƒ
    74 å ±ã®å‡ºåŠ›
     58 *  ログ情報の出力
    7559 */
    7660extern ER       syslog_wri_log(uint_t prio, const SYSLOG *p_syslog) throw();
    7761
    7862/*
    79  *  ログバッファからのログæƒ
    80 å ±ã®èª­å‡ºã—
     63 *  ログバッファからのログ情報の読出し
    8164 */
    8265extern ER_UINT  syslog_rea_log(SYSLOG *p_syslog) throw();
    8366
    8467/*
    85  *  出力すべきログæƒ
    86 å ±ã®é‡è¦åº¦ã®è¨­å®š
     68 *  出力すべきログ情報の重要度の設定
    8769 */
    8870extern ER       syslog_msk_log(uint_t logmask, uint_t lowmask) throw();
    8971
    9072/*
    91  *  ログバッファの状æ
    92 ‹å‚ç
    93 §
     73 *  ログバッファの状態参照
    9474 */
    9575extern ER       syslog_ref_log(T_SYSLOG_RLOG *pk_rlog) throw();
    9676
    9777/*
    98  *  低レベル出力によるすべてのログæƒ
    99 å ±ã®å‡ºåŠ›
     78 *  低レベル出力によるすべてのログ情報の出力
    10079 */
    10180extern ER       syslog_fls_log(void) throw();
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tBanner.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *  カーネル起動メッセージ出力の本体のセルタイプ
     42 *  カーネル起動メッセージ出力の本体のセルタイプ
    5843 */
    5944[singleton]
     
    6247
    6348        attr {
    64                 char    *targetName;                    /* ターゲット名 */
    65                 char    *copyrightNotice;               /* 著作権表示 */
     49                char    *targetName;                    /* ターゲット名 */
     50                char    *copyrightNotice;               /* 著作権表示 */
    6651        };
    6752};
    6853
    6954/*
    70  *  カーネル起動メッセージ出力(複合コンポーネント)のセルタイプ
     55 *  カーネル起動メッセージ出力(複合コンポーネント)のセルタイプ
    7156 */
    7257[singleton,active]
    7358composite tBanner {
    7459        attr {
    75                 char    *targetName;                    /* ターゲット名 */
    76                 char    *copyrightNotice;               /* 著作権表示 */
     60                char    *targetName;                    /* ターゲット名 */
     61                char    *copyrightNotice;               /* 著作権表示 */
    7762        };
    7863
    7964        cell tBannerMain BannerMain {
    80                 /* 属性の継承 */
     65                /* 属性の継承 */
    8166                targetName      = composite.targetName;
    8267                copyrightNotice = composite.copyrightNotice;
     
    8469
    8570        cell tInitializeRoutine InitializeRoutine {
    86                 /* 呼び口 */
     71                /* 呼び口 */
    8772                cInitializeRoutineBody = BannerMain.eBannerInitialize;
    8873        };
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tBannerMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              カーネル起動メッセージ出力の本体
     44 *              カーネル起動メッセージ出力の本体
    6045 */
    6146
     
    6449
    6550/*
    66  *  カーネル起動メッセージ
     51 *  カーネル起動メッセージ
    6752 */
    6853static const char banner[] = "\n"
     
    7661
    7762/*
    78  *  カーネル起動メッセージの出力(受け口関数)
     63 *  カーネル起動メッセージの出力(受け口関数)
    7964 */
    8065void
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tHistogram.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    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$
     
    5439
    5540/*
    56  *              実行時間分布集計サービス
     41 *              実行時間分布集計サービス
    5742 */
    5843
     
    6348
    6449/*
    65  *  実行時間分布計測の初期化(受け口関数)
     50 *  実行時間分布計測の初期化(受け口関数)
    6651 */
    6752void
     
    7964
    8065/*
    81  *  実行時間計測の開始(受け口関数)
     66 *  実行時間計測の開始(受け口関数)
    8267 */
    8368void
     
    9176
    9277/*
    93  *  実行時間計測の終了(受け口関数)
     78 *  実行時間計測の終了(受け口関数)
    9479 */
    9580void
     
    121106
    122107/*
    123  *  実行時間分布計測の表示(受け口関数)
     108 *  実行時間分布計測の表示(受け口関数)
    124109 */
    125110void
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tHistogram.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    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$
     
    5439
    5540/*
    56  *              実行時間分布集計サービスのコンポーネント記述ファイル
     41 *              実行時間分布集計サービスのコンポーネント記述ファイル
    5742 */
    5843
     
    6045
    6146/*
    62  *  実行時間分布集計サービスのシグニチャ
     47 *  実行時間分布集計サービスのシグニチャ
    6348 */
    6449signature sHistogram {
    6550        /*
    66          *  実行時間分布計測の初期化
     51         *  実行時間分布計測の初期化
    6752         */
    6853        void    initialize(void);
    6954
    7055        /*
    71          *  実行時間計測の開始
     56         *  実行時間計測の開始
    7257         */
    7358        void    beginMeasure(void);
    7459
    7560        /*
    76          *  実行時間計測の終了
     61         *  実行時間計測の終了
    7762         */
    7863        void    endMeasure(void);
    7964
    8065        /*
    81          *  実行時間分布計測の表示
     66         *  実行時間分布計測の表示
    8267         */
    8368        void    print(void);
     
    8570
    8671/*
    87  *  実行時間分布集計サービスのセルタイプ
     72 *  実行時間分布集計サービスのセルタイプ
    8873 */
    8974celltype tHistogram {
     
    9176
    9277        attr {
    93                 uint_t          maxTime = 1000;         /* 分布を記録する最大時間 */
     78                uint_t          maxTime = 1000;         /* 分布を記録する最大時間 */
    9479        };
    9580        var {
    9681                [size_is(maxTime + 1)] uint_t   *histarea;
    97                                                                                 /* 分布を記録するメモリ領域 */
    98                 histtim_t       begin_time;                     /* 計測開始時刻 */
    99                 uint_t          over;                           /* 最大時間をè¶
    100 ãˆãŸåº¦æ•° */
    101                 uint_t          under;                          /* 時間の逆転が疑われる度数 */
     82                                                                                /* 分布を記録するメモリ領域 */
     83                histtim_t       begin_time;                     /* 計測開始時刻 */
     84                uint_t          over;                           /* 最大時間を超えた度数 */
     85                uint_t          under;                          /* 時間の逆転が疑われる度数 */
    10286        };
    10387};
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tHistogram.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    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$
     
    5439
    5540/*
    56  *              実行時間分布集計サービスのヘッダファイル
     41 *              実行時間分布集計サービスのヘッダファイル
    5742 */
    5843
     
    6348
    6449/*
    65  *  ターゲット依存部で設定変更するためのマクロ
     50 *  ターゲット依存部で設定変更するためのマクロ
    6651 */
    67 #ifndef HISTTIM                                         /* 実行時間計測用の時刻のデータ型 */
     52#ifndef HISTTIM                                         /* 実行時間計測用の時刻のデータ型 */
    6853#define HISTTIM                                 HRTCNT
    6954
    70 #ifdef TCYC_HRTCNT                                      /* 実行時間計測用の時刻の周期 */
     55#ifdef TCYC_HRTCNT                                      /* 実行時間計測用の時刻の周期 */
    7156#define HISTTIM_CYCLE                   TCYC_HRTCNT
    7257#endif /* TCYC_HRTCNT */
    7358#endif /* HISTTIM */
    7459
    75 #ifndef HIST_GET_TIM                            /* 実行時間計測用の現在時刻の取得 */
     60#ifndef HIST_GET_TIM                            /* 実行時間計測用の現在時刻の取得 */
    7661#define HIST_GET_TIM(p_time)    (*(p_time) = fch_hrt())
    7762#endif /* HIST_GET_TIM */
    7863
    79 #ifndef HIST_CONV_TIM                           /* 時刻の差から実行時間への変換 */
     64#ifndef HIST_CONV_TIM                           /* 時刻の差から実行時間への変換 */
    8065#define HIST_CONV_TIM(time)             ((uint_t)(time))
    8166#endif /* HIST_CONV_TIM */
    8267
    83 #ifndef HIST_BM_HOOK                            /* 実行時間計測直前に行うべき処理 */
     68#ifndef HIST_BM_HOOK                            /* 実行時間計測直前に行うべき処理 */
    8469#define HIST_BM_HOOK()                  ((void) 0)
    8570#endif
    8671
    8772/*
    88  *  実行時間計測用の時刻のデータ型の定義
     73 *  実行時間計測用の時刻のデータ型の定義
    8974 */
    9075typedef HISTTIM histtim_t;
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tHistogramAdapter.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              C言語で記述されたアプリケーションから,TECSベースの実行時間分布
    58  *              集計サービスを呼び出すためのアダプタ
     42 *              C言語で記述されたアプリケーションから,TECSベースの実行時間分布
     43 *              集計サービスを呼び出すためのアダプタ
    5944 */
    6045
     
    6348
    6449/*
    65  *  実行時間分布計測の初期化(サービスコール)
     50 *  実行時間分布計測の初期化(サービスコール)
    6651 */
    6752void
     
    7358
    7459/*
    75  *  実行時間計測の開始
     60 *  実行時間計測の開始
    7661 */
    7762void
     
    8368
    8469/*
    85  *  実行時間計測の終了
     70 *  実行時間計測の終了
    8671 */
    8772void
     
    9378
    9479/*
    95  *  実行時間分布計測の表示
     80 *  実行時間分布計測の表示
    9681 */
    9782void
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tHistogramAdapter.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    11/*
    2  *              C言語で記述されたアプリケーションから,TECSベースの実行時間分布
    3  *              集計サービスを呼び出すためのアダプタ用セルタイプの定義
     2 *              C言語で記述されたアプリケーションから,TECSベースの実行時間分布
     3 *              集計サービスを呼び出すためのアダプタ用セルタイプの定義
    44 *
    55 *  $Id$
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tLogTask.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              システムログタスクのコンポーネント記述ファイル
     44 *              システムログタスクのコンポーネント記述ファイル
    6045 */
    6146
    6247/*
    63  *  システムログタスクのシグニチャ
     48 *  システムログタスクのシグニチャ
    6449 */
    6550signature sLogTask {
     
    6853
    6954/*
    70  *  システムログタスクの本体のセルタイプ
     55 *  システムログタスクの本体のセルタイプ
    7156 */
    7257[singleton]
     
    7661        entry   sLogTask                eLogTask;
    7762
    78         call    sSerialPort             cSerialPort;    /* シリアルドライバとの接続 */
     63        call    sSerialPort             cSerialPort;    /* シリアルドライバとの接続 */
    7964        call    snSerialPortManage      cnSerialPortManage;
    80                                                                                         /* シリアルドライバ管理との接続 */
    81         call    sSysLog                 cSysLog;                /* システムログ機能との接続 */
    82         call    sPutLog                 cPutLog;                /* 低レベル出力との接続 */
     65                                                                                        /* シリアルドライバ管理との接続 */
     66        call    sSysLog                 cSysLog;                /* システムログ機能との接続 */
     67        call    sPutLog                 cPutLog;                /* 低レベル出力との接続 */
    8368
    8469        attr {
    85                 RELTIM  interval;                               /* システムログタスクの動作間隔 */
    86                 RELTIM  flushWait;                              /* フラッシュå¾
    87 ã¡ã®å˜ä½æ™‚é–“ */
     70                RELTIM  interval;                               /* システムログタスクの動作間隔 */
     71                RELTIM  flushWait;                              /* フラッシュ待ちの単位時間 */
    8872        };
    8973};
    9074
    9175/*
    92  *  システムログタスク(複合コンポーネント)のセルタイプ
     76 *  システムログタスク(複合コンポーネント)のセルタイプ
    9377 */
    9478[singleton, active]
    9579composite tLogTask {
    96         entry   sLogTask        eLogTask;               /* システムログタスク操作 */
     80        entry   sLogTask        eLogTask;               /* システムログタスク操作 */
    9781       
    98         call    sSerialPort     cSerialPort;    /* シリアルドライバとの接続 */
     82        call    sSerialPort     cSerialPort;    /* シリアルドライバとの接続 */
    9983        call    snSerialPortManage      cnSerialPortManage;
    100                                                                                 /* シリアルドライバ管理との接続 */
    101         call    sSysLog         cSysLog;                /* システムログ機能との接続 */
    102         call    sPutLog         cPutLog;                /* 低レベル出力との接続 */
     84                                                                                /* シリアルドライバ管理との接続 */
     85        call    sSysLog         cSysLog;                /* システムログ機能との接続 */
     86        call    sPutLog         cPutLog;                /* 低レベル出力との接続 */
    10387
    10488        attr {
    105                 [omit] ATR              attribute = C_EXP("TA_ACT");    /* タスク属性 */
    106                 [omit] PRI      priority;               /* タスクの初期優å
    107 ˆåº¦ */
    108                 [omit] size_t   stackSize;              /* タスクのスタックサイズ */
    109                 RELTIM          interval = 10000;       /* システムログタスクの動作間隔 */
    110                 RELTIM          flushWait = 1000;       /* フラッシュå¾
    111 ã¡ã®å˜ä½æ™‚é–“ */
     89                [omit] ATR              attribute = C_EXP("TA_ACT");    /* タスク属性 */
     90                [omit] PRI      priority;               /* タスクの初期優先度 */
     91                [omit] size_t   stackSize;              /* タスクのスタックサイズ */
     92                RELTIM          interval = 10000;       /* システムログタスクの動作間隔 */
     93                RELTIM          flushWait = 1000;       /* フラッシュ待ちの単位時間 */
    11294        };
    11395
    11496        cell tLogTaskMain LogTaskMain {
    115                 /* 呼び口の結合 */
     97                /* 呼び口の結合 */
    11698                cSerialPort        => composite.cSerialPort;
    11799                cnSerialPortManage => composite.cnSerialPortManage;
     
    119101                cPutLog            => composite.cPutLog;
    120102
    121                 /* 属性の継承 */
     103                /* 属性の継承 */
    122104                interval  = composite.interval;
    123105                flushWait = composite.flushWait;
     
    125107
    126108        cell tTask Task {
    127                 /* 呼び口の結合 */
     109                /* 呼び口の結合 */
    128110                cTaskBody = LogTaskMain.eLogTaskBody;
    129111
    130                 /* 属性の継承 */
     112                /* 属性の継承 */
    131113                attribute = composite.attribute;
    132114                priority  = composite.priority;
     
    135117
    136118        cell tTerminateRoutine TerminateRoutine {
    137                 /* 呼び口 */
     119                /* 呼び口 */
    138120                cTerminateRoutineBody = LogTaskMain.eLogTaskTerminate;
    139121        };
    140122
    141         /* 受け口の結合 */
     123        /* 受け口の結合 */
    142124        composite.eLogTask => LogTaskMain.eLogTask;
    143125};
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tLogTaskMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              システムログタスク
     44 *              システムログタスク
    6045 */
    6146
     
    6651
    6752/*
    68  *  シリアルインタフェースへの1文字出力
     53 *  シリアルインタフェースへの1文字出力
    6954 */
    7055static void
     
    7560
    7661/*
    77  *  低レベル出力への1文字出力
     62 *  低レベル出力への1文字出力
    7863 */
    7964static void
     
    8469
    8570/*
    86  *  システムログ出力のå¾
    87 ã¡åˆã‚ã›ï¼ˆå—け口関数)
     71 *  システムログ出力の待ち合わせ(受け口関数)
    8872 */
    8973ER
     
    10690                                if (count == 0U) {
    10791                                        /*
    108                                          *  countが0の場合には,シリアルバッファが空かを確
    109                                          *  認する.
     92                                         *  countが0の場合には,シリアルバッファが空かを確
     93                                         *  認する.
    11094                                         */
    11195                                        if (cSerialPort_refer(&rpor) < 0) {
     
    125109
    126110                        /*
    127                          *  フラッシュå¾
    128 ã¡ã®å˜ä½æ™‚間(ATTR_flushWaitμ秒)å¾
    129 ã¤ï¼Ž
     111                         *  フラッシュ待ちの単位時間(ATTR_flushWaitμ秒)待つ.
    130112                         */
    131113                        rercd = dly_tsk(ATTR_flushWait);
     
    142124
    143125/*
    144  *  システムログタスクの本体(受け口関数)
     126 *  システムログタスクの本体(受け口関数)
    145127 */
    146128void
     
    173155
    174156/*
    175  *  システムログタスクの終了処理(受け口関数)
     157 *  システムログタスクの終了処理(受け口関数)
    176158 */
    177159void
     
    184166
    185167        /*
    186          *  シリアルインタフェースドライバの送信バッファに蓄積されたデータ
    187          *  を,低レベル出力機能を用いて出力する.
     168         *  シリアルインタフェースドライバの送信バッファに蓄積されたデータ
     169         *  を,低レベル出力機能を用いて出力する.
    188170         */
    189171        while (cnSerialPortManage_getChar(&c)) {
     
    192174
    193175        /*
    194          *  ログバッファに記録されたログæƒ
    195 å ±ã‚’,低レベル出力機能を用いて出
    196          *  力する.
     176         *  ログバッファに記録されたログ情報を,低レベル出力機能を用いて出
     177         *  力する.
    197178         */
    198179        while ((rercd = cSysLog_read(&syslog)) >= 0) {
    199180                if (!msgflg) {
    200181                        /*
    201                          *  ログバッファに残ったログæƒ
    202 å ±ã§ã‚ることを示す文字列を出
    203                          *  力する.
     182                         *  ログバッファに残ったログ情報であることを示す文字列を出
     183                         *  力する.
    204184                         */
    205185                        syslog_printf("-- buffered messages --\n", NULL, target_fput_log);
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSerialAdapter.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              C言語で記述されたアプリケーションから,TECSベースのシリアルイン
    58  *              タフェースドライバを呼び出すためのアダプタ
     42 *              C言語で記述されたアプリケーションから,TECSベースのシリアルイン
     43 *              タフェースドライバを呼び出すためのアダプタ
    5944 */
    6045
     
    6348
    6449/*
    65  *  シリアルポートのオープン(サービスコール)
     50 *  シリアルポートのオープン(サービスコール)
    6651 */
    6752ER
    6853serial_opn_por(ID portid)
    6954{
    70         if (sns_dpn()) {                                /* コンテキストのチェック */
     55        if (sns_dpn()) {                                /* コンテキストのチェック */
    7156                return(E_CTX);
    7257        }
    7358        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    74                 return(E_ID);                           /* ポート番号のチェック */
     59                return(E_ID);                           /* ポート番号のチェック */
    7560        }
    7661
     
    7964
    8065/*
    81  *  シリアルポートのクローズ(サービスコール)
     66 *  シリアルポートのクローズ(サービスコール)
    8267 */
    8368ER
    8469serial_cls_por(ID portid)
    8570{
    86         if (sns_dpn()) {                                /* コンテキストのチェック */
     71        if (sns_dpn()) {                                /* コンテキストのチェック */
    8772                return(E_CTX);
    8873        }
    8974        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    90                 return(E_ID);                           /* ポート番号のチェック */
     75                return(E_ID);                           /* ポート番号のチェック */
    9176        }
    9277
     
    9580
    9681/*
    97  *  シリアルポートからの文字列受信(サービスコール)
     82 *  シリアルポートからの文字列受信(サービスコール)
    9883 */
    9984ER_UINT
    10085serial_rea_dat(ID portid, char *buf, uint_t len)
    10186{
    102         if (sns_dpn()) {                                /* コンテキストのチェック */
     87        if (sns_dpn()) {                                /* コンテキストのチェック */
    10388                return(E_CTX);
    10489        }
    10590        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    106                 return(E_ID);                           /* ポート番号のチェック */
     91                return(E_ID);                           /* ポート番号のチェック */
    10792        }
    10893
     
    11196
    11297/*
    113  *  シリアルポートへの文字列送信(サービスコール)
     98 *  シリアルポートへの文字列送信(サービスコール)
    11499 */
    115100ER_UINT
    116101serial_wri_dat(ID portid, const char *buf, uint_t len)
    117102{
    118         if (sns_dpn()) {                                /* コンテキストのチェック */
     103        if (sns_dpn()) {                                /* コンテキストのチェック */
    119104                return(E_CTX);
    120105        }
    121106        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    122                 return(E_ID);                           /* ポート番号のチェック */
     107                return(E_ID);                           /* ポート番号のチェック */
    123108        }
    124109
     
    127112
    128113/*
    129  *  シリアルポートの制御(サービスコール)
     114 *  シリアルポートの制御(サービスコール)
    130115 */
    131116ER
    132117serial_ctl_por(ID portid, uint_t ioctl)
    133118{
    134         if (sns_dpn()) {                                /* コンテキストのチェック */
     119        if (sns_dpn()) {                                /* コンテキストのチェック */
    135120                return(E_CTX);
    136121        }
    137122        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    138                 return(E_ID);                           /* ポート番号のチェック */
     123                return(E_ID);                           /* ポート番号のチェック */
    139124        }
    140125
     
    143128
    144129/*
    145  *  シリアルポート状æ
    146 ‹ã®å‚ç
    147 §ï¼ˆã‚µãƒ¼ãƒ“スコール)
     130 *  シリアルポート状態の参照(サービスコール)
    148131 */
    149132ER
    150133serial_ref_por(ID portid, T_SERIAL_RPOR *pk_rpor)
    151134{
    152         if (sns_dpn()) {                                /* コンテキストのチェック */
     135        if (sns_dpn()) {                                /* コンテキストのチェック */
    153136                return(E_CTX);
    154137        }
    155138        if (!(1 <= portid && portid <= N_CP_cSerialPort)) {
    156                 return(E_ID);                           /* ポート番号のチェック */
     139                return(E_ID);                           /* ポート番号のチェック */
    157140        }
    158141
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSerialAdapter.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    11/*
    2  *              C言語で記述されたアプリケーションから,TECSベースのシリアルイン
    3  *              タフェースドライバを呼び出すためのアダプタ用セルタイプの定義
     2 *              C言語で記述されたアプリケーションから,TECSベースのシリアルイン
     3 *              タフェースドライバを呼び出すためのアダプタ用セルタイプの定義
    44 *
    55 *  $Id$
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSerialPort.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              シリアルインタフェースドライバのコンポーネント記述ファイル
     44 *              シリアルインタフェースドライバのコンポーネント記述ファイル
    6045 */
    6146
    6247/*
    63  *  シリアルインタフェースドライバをTECSを用いずに呼び出すためにもå¿
    64 è¦
    65  *  な定義の取込み
     48 *  シリアルインタフェースドライバをTECSを用いずに呼び出すためにも必要
     49 *  な定義の取込み
    6650 */
    6751import_C("syssvc/serial.h");
    6852
    6953/*
    70  *  シリアルインタフェースドライバのシグニチャ
     54 *  シリアルインタフェースドライバのシグニチャ
    7155 */
    7256signature sSerialPort {
     
    8064
    8165/*
    82  *  シリアルインタフェースドライバのターゲット依存部が提供する関数
     66 *  シリアルインタフェースドライバのターゲット依存部が提供する関数
    8367 */
    8468signature sSIOPort {
     
    9276
    9377/*
    94  *  コールバックルーチンの識別番号(cbrtnパラメータに用いる)
     78 *  コールバックルーチンの識別番号(cbrtnパラメータに用いる)
    9579 */
    96 const uint_t SIOSendReady = 1;          /* 送信可能コールバック */
    97 const uint_t SIOReceiveReady = 2;       /* 受信通知コールバック */
     80const uint_t SIOSendReady = 1;          /* 送信可能コールバック */
     81const uint_t SIOReceiveReady = 2;       /* 受信通知コールバック */
    9882
    9983/*
    100  *  ターゲット依存部からのコールバック
     84 *  ターゲット依存部からのコールバック
    10185 */
    10286[callback]
     
    10791
    10892/*
    109  *  シリアルインタフェースドライバ管理用のシグニチャ(終了処理ルーチン
    110  *  からの使用を想定)
     93 *  シリアルインタフェースドライバ管理用のシグニチャ(終了処理ルーチン
     94 *  からの使用を想定)
    11195 */
    11296signature snSerialPortManage {
     
    11599
    116100/*
    117  *  シリアルポートの制御部のセルタイプ
     101 *  シリアルポートの制御部のセルタイプ
    118102 */
    119103celltype tSerialPortMain {
     
    121105        entry   snSerialPortManage      enSerialPortManage;
    122106
    123         call    sSIOPort        cSIOPort;                       /* 簡易SIOドライバとの接続 */
     107        call    sSIOPort        cSIOPort;                       /* 簡易SIOドライバとの接続 */
    124108        entry   siSIOCBR        eiSIOCBR;
    125109       
    126         call    sSemaphore      cSendSemaphore;         /* 送信用セマフォとの接続 */
     110        call    sSemaphore      cSendSemaphore;         /* 送信用セマフォとの接続 */
    127111        call    siSemaphore     ciSendSemaphore;
    128         call    sSemaphore      cReceiveSemaphore;      /* 受信用セマフォとの接続 */
     112        call    sSemaphore      cReceiveSemaphore;      /* 受信用セマフォとの接続 */
    129113        call    siSemaphore     ciReceiveSemaphore;
    130114       
    131115        attr {
    132                 uint_t  receiveBufferSize = 256;        /* 受信バッファサイズ */
    133                 uint_t  sendBufferSize = 256;           /* 送信バッファサイズ */
     116                uint_t  receiveBufferSize = 256;        /* 受信バッファサイズ */
     117                uint_t  sendBufferSize = 256;           /* 送信バッファサイズ */
    134118        };
    135119        var {
    136                 bool_t  openFlag = C_EXP("false");      /* オープン済みフラグ */
    137                 bool_t  errorFlag;                                      /* エラーフラグ */
    138                 uint_t  ioControl;                                      /* 動作制御の設定値 */
     120                bool_t  openFlag = C_EXP("false");      /* オープン済みフラグ */
     121                bool_t  errorFlag;                                      /* エラーフラグ */
     122                uint_t  ioControl;                                      /* 動作制御の設定値 */
    139123
    140                 [size_is(receiveBufferSize)] char *receiveBuffer;       /* 受信バッファ */
    141                 uint_t  receiveReadPointer;                     /* 受信バッファ読出しポインタ */
    142                 uint_t  receiveWritePointer;            /* 受信バッファ書込みポインタ */
    143                 uint_t  receiveCount;                           /* 受信バッファ中の文字数 */
    144                 char    receiveFlowControl;                     /* 送るべきSTART/STOP */
    145                 bool_t  receiveStopped;                         /* STOPを送った状æ
    146 ‹ã‹ï¼Ÿ */
     124                [size_is(receiveBufferSize)] char *receiveBuffer;       /* 受信バッファ */
     125                uint_t  receiveReadPointer;                     /* 受信バッファ読出しポインタ */
     126                uint_t  receiveWritePointer;            /* 受信バッファ書込みポインタ */
     127                uint_t  receiveCount;                           /* 受信バッファ中の文字数 */
     128                char    receiveFlowControl;                     /* 送るべきSTART/STOP */
     129                bool_t  receiveStopped;                         /* STOPを送った状態か? */
    147130
    148                 [size_is(sendBufferSize)] char *sendBuffer;             /* 送信バッファ */
    149                 uint_t  sendReadPointer;                        /* 送信バッファ読出しポインタ */
    150                 uint_t  sendWritePointer;                       /* 送信バッファ書込みポインタ */
    151                 uint_t  sendCount;                                      /* 送信バッファ中の文字数 */
    152                 bool_t  sendStopped;                            /* STOPを受け取った状æ
    153 ‹ã‹ï¼Ÿ */
     131                [size_is(sendBufferSize)] char *sendBuffer;             /* 送信バッファ */
     132                uint_t  sendReadPointer;                        /* 送信バッファ読出しポインタ */
     133                uint_t  sendWritePointer;                       /* 送信バッファ書込みポインタ */
     134                uint_t  sendCount;                                      /* 送信バッファ中の文字数 */
     135                bool_t  sendStopped;                            /* STOPを受け取った状態か? */
    154136        };
    155137};
    156138
    157139/*
    158  *  シリアルポートドライバ(複合セル)のセルタイプ
     140 *  シリアルポートドライバ(複合セル)のセルタイプ
    159141 *
    160  *  シリアルポートの制御部と,それが使用する2つのセマフォ(受信用と送
    161  *  信用)を複合化して,1つのコンポーネントとしている.
     142 *  シリアルポートの制御部と,それが使用する2つのセマフォ(受信用と送
     143 *  信用)を複合化して,1つのコンポーネントとしている.
    162144 */
    163145composite tSerialPort {
     
    165147        entry   snSerialPortManage      enSerialPortManage;
    166148
    167         call    sSIOPort                cSIOPort;               /* 簡易SIOドライバとの接続 */
     149        call    sSIOPort                cSIOPort;               /* 簡易SIOドライバとの接続 */
    168150        entry   siSIOCBR                eiSIOCBR;
    169151       
    170152        attr {
    171                 uint_t  receiveBufferSize = 256;        /* 受信バッファサイズ */
    172                 uint_t  sendBufferSize = 256;           /* 送信バッファサイズ */
     153                uint_t  receiveBufferSize = 256;        /* 受信バッファサイズ */
     154                uint_t  sendBufferSize = 256;           /* 送信バッファサイズ */
    173155        };
    174156
    175         /* 受信用のセマフォ */
     157        /* 受信用のセマフォ */
    176158        cell tSemaphore ReceiveSemaphore {
    177159                attribute = C_EXP("TA_NULL");
     
    180162        };
    181163
    182         /* 送信用のセマフォ */
     164        /* 送信用のセマフォ */
    183165        cell tSemaphore SendSemaphore {
    184166                attribute = C_EXP("TA_NULL");
     
    187169        };
    188170
    189         /* シリアルポートの制御部 */
     171        /* シリアルポートの制御部 */
    190172        cell tSerialPortMain SerialPortMain {
    191                 /* セマフォとの結合 */
     173                /* セマフォとの結合 */
    192174                cReceiveSemaphore  = ReceiveSemaphore.eSemaphore;
    193175                ciReceiveSemaphore = ReceiveSemaphore.eiSemaphore;
     
    195177                ciSendSemaphore    = SendSemaphore.eiSemaphore;
    196178
    197                 /* 呼び口のエクスポート */
     179                /* 呼び口のエクスポート */
    198180                cSIOPort          => composite.cSIOPort;
    199181
    200                 /* 属性の継承 */
     182                /* 属性の継承 */
    201183                receiveBufferSize = composite.receiveBufferSize;
    202184                sendBufferSize    = composite.sendBufferSize;
    203185        };
    204186
    205         /* 受け口のエクスポート */
     187        /* 受け口のエクスポート */
    206188        composite.eSerialPort        => SerialPortMain.eSerialPort;
    207189        composite.enSerialPortManage => SerialPortMain.enSerialPortManage;
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSerialPortMain.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              シリアルインタフェースドライバ
     44 *              シリアルインタフェースドライバ
    6045 */
    6146
     
    6550
    6651/*
    67  *  フロー制御に関連する定数とマクロ
    68  */
    69 #define FC_STOP                 '\023'          /* コントロール-S */
    70 #define FC_START                '\021'          /* コントロール-Q */
    71 
    72 #define BUFCNT_STOP(bufsz)              ((bufsz) * 3 / 4)       /* STOPを送る基準文字数 */
    73 #define BUFCNT_START(bufsz)             ((bufsz) / 2)           /* STARTを送る基準文字数 */
    74 
    75 /*
    76  *  ポインタのインクリメント
     52 *  フロー制御に関連する定数とマクロ
     53 */
     54#define FC_STOP                 '\023'          /* コントロール-S */
     55#define FC_START                '\021'          /* コントロール-Q */
     56
     57#define BUFCNT_STOP(bufsz)              ((bufsz) * 3 / 4)       /* STOPを送る基準文字数 */
     58#define BUFCNT_START(bufsz)             ((bufsz) / 2)           /* STARTを送る基準文字数 */
     59
     60/*
     61 *  ポインタのインクリメント
    7762 */
    7863#define INC_PTR(ptr, bufsz) do {        \
     
    8368
    8469/*
    85  *  サービスコール呼出しマクロ
     70 *  サービスコール呼出しマクロ
    8671 *
    87  *  サービスコール呼出しを含む式expを評価し,返値がエラー(負の値)の場
    88  *  合には,ercにercd_expを評価した値を代å
    89 ¥ã—,error_exitにgotoする.
     72 *  サービスコール呼出しを含む式expを評価し,返値がエラー(負の値)の場
     73 *  合には,ercにercd_expを評価した値を代入し,error_exitにgotoする.
    9074 */
    9175#define SVC(exp, ercd_exp) do {         \
     
    9781
    9882/*
    99  *  E_SYSエラーの生成
     83 *  E_SYSエラーの生成
    10084 */
    10185static ER
     
    10791
    10892/*
    109  *  å¾
    110 ã¡ã«å
    111 ¥ã‚‹ã‚µãƒ¼ãƒ“スコールからのエラーの変換
     93 *  待ちに入るサービスコールからのエラーの変換
    11294 */
    11395static ER
     
    126108
    127109/*
    128  *  シリアルポートのオープン(受け口関数)
     110 *  シリアルポートのオープン(受け口関数)
    129111 */
    130112ER
     
    134116        ER              ercd;
    135117
    136         if (sns_dpn()) {                                /* コンテキストのチェック */
     118        if (sns_dpn()) {                                /* コンテキストのチェック */
    137119                return(E_CTX);
    138120        }
    139121        if (!VALID_IDX(idx)) {
    140                 return(E_ID);                           /* ポート番号のチェック */
     122                return(E_ID);                           /* ポート番号のチェック */
    141123        }
    142124        p_cellcb = GET_CELLCB(idx);
    143125
    144126        SVC(dis_dsp(), gen_ercd_sys(p_cellcb));
    145         if (VAR_openFlag) {                             /* オープン済みかのチェック */
     127        if (VAR_openFlag) {                             /* オープン済みかのチェック */
    146128                ercd = E_OBJ;
    147129        }
    148130        else {
    149131                /*
    150                  *  変数の初期化
     132                 *  変数の初期化
    151133                 */
    152134                VAR_ioControl = (IOCTL_ECHO | IOCTL_CRLF | IOCTL_FCSND | IOCTL_FCRCV);
     
    164146
    165147                /*
    166                  *  これ以降,割込みを禁止する.
     148                 *  これ以降,割込みを禁止する.
    167149                 */
    168150                if (loc_cpu() < 0) {
     
    172154
    173155                /*
    174                  *  ハードウェア依存のオープン処理
     156                 *  ハードウェア依存のオープン処理
    175157                 */
    176158                cSIOPort_open();
    177159
    178160                /*
    179                  *  受信通知コールバックを許可する.
     161                 *  受信通知コールバックを許可する.
    180162                 */
    181163                cSIOPort_enableCBR(SIOReceiveReady);
     
    199181
    200182/*
    201  *  シリアルポートのクローズ(受け口関数)
     183 *  シリアルポートのクローズ(受け口関数)
    202184 */
    203185ER
     
    208190        bool_t  eflag = false;
    209191
    210         if (sns_dpn()) {                                /* コンテキストのチェック */
     192        if (sns_dpn()) {                                /* コンテキストのチェック */
    211193                return(E_CTX);
    212194        }
    213195        if (!VALID_IDX(idx)) {
    214                 return(E_ID);                           /* ポート番号のチェック */
     196                return(E_ID);                           /* ポート番号のチェック */
    215197        }
    216198        p_cellcb = GET_CELLCB(idx);
    217199
    218200        SVC(dis_dsp(), gen_ercd_sys(p_cellcb));
    219         if (!VAR_openFlag) {                    /* オープン済みかのチェック */
     201        if (!VAR_openFlag) {                    /* オープン済みかのチェック */
    220202                ercd = E_OBJ;
    221203        }
    222204        else {
    223205                /*
    224                  *  ハードウェア依存のクローズ処理
     206                 *  ハードウェア依存のクローズ処理
    225207                 */
    226208                if (loc_cpu() < 0) {
     
    234216
    235217                /*
    236                  *  セマフォの初期化
     218                 *  セマフォの初期化
    237219                 */
    238220                if (cSendSemaphore_initialize() < 0) {
     
    244226
    245227                /*
    246                  *  エラーコードの設定
     228                 *  エラーコードの設定
    247229                 */
    248230                if (eflag) {
     
    260242
    261243/*
    262  *  シリアルポートへの文字送信
     244 *  シリアルポートへの文字送信
    263245 *
    264  *  p_cellcbで指定されるSIOポートに対して,文字cを送信する.文字を送信
    265  *  レジスタにいれた場合にはtrueを返す.そうでない場合には,送信レジス
    266  *  タが空いたことを通知するコールバック関数を許可し,falseを返す.この
    267  *  関数は,CPUロック状æ
    268 ‹ã§å‘¼ã³å‡ºã•ã‚Œã‚‹ï¼Ž
     246 *  p_cellcbで指定されるSIOポートに対して,文字cを送信する.文字を送信
     247 *  レジスタにいれた場合にはtrueを返す.そうでない場合には,送信レジス
     248 *  タが空いたことを通知するコールバック関数を許可し,falseを返す.この
     249 *  関数は,CPUロック状態で呼び出される.
    269250 */
    270251Inline bool_t
     
    281262
    282263/*
    283  *  シリアルポートへの1文字送信
     264 *  シリアルポートへの1文字送信
    284265 */
    285266static ER_BOOL
     
    290271
    291272        /*
    292          *  LFの前にCRを送信する.
     273         *  LFの前にCRを送信する.
    293274         */
    294275        if (c == '\n' && (VAR_ioControl & IOCTL_CRLF) != 0U) {
    295276                /*
    296                  *  以下のコードは再帰呼出しになっているが,引数cが'\n'の場合に
    297                  *  引数cを'\r'として呼び出すことから,この再帰呼出しは2回目の
    298                  *  呼び出しでå¿
    299 ãšæ­¢ã¾ã‚‹ï¼Ž
     277                 *  以下のコードは再帰呼出しになっているが,引数cが'\n'の場合に
     278                 *  引数cを'\r'として呼び出すことから,この再帰呼出しは2回目の
     279                 *  呼び出しで必ず止まる.
    300280                 */
    301281                SVC(rercd = serialPort_writeChar(p_cellcb, '\r'), rercd);
     
    310290                                                                && serialPort_sendChar(p_cellcb, c)) {
    311291                /*
    312                  *  SIOの送信レジスタに文字をå
    313 ¥ã‚Œã‚‹ã“とに成功した場合.
     292                 *  SIOの送信レジスタに文字を入れることに成功した場合.
    314293                 */
    315294                buffer_full = false;
     
    317296        else {
    318297                /*
    319                  *  送信バッファに文字をå
    320 ¥ã‚Œã‚‹ï¼Ž
     298                 *  送信バッファに文字を入れる.
    321299                 */
    322300                VAR_sendBuffer[VAR_sendWritePointer] = c;
     
    334312
    335313/*
    336  *  シリアルポートへの文字列送信(受け口関数)
     314 *  シリアルポートへの文字列送信(受け口関数)
    337315 */
    338316ER_UINT
     
    344322        ER              ercd, rercd;
    345323
    346         if (sns_dpn()) {                                /* コンテキストのチェック */
     324        if (sns_dpn()) {                                /* コンテキストのチェック */
    347325                return(E_CTX);
    348326        }
    349         if (!VALID_IDX(idx)) {                  /* ポート番号のチェック */
     327        if (!VALID_IDX(idx)) {                  /* ポート番号のチェック */
    350328                return(E_ID);
    351329        }
    352330
    353331        p_cellcb = GET_CELLCB(idx);
    354         if (!VAR_openFlag) {                    /* オープン済みかのチェック */
     332        if (!VAR_openFlag) {                    /* オープン済みかのチェック */
    355333                return(E_OBJ);
    356334        }
    357         if (VAR_errorFlag) {                    /* エラー状æ
    358 ‹ã‹ã®ãƒã‚§ãƒƒã‚¯ */
     335        if (VAR_errorFlag) {                    /* エラー状態かのチェック */
    359336                return(E_SYS);
    360337        }
    361338
    362         buffer_full = true;                             /* ループの1回めはwai_semする */
     339        buffer_full = true;                             /* ループの1回めはwai_semする */
    363340        while (wricnt < length) {
    364341                if (buffer_full) {
     
    380357
    381358/*
    382  *  シリアルポートからの1文字受信
     359 *  シリアルポートからの1文字受信
    383360 */
    384361static bool_t
     
    391368
    392369        /*
    393          *  受信バッファから文字を取り出す.
     370         *  受信バッファから文字を取り出す.
    394371         */
    395372        *p_c = VAR_receiveBuffer[VAR_receiveReadPointer];
     
    399376
    400377        /*
    401          *  STARTを送信する.
     378         *  STARTを送信する.
    402379         */
    403380        if (VAR_receiveStopped && VAR_receiveCount
     
    417394
    418395/*
    419  *  シリアルポートからの文字列受信(受け口関数)
     396 *  シリアルポートからの文字列受信(受け口関数)
    420397 */
    421398ER_UINT
     
    425402        bool_t  buffer_empty;
    426403        uint_t  reacnt = 0U;
    427         char    c = '\0';               /* コンパイラの警告を抑止するために初期化する */
     404        char    c = '\0';               /* コンパイラの警告を抑止するために初期化する */
    428405        ER              ercd, rercd;
    429406
    430         if (sns_dpn()) {                                /* コンテキストのチェック */
     407        if (sns_dpn()) {                                /* コンテキストのチェック */
    431408                return(E_CTX);
    432409        }
    433         if (!VALID_IDX(idx)) {                  /* ポート番号のチェック */
     410        if (!VALID_IDX(idx)) {                  /* ポート番号のチェック */
    434411                return(E_ID);
    435412        }
    436413
    437414        p_cellcb = GET_CELLCB(idx);
    438         if (!VAR_openFlag) {                    /* オープン済みかのチェック */
     415        if (!VAR_openFlag) {                    /* オープン済みかのチェック */
    439416                return(E_OBJ);
    440417        }
    441         if (VAR_errorFlag) {                    /* エラー状æ
    442 ‹ã‹ã®ãƒã‚§ãƒƒã‚¯ */
     418        if (VAR_errorFlag) {                    /* エラー状態かのチェック */
    443419                return(E_SYS);
    444420        }
    445421
    446         buffer_empty = true;                    /* ループの1回めはwai_semする */
     422        buffer_empty = true;                    /* ループの1回めはwai_semする */
    447423        while (reacnt < length) {
    448424                if (buffer_empty) {
     
    456432
    457433                /*
    458                  *  エコーバック処理.
     434                 *  エコーバック処理.
    459435                 */
    460436                if ((VAR_ioControl & IOCTL_ECHO) != 0U) {
     
    477453
    478454/*
    479  *  シリアルポートの制御(受け口関数)
     455 *  シリアルポートの制御(受け口関数)
    480456 */
    481457ER
     
    484460        CELLCB  *p_cellcb;
    485461
    486         if (sns_dpn()) {                                /* コンテキストのチェック */
     462        if (sns_dpn()) {                                /* コンテキストのチェック */
    487463                return(E_CTX);
    488464        }
    489465        if (!VALID_IDX(idx)) {
    490                 return(E_ID);                           /* ポート番号のチェック */
    491         }
    492 
    493         p_cellcb = GET_CELLCB(idx);
    494         if (!VAR_openFlag) {                    /* オープン済みかのチェック */
     466                return(E_ID);                           /* ポート番号のチェック */
     467        }
     468
     469        p_cellcb = GET_CELLCB(idx);
     470        if (!VAR_openFlag) {                    /* オープン済みかのチェック */
    495471                return(E_OBJ);
    496472        }
    497         if (VAR_errorFlag) {                    /* エラー状æ
    498 ‹ã‹ã®ãƒã‚§ãƒƒã‚¯ */
     473        if (VAR_errorFlag) {                    /* エラー状態かのチェック */
    499474                return(E_SYS);
    500475        }
     
    505480
    506481/*
    507  *  シリアルポート状æ
    508 ‹ã®å‚ç
    509 §ï¼ˆå—け口関数)
     482 *  シリアルポート状態の参照(受け口関数)
    510483 */
    511484ER
     
    514487        CELLCB  *p_cellcb;
    515488
    516         if (sns_dpn()) {                                /* コンテキストのチェック */
     489        if (sns_dpn()) {                                /* コンテキストのチェック */
    517490                return(E_CTX);
    518491        }
    519492        if (!VALID_IDX(idx)) {
    520                 return(E_ID);                           /* ポート番号のチェック */
    521         }
    522 
    523         p_cellcb = GET_CELLCB(idx);
    524         if (!VAR_openFlag) {                    /* オープン済みかのチェック */
     493                return(E_ID);                           /* ポート番号のチェック */
     494        }
     495
     496        p_cellcb = GET_CELLCB(idx);
     497        if (!VAR_openFlag) {                    /* オープン済みかのチェック */
    525498                return(E_OBJ);
    526499        }
    527         if (VAR_errorFlag) {                    /* エラー状æ
    528 ‹ã‹ã®ãƒã‚§ãƒƒã‚¯ */
     500        if (VAR_errorFlag) {                    /* エラー状態かのチェック */
    529501                return(E_SYS);
    530502        }
     
    536508
    537509/*
    538  *  シリアルポートからの送信可能コールバック(受け口関数)
     510 *  シリアルポートからの送信可能コールバック(受け口関数)
    539511 */
    540512void
     
    547519        if (VAR_receiveFlowControl != '\0') {
    548520                /*
    549                  *  START/STOP を送信する.
     521                 *  START/STOP を送信する.
    550522                 */
    551523                (void) cSIOPort_putChar(VAR_receiveFlowControl);
     
    554526        else if (!VAR_sendStopped && VAR_sendCount > 0U) {
    555527                /*
    556                  *  送信バッファ中から文字を取り出して送信する.
     528                 *  送信バッファ中から文字を取り出して送信する.
    557529                 */
    558530                (void) cSIOPort_putChar(VAR_sendBuffer[VAR_sendReadPointer]);
     
    567539        else {
    568540                /*
    569                  *  送信すべき文字がない場合は,送信可能コールバックを禁止する.
     541                 *  送信すべき文字がない場合は,送信可能コールバックを禁止する.
    570542                 */
    571543                cSIOPort_disableCBR(SIOSendReady);
     
    574546
    575547/*
    576  *  シリアルポートからの受信通知コールバック(受け口関数)
     548 *  シリアルポートからの受信通知コールバック(受け口関数)
    577549 */
    578550void
     
    587559        if ((VAR_ioControl & IOCTL_FCSND) != 0U && c == FC_STOP) {
    588560                /*
    589                  *  送信を一時停止する.送信中の文字はそのまま送信する.
     561                 *  送信を一時停止する.送信中の文字はそのまま送信する.
    590562                 */
    591563                VAR_sendStopped = true;
     
    594566                                || (VAR_ioControl & IOCTL_FCANY) != 0U)) {
    595567                /*
    596                  *  送信を再開する.
     568                 *  送信を再開する.
    597569                 */
    598570                VAR_sendStopped = false;
     
    612584        else if ((VAR_ioControl & IOCTL_FCSND) != 0U && c == FC_START) {
    613585                /*
    614                  *  送信に対してフロー制御している場合,START は捨てる.
     586                 *  送信に対してフロー制御している場合,START は捨てる.
    615587                 */
    616588        }
    617589        else if (VAR_receiveCount == ATTR_receiveBufferSize) {
    618590                /*
    619                  *  バッファフルの場合,受信した文字を捨てる.
     591                 *  バッファフルの場合,受信した文字を捨てる.
    620592                 */
    621593        }
    622594        else {
    623595                /*
    624                  *  受信した文字を受信バッファにå
    625 ¥ã‚Œã‚‹ï¼Ž
     596                 *  受信した文字を受信バッファに入れる.
    626597                 */
    627598                VAR_receiveBuffer[VAR_receiveWritePointer] = c;
     
    635606
    636607                /*
    637                  *  STOPを送信する.
     608                 *  STOPを送信する.
    638609                 */
    639610                if ((VAR_ioControl & IOCTL_FCRCV) != 0U && !VAR_receiveStopped
     
    648619
    649620/*
    650  *  シリアルインタフェースドライバからの未送信文字の取出し
     621 *  シリアルインタフェースドライバからの未送信文字の取出し
    651622 */
    652623bool_t
     
    655626        CELLCB  *p_cellcb;
    656627
    657         if (VALID_IDX(idx)) {                                           /* ポート番号のチェック */
     628        if (VALID_IDX(idx)) {                                           /* ポート番号のチェック */
    658629                p_cellcb = GET_CELLCB(idx);
    659                 if (VAR_openFlag) {                                             /* オープン済みかのチェック */
     630                if (VAR_openFlag) {                                             /* オープン済みかのチェック */
    660631                        if (VAR_sendCount > 0U) {
    661632                                *p_c = VAR_sendBuffer[VAR_sendReadPointer];
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSysLog.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
    47  *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
     33 *
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              システムログ機能
     44 *              システムログ機能
    6045 */
    6146
     
    6853
    6954/*
    70  *  トレースログマクロのデフォルト定義
    71  *
    72  *  システムログに出力されたログæƒ
    73 å ±ã‚’トレースログにも記録できるように,
    74  *  eSyslog_writeのå
    75 ¥å£ã«ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°ãƒžã‚¯ãƒ­ã‚’置く.
     55 *  トレースログマクロのデフォルト定義
     56 *
     57 *  システムログに出力されたログ情報をトレースログにも記録できるように,
     58 *  eSyslog_writeの入口にトレースログマクロを置く.
    7659 */
    7760#ifndef LOG_TSYSLOG_ESYSLOG_WRITE_ENTER
     
    8063
    8164/*
    82  *  ログ時刻の取り出し
    83  *
    84  *  デフォルトでは,ログ時刻として,高分解能タイマのカウント値を用いて
    85  *  いる.ターゲット依存で変更する場合には,SYSLOG_GET_LOGTIMに,ログ時
    86  *  刻を取り出すマクロを定義する.
     65 *  ログ時刻の取り出し
     66 *
     67 *  デフォルトでは,ログ時刻として,高分解能タイマのカウント値を用いて
     68 *  いる.ターゲット依存で変更する場合には,SYSLOG_GET_LOGTIMに,ログ時
     69 *  刻を取り出すマクロを定義する.
    8770 */
    8871#ifndef SYSLOG_GET_LOGTIM
     
    9477
    9578/*
    96  *  低レベル出力の呼出し関数
     79 *  低レベル出力の呼出し関数
    9780 */
    9881static void
     
    10386
    10487/*
    105  *  ログæƒ
    106 å ±ã®å‡ºåŠ›ï¼ˆå—け口関数)
    107  *
    108  *  CPUロック状æ
    109 ‹ã‚„実行コンテキストによらず動作できるように実è£
    110 ã—てある.
     88 *  ログ情報の出力(受け口関数)
     89 *
     90 *  CPUロック状態や実行コンテキストによらず動作できるように実装してある.
    11191 */
    11292ER
     
    11999
    120100        /*
    121          *  ログ時刻の設定
     101         *  ログ時刻の設定
    122102         */
    123103        SYSLOG_GET_LOGTIM(&(((SYSLOG *) p_syslog)->logtim));
    124104
    125105        /*
    126          *  ログバッファに記録
     106         *  ログバッファに記録
    127107         */
    128108        if ((VAR_logMask & LOG_MASK(priority)) != 0U) {
     
    142122
    143123        /*
    144          *  低レベル出力
     124         *  低レベル出力
    145125         */
    146126        if ((VAR_lowMask & LOG_MASK(priority)) != 0U) {
     
    154134
    155135/*
    156  *  ログバッファからの読出し(受け口関数)
    157  *
    158  *  CPUロック状æ
    159 ‹ã‚„実行コンテキストによらず動作できるように実è£
    160 ã—てある.
     136 *  ログバッファからの読出し(受け口関数)
     137 *
     138 *  CPUロック状態や実行コンテキストによらず動作できるように実装してある.
    161139 */
    162140ER_UINT
     
    169147
    170148        /*
    171          *  ログバッファからの取出し
     149         *  ログバッファからの取出し
    172150         */
    173151        if (VAR_count > 0U) {
     
    190168
    191169/*
    192  *  出力すべきログæƒ
    193 å ±ã®é‡è¦åº¦ã®è¨­å®šï¼ˆå—け口関数)
     170 *  出力すべきログ情報の重要度の設定(受け口関数)
    194171 */
    195172ER
     
    206183
    207184/*
    208  *  ログバッファの状æ
    209 ‹å‚ç
    210 §ï¼ˆå—け口関数)
     185 *  ログバッファの状態参照(受け口関数)
    211186 */
    212187ER_UINT
     
    225200
    226201/*
    227  *  低レベル出力によるすべてのログæƒ
    228 å ±ã®å‡ºåŠ›ï¼ˆå—け口関数)
     202 *  低レベル出力によるすべてのログ情報の出力(受け口関数)
    229203 */
    230204ER
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSysLog.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              システムログ機能のコンポーネント記述ファイル
     44 *              システムログ機能のコンポーネント記述ファイル
    6045 */
    6146
    6247/*
    63  *  システムログ出力に関する定義
     48 *  システムログ出力に関する定義
    6449 */
    6550import_C("t_syslog.h");
    6651
    6752/*
    68  *  低レベル出力のシグニチャ
     53 *  低レベル出力のシグニチャ
    6954 */
    7055signature sPutLog {
     
    7358
    7459/*
    75  *  システムログ機能のシグニチャ
     60 *  システムログ機能のシグニチャ
    7661 */
    7762signature sSysLog {
    7863        /*
    79          *  ログæƒ
    80 å ±ã®å‡ºåŠ›
     64         *  ログ情報の出力
    8165         */
    8266        ER              write([in] uint_t priority, [in] const SYSLOG *p_syslog);
    8367
    8468        /*
    85          *  ログバッファからのログæƒ
    86 å ±ã®èª­å‡ºã—
     69         *  ログバッファからのログ情報の読出し
    8770         */
    8871        ER_UINT read([out] SYSLOG *p_syslog);
    8972
    9073        /*
    91          *  出力すべきログæƒ
    92 å ±ã®é‡è¦åº¦ã®è¨­å®š
     74         *  出力すべきログ情報の重要度の設定
    9375         */
    9476        ER              mask([in] uint_t logMask, [in] uint_t lowMask);
    9577
    9678        /*
    97          *  低レベル出力によるすべてのログæƒ
    98 å ±ã®å‡ºåŠ›
     79         *  低レベル出力によるすべてのログ情報の出力
    9980         */
    10081        ER              refer([out] T_SYSLOG_RLOG *pk_rlog);
    10182
    10283        /*
    103          *  低レベル出力によるすべてのログæƒ
    104 å ±ã®å‡ºåŠ›
     84         *  低レベル出力によるすべてのログ情報の出力
    10585         */
    10686        ER              flush(void);
     
    10888
    10989/*
    110  *  システムログ機能のセルタイプ
     90 *  システムログ機能のセルタイプ
    11191 */
    11292[singleton]
    11393celltype tSysLog {
    11494        entry   sSysLog         eSysLog;
    115         call    sPutLog         cPutLog;                /* 低レベル出力との接続 */
     95        call    sPutLog         cPutLog;                /* 低レベル出力との接続 */
    11696
    11797        attr {
    118                 uint_t  logBufferSize;                  /* ログバッファサイズ */
     98                uint_t  logBufferSize;                  /* ログバッファサイズ */
    11999                uint_t  initLogMask = C_EXP("LOG_UPTO(LOG_DEBUG)");
    120                                                                                 /* ログバッファに記録すべき重要度 */
     100                                                                                /* ログバッファに記録すべき重要度 */
    121101                uint_t  initLowMask = C_EXP("LOG_UPTO(LOG_EMERG)");
    122                                                                                 /* 低レベル出力すべき重要度 */
     102                                                                                /* 低レベル出力すべき重要度 */
    123103        };
    124104        var {
    125                 [size_is(logBufferSize)] SYSLOG *logBuffer;     /* ログバッファ */
    126                 uint_t  count = 0;                              /* ログバッファ中のログの数 */
    127                 uint_t  head = 0;                               /* å
    128 ˆé ­ã®ãƒ­ã‚°ã®æ ¼ç´ä½ç½® */
    129                 uint_t  tail = 0;                               /* 次のログの格納位置 */
    130                 uint_t  lost = 0;                               /* 失われたログの数 */
    131                 uint_t  logMask = initLogMask;  /* ログバッファに記録すべき重要度 */
    132                 uint_t  lowMask = initLowMask;  /* 低レベル出力すべき重要度 */
     105                [size_is(logBufferSize)] SYSLOG *logBuffer;     /* ログバッファ */
     106                uint_t  count = 0;                              /* ログバッファ中のログの数 */
     107                uint_t  head = 0;                               /* 先頭のログの格納位置 */
     108                uint_t  tail = 0;                               /* 次のログの格納位置 */
     109                uint_t  lost = 0;                               /* 失われたログの数 */
     110                uint_t  logMask = initLogMask;  /* ログバッファに記録すべき重要度 */
     111                uint_t  lowMask = initLowMask;  /* 低レベル出力すべき重要度 */
    133112        };
    134113};
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSysLogAdapter.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              C言語で記述されたアプリケーションから,TECSベースのシステムログ
    58  *              機能を呼び出すためのアダプタ
     42 *              C言語で記述されたアプリケーションから,TECSベースのシステムログ
     43 *              機能を呼び出すためのアダプタ
    5944 */
    6045
     
    6348
    6449/*
    65  *  ログæƒ
    66 å ±ã®å‡ºåŠ›
     50 *  ログ情報の出力
    6751 */
    6852ER
     
    7357
    7458/*
    75  *  ログバッファからのログæƒ
    76 å ±ã®èª­å‡ºã—
     59 *  ログバッファからのログ情報の読出し
    7760 */
    7861ER_UINT
     
    8366
    8467/*
    85  *  出力すべきログæƒ
    86 å ±ã®é‡è¦åº¦ã®è¨­å®š
     68 *  出力すべきログ情報の重要度の設定
    8769 */
    8870ER
     
    9375
    9476/*
    95  *  ログバッファの状æ
    96 ‹å‚ç
    97 §
     77 *  ログバッファの状態参照
    9878 */
    9979ER
     
    10484
    10585/*
    106  *  低レベル出力によるすべてのログæƒ
    107 å ±ã®å‡ºåŠ›
     86 *  低レベル出力によるすべてのログ情報の出力
    10887 */
    10988ER
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tSysLogAdapter.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    11/*
    2  *              C言語で記述されたアプリケーションから,TECSベースのシステムログ
    3  *              機能を呼び出すためのアダプタ用セルタイプの定義
     2 *              C言語で記述されたアプリケーションから,TECSベースのシステムログ
     3 *              機能を呼び出すためのアダプタ用セルタイプの定義
    44 *
    55 *  $Id$
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tTestService.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              テストプログラム用サービス
     42 *              テストプログラム用サービス
    5843 */
    5944
     
    6550
    6651/*
    67  *  テストプログラムの開始(受け口関数)
     52 *  テストプログラムの開始(受け口関数)
    6853 */
    6954void
     
    7560
    7661/*
    77  *      自己診断関数の設定
     62 *      自己診断関数の設定
    7863 */
    7964void
     
    8469
    8570/*
    86  *      テストプログラムの終了
     71 *      テストプログラムの終了
    8772 */
    8873static void
     
    9580        (void) ext_ker();
    9681
    97         /* ここへ来ることはないはず */
     82        /* ここへ来ることはないはず */
    9883        SIL_UNL_INT();
    9984}
    10085
    10186/*
    102  *      チェックポイント(受け口関数)
     87 *      チェックポイント(受け口関数)
    10388 */
    10489void
     
    11095
    11196        /*
    112          *  割込みロック状æ
    113 ‹ã«
     97         *  割込みロック状態に
    11498         */
    11599        SIL_LOC_INT();
    116100
    117101        /*
    118          *  シーケンスチェック
     102         *  シーケンスチェック
    119103         */
    120104        if (++VAR_check_count == count) {
     
    127111
    128112        /*
    129          *  カーネルのå†
    130 éƒ¨çŠ¶æ
    131 ‹ã®æ¤œæŸ»
     113         *  カーネルの内部状態の検査
    132114         */
    133115        if (is_cBuiltInTest_joined()) {
     
    141123
    142124        /*
    143          *  エラーが検出された場合は,テストプログラムを終了する.
     125         *  エラーが検出された場合は,テストプログラムを終了する.
    144126         */
    145127        if (errorflag) {
     
    148130
    149131        /*
    150          *  割込みロック状æ
    151 ‹ã‚’解除
     132         *  割込みロック状態を解除
    152133         */
    153134        SIL_UNL_INT();
     
    155136
    156137/*
    157  *      完了チェックポイント(受け口関数)
     138 *      完了チェックポイント(受け口関数)
    158139 */
    159140void
     
    168149
    169150/*
    170  *      条件チェックのエラー処理(受け口関数)
     151 *      条件チェックのエラー処理(受け口関数)
    171152 */
    172153void
     
    179160
    180161/*
    181  *      エラーコードチェックのエラー処理(受け口関数)
     162 *      エラーコードチェックのエラー処理(受け口関数)
    182163 */
    183164void
     
    190171
    191172/*
    192  *      エラーコードチェックのエラー処理(受け口関数)
     173 *      エラーコードチェックのエラー処理(受け口関数)
    193174 */
    194175ER
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/tTestService.cdl

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/plain to text/plain;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              テストプログラム用サービスのコンポーネント記述ファイル
     42 *              テストプログラム用サービスのコンポーネント記述ファイル
    5843 */
    5944
    6045/*
    61  *  自己診断サービスのシグニチャ
     46 *  自己診断サービスのシグニチャ
    6247 */
    6348signature sBuiltInTest {
     
    6651
    6752/*
    68  *  テストプログラム用サービスのシグニチャ
     53 *  テストプログラム用サービスのシグニチャ
    6954 *
    70  *  setBuiltInTestは,TECSの中では動的結合を使って実現すべきであるが,
    71  *  C言語のアプリケーションから呼び出しやすくするために,TECSの作法違
    72  *  反のコードとなっている.
     55 *  setBuiltInTestは,TECSの中では動的結合を使って実現すべきであるが,
     56 *  C言語のアプリケーションから呼び出しやすくするために,TECSの作法違
     57 *  反のコードとなっている.
    7358 *
    74  *  getInterruptPriorityMaskは,そのままカーネルを呼び出すだけの関数で
    75  *  ある.保護機能対応でないカーネルではそのままカーネルを呼べば良いが,
    76  *  保護機能対応カーネルではカーネルを直接呼び出せるとは限らないので,
    77  *  テストプログラム用サービス(カーネルドメインで動作することを想定)
    78  *  として用意している.
     59 *  getInterruptPriorityMaskは,そのままカーネルを呼び出すだけの関数で
     60 *  ある.保護機能対応でないカーネルではそのままカーネルを呼べば良いが,
     61 *  保護機能対応カーネルではカーネルを直接呼び出せるとは限らないので,
     62 *  テストプログラム用サービス(カーネルドメインで動作することを想定)
     63 *  として用意している.
    7964 */
    8065signature sTestService {
     
    9176
    9277/*
    93  *  テストプログラム用サービスのセルタイプ
     78 *  テストプログラム用サービスのセルタイプ
    9479 */
    9580[singleton, active]
     
    10085
    10186        var {
    102                 uint_t          check_count;    /* 最後に通過したチェックポイント */
     87                uint_t          check_count;    /* 最後に通過したチェックポイント */
    10388        };
    10489};
    10590
    10691/*
    107  *  自己診断サービスのディスクリプタを取得するシグニチャ
     92 *  自己診断サービスのディスクリプタを取得するシグニチャ
    10893 */
    10994signature sGetBuiltInTestDescriptor {
     
    11398
    11499/*
    115  *  自己診断サービスのディスクリプタを取得するセルタイプ
     100 *  自己診断サービスのディスクリプタを取得するセルタイプ
    116101 */
    117102[singleton, active]
  • EcnlProtoTool/trunk/asp3_dcre/syssvc/test_svc.h

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-chdr to text/x-chdr;charset=UTF-8
    r270 r321  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              テストプログラム用サービス
     42 *              テストプログラム用サービス
    5843 */
    5944
     
    6954
    7055/*
    71  *  TECSで記述されたテストプログラム用のサービスを直接呼び出すための定義
     56 *  TECSで記述されたテストプログラム用のサービスを直接呼び出すための定義
    7257 *
    73  *  C言語で記述されたアプリケーションから,TECSで記述されたテストプログ
    74  *  ラム用のサービスを呼び出すためには,アダプタを用いるのが正当な方法
    75  *  であるが,テストプログラム用のサービスがシングルトンであることを利
    76  *  用して直接呼び出す.
     58 *  C言語で記述されたアプリケーションから,TECSで記述されたテストプログ
     59 *  ラム用のサービスを呼び出すためには,アダプタを用いるのが正当な方法
     60 *  であるが,テストプログラム用のサービスがシングルトンであることを利
     61 *  用して直接呼び出す.
    7762 */
    7863extern void     tTestService_eTestService_start(const char* progname);
     
    8772
    8873/*
    89  *  テストプログラムの開始
     74 *  テストプログラムの開始
    9075 */
    9176Inline void
     
    9681
    9782/*
    98  *      自己診断関数の設定
     83 *      自己診断関数の設定
    9984 */
    10085Inline void
     
    10590
    10691/*
    107  *      チェックポイント
     92 *      チェックポイント
    10893 */
    10994Inline void
     
    11499
    115100/*
    116  *      完了チェックポイント
     101 *      完了チェックポイント
    117102 */
    118103Inline void
     
    123108
    124109/*
    125  *      条件チェック
     110 *      条件チェック
    126111 */
    127112Inline void
     
    135120
    136121/*
    137  *      エラーコードチェック
     122 *      エラーコードチェック
    138123 */
    139124Inline void
     
    148133
    149134/*
    150  *      システム状æ
    151 ‹ã®ãƒã‚§ãƒƒã‚¯
     135 *      システム状態のチェック
    152136 */
    153137#define check_state(ctx, loc, dsp, dpn, ter) do {       \
     
    160144
    161145/*
    162  *      割込み優å
    163 ˆåº¦ãƒžã‚¹ã‚¯ã®ãƒã‚§ãƒƒã‚¯
     146 *      割込み優先度マスクのチェック
    164147 */
    165148#define check_ipm(ipm) do {                                                                                             \
     
    177160
    178161/*
    179  *  TECSで記述された自己診断サービスを直接呼び出すための定義
     162 *  TECSで記述された自己診断サービスを直接呼び出すための定義
    180163 *
    181  *  C言語で記述されたアプリケーションから,TECSで記述された自己診断サー
    182  *  ビスを呼び出すためには,アダプタを用いるのが正当な方法であるが,自
    183  *  己診断サービスがシングルトンであることを利用して直接呼び出す.
     164 *  C言語で記述されたアプリケーションから,TECSで記述された自己診断サー
     165 *  ビスを呼び出すためには,アダプタを用いるのが正当な方法であるが,自
     166 *  己診断サービスがシングルトンであることを利用して直接呼び出す.
    184167 */
    185168extern ER       tBuiltInTestAdaptor_eGetBuiltInTestDescriptor_getDescriptor
Note: See TracChangeset for help on using the changeset viewer.