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

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/include/t_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  *              システムログ出力を行うための定義
    60  *
    61  *  システムログサービスは,システムのログæƒ
    62 å ±ã‚’出力するためのサービス
    63  *  である.カーネルからのログæƒ
    64 å ±ã®å‡ºåŠ›ã«ã‚‚用いるため,å†
    65 éƒ¨ã§å¾
    66 ã¡çŠ¶æ
    67 ‹
    68  *  にはいることはない.
    69  *
    70  *  ログæƒ
    71 å ±ã¯ï¼Œã‚«ãƒ¼ãƒãƒ«å†
    72 ã®ãƒ­ã‚°ãƒãƒƒãƒ•ã‚¡ã«æ›¸ãè¾¼ã‚€ã‹ï¼Œä½Žãƒ¬ãƒ™ãƒ«ã®æ–‡å­—出
    73  *  力関数を用いて出力する.どちらを使うかは,拡張サービスコールで切り
    74  *  換えることができる.
    75  *
    76  *  ログバッファ領域がオーバフローした場合には,古いログæƒ
    77 å ±ã‚’消して上
    78  *  書きする.
    79  *
    80  *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
    81  *  は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を
    82  *  除くことができる.
     44 *              システムログ出力を行うための定義
     45 *
     46 *  システムログサービスは,システムのログ情報を出力するためのサービス
     47 *  である.カーネルからのログ情報の出力にも用いるため,内部で待ち状態
     48 *  にはいることはない.
     49 *
     50 *  ログ情報は,カーネル内のログバッファに書き込むか,低レベルの文字出
     51 *  力関数を用いて出力する.どちらを使うかは,拡張サービスコールで切り
     52 *  換えることができる.
     53 *
     54 *  ログバッファ領域がオーバフローした場合には,古いログ情報を消して上
     55 *  書きする.
     56 *
     57 *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
     58 *  は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を
     59 *  除くことができる.
    8360 */
    8461
     
    9370
    9471/*
    95  *  ログæƒ
    96 å ±ã®ç¨®åˆ¥ã®å®šç¾©
    97  */
    98 #define LOG_TYPE_COMMENT        UINT_C(0x01)    /* コメント */
    99 #define LOG_TYPE_ASSERT         UINT_C(0x02)    /* アサーションの失敗 */
    100 
    101 #define LOG_TYPE_INH            UINT_C(0x11)    /* 割込みハンドラ */
    102 #define LOG_TYPE_ISR            UINT_C(0x12)    /* 割込みサービスルーチン */
    103 #define LOG_TYPE_CYC            UINT_C(0x13)    /* 周期ハンドラ */
    104 #define LOG_TYPE_ALM            UINT_C(0x14)    /* アラームハンドラ */
    105 #define LOG_TYPE_OVR            UINT_C(0x15)    /* オーバランハンドラ */
    106 #define LOG_TYPE_EXC            UINT_C(0x16)    /* CPU例外ハンドラ */
    107 #define LOG_TYPE_TSKSTAT        UINT_C(0x21)    /* タスク状æ
    108 ‹å¤‰åŒ– */
    109 #define LOG_TYPE_DSP            UINT_C(0x31)    /* ディスパッチャ */
    110 #define LOG_TYPE_SVC            UINT_C(0x41)    /* サービスコール */
    111 
    112 #define LOG_ENTER                       UINT_C(0x00)    /* å
    113 ¥å£ï¼é–‹å§‹ */
    114 #define LOG_LEAVE                       UINT_C(0x80)    /* 出口/終了 */
    115 
    116 /*
    117  *  ログæƒ
    118 å ±ã®é‡è¦åº¦ã®å®šç¾©
    119  */
    120 #define LOG_EMERG                       UINT_C(0)               /* シャットダウンに値するエラー */
     72 *  ログ情報の種別の定義
     73 */
     74#define LOG_TYPE_COMMENT        UINT_C(0x01)    /* コメント */
     75#define LOG_TYPE_ASSERT         UINT_C(0x02)    /* アサーションの失敗 */
     76
     77#define LOG_TYPE_INH            UINT_C(0x11)    /* 割込みハンドラ */
     78#define LOG_TYPE_ISR            UINT_C(0x12)    /* 割込みサービスルーチン */
     79#define LOG_TYPE_CYC            UINT_C(0x13)    /* 周期ハンドラ */
     80#define LOG_TYPE_ALM            UINT_C(0x14)    /* アラームハンドラ */
     81#define LOG_TYPE_OVR            UINT_C(0x15)    /* オーバランハンドラ */
     82#define LOG_TYPE_EXC            UINT_C(0x16)    /* CPU例外ハンドラ */
     83#define LOG_TYPE_TSKSTAT        UINT_C(0x21)    /* タスク状態変化 */
     84#define LOG_TYPE_DSP            UINT_C(0x31)    /* ディスパッチャ */
     85#define LOG_TYPE_SVC            UINT_C(0x41)    /* サービスコール */
     86
     87#define LOG_ENTER                       UINT_C(0x00)    /* 入口/開始 */
     88#define LOG_LEAVE                       UINT_C(0x80)    /* 出口/終了 */
     89
     90/*
     91 *  ログ情報の重要度の定義
     92 */
     93#define LOG_EMERG                       UINT_C(0)               /* シャットダウンに値するエラー */
    12194#define LOG_ALERT                       UINT_C(1)
    12295#define LOG_CRIT                        UINT_C(2)
    123 #define LOG_ERROR                       UINT_C(3)               /* システムエラー */
    124 #define LOG_WARNING                     UINT_C(4)               /* 警告メッセージ */
     96#define LOG_ERROR                       UINT_C(3)               /* システムエラー */
     97#define LOG_WARNING                     UINT_C(4)               /* 警告メッセージ */
    12598#define LOG_NOTICE                      UINT_C(5)
    12699#define LOG_INFO                        UINT_C(6)
    127 #define LOG_DEBUG                       UINT_C(7)               /* デバッグ用メッセージ */
     100#define LOG_DEBUG                       UINT_C(7)               /* デバッグ用メッセージ */
    128101
    129102#ifndef TOPPERS_MACRO_ONLY
    130103
    131104/*
    132  *  ログæƒ
    133 å ±ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ 
     105 *  ログ情報のデータ構造
    134106 */
    135107
    136108#ifndef LOGTIM
    137 #define LOGTIM          HRTCNT                  /* ログ時刻のデータ型 */
     109#define LOGTIM          HRTCNT                  /* ログ時刻のデータ型 */
    138110#endif /* LOGTIM */
    139111
    140 #define TNUM_LOGPAR             6                       /* ログパラメータの数 */
     112#define TNUM_LOGPAR             6                       /* ログパラメータの数 */
    141113
    142114#ifndef LOGPAR
    143 #define LOGPAR          intptr_t                /* ログパラメータのデータ型 */
     115#define LOGPAR          intptr_t                /* ログパラメータのデータ型 */
    144116#define ULOGPAR         uintptr_t
    145117#endif /* LOGPAR */
    146118
    147119typedef struct {
    148         uint_t  logtype;                                /* ログæƒ
    149 å ±ã®ç¨®åˆ¥ */
    150         LOGTIM  logtim;                                 /* ログ時刻 */
    151         LOGPAR  logpar[TNUM_LOGPAR];    /* ログパラメータ */
     120        uint_t  logtype;                                /* ログ情報の種別 */
     121        LOGTIM  logtim;                                 /* ログ時刻 */
     122        LOGPAR  logpar[TNUM_LOGPAR];    /* ログパラメータ */
    152123} SYSLOG;
    153124
    154125/*
    155  *  ログæƒ
    156 å ±ã®é‡è¦åº¦ã®ãƒ“ットマップを作るためのマクロ
     126 *  ログ情報の重要度のビットマップを作るためのマクロ
    157127 */
    158128#define LOG_MASK(prio)          (1U << (prio))
     
    160130
    161131/*
    162  *  パケット形式の定義
     132 *  パケット形式の定義
    163133 */
    164134typedef struct t_syslog_rlog {
    165         uint_t  count;          /* ログバッファ中のログの数 */
    166         uint_t  lost;           /* 失われたログの数 */
    167         uint_t  logmask;        /* ログバッファに記録すべき重要度 */
    168         uint_t  lowmask;        /* 低レベル出力すべき重要度 */
     135        uint_t  count;          /* ログバッファ中のログの数 */
     136        uint_t  lost;           /* 失われたログの数 */
     137        uint_t  logmask;        /* ログバッファに記録すべき重要度 */
     138        uint_t  lowmask;        /* 低レベル出力すべき重要度 */
    169139} T_SYSLOG_RLOG;
    170140
     
    172142
    173143/*
    174  *  ログæƒ
    175 å ±ã‚’出力するためのライブラリ関数
    176  *
    177  *  TECSで記述されたシステムログ機能を直接呼び出す.
     144 *  ログ情報を出力するためのライブラリ関数
     145 *
     146 *  TECSで記述されたシステムログ機能を直接呼び出す.
    178147 */
    179148
     
    268237
    269238/*
    270  *  ログæƒ
    271 å ±ï¼ˆã‚³ãƒ¡ãƒ³ãƒˆï¼‰ã‚’出力するためのライブラリ関数(vasyslog.c)
     239 *  ログ情報(コメント)を出力するためのライブラリ関数(vasyslog.c)
    272240 */
    273241extern void     syslog(uint_t prio, const char *format, ...) throw();
     
    276244
    277245/*
    278  *  システムログ出力を抑止する場合
     246 *  システムログ出力を抑止する場合
    279247 */
    280248
     
    325293
    326294/*
    327  *  ログæƒ
    328 å ±ï¼ˆã‚³ãƒ¡ãƒ³ãƒˆï¼‰ã‚’出力するためのマクロ
    329  *
    330  *  formatおよび後続の引数から作成したメッセージを,重大度prioでログæƒ
    331 
    332  *  報として出力するためのマクロ.arg1~argnはLOGPAR型にキャストするた
    333  *  め,LOGPAR型に型変換できる任意の型でよい.
     295 *  ログ情報(コメント)を出力するためのマクロ
     296 *
     297 *  formatおよび後続の引数から作成したメッセージを,重大度prioでログ情
     298 *  報として出力するためのマクロ.arg1~argnはLOGPAR型にキャストするた
     299 *  め,LOGPAR型に型変換できる任意の型でよい.
    334300 */
    335301
     
    360326
    361327/*
    362  *  ログæƒ
    363 å ±ï¼ˆã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã®å¤±æ•—)を出力するためのマクロ
     328 *  ログ情報(アサーションの失敗)を出力するためのマクロ
    364329 */
    365330#ifndef TOPPERS_assert_fail
Note: See TracChangeset for help on using the changeset viewer.