Ignore:
Timestamp:
Jul 23, 2017, 2:29:40 PM (7 years ago)
Author:
coas-nagasima
Message:

SVNプロパティを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/include/t_syslog.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r313 r315  
    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  *  除くことができる.
    83  *
    84  *  このファイルをインクルードする前に,t_stddef.hをインクルードしてお
    85  *  くことがå¿
    86 è¦ã§ã‚る.
     44 *              システムログ出力を行うための定義
     45 *
     46 *  システムログサービスは,システムのログ情報を出力するためのサービス
     47 *  である.カーネルからのログ情報の出力にも用いるため,内部で待ち状態
     48 *  にはいることはない.
     49 *
     50 *  ログ情報は,カーネル内のログバッファに書き込むか,低レベルの文字出
     51 *  力関数を用いて出力する.どちらを使うかは,拡張サービスコールで切り
     52 *  換えることができる.
     53 *
     54 *  ログバッファ領域がオーバフローした場合には,古いログ情報を消して上
     55 *  書きする.
     56 *
     57 *  アセンブリ言語のソースファイルからこのファイルをインクルードする時
     58 *  は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を
     59 *  除くことができる.
     60 *
     61 *  このファイルをインクルードする前に,t_stddef.hをインクルードしてお
     62 *  くことが必要である.
    8763 */
    8864
     
    9571
    9672/*
    97  *  ログæƒ
    98 å ±ã®ç¨®åˆ¥ã®å®šç¾©
    99  */
    100 #define LOG_TYPE_COMMENT        UINT_C(0x01)    /* コメント */
    101 #define LOG_TYPE_ASSERT         UINT_C(0x02)    /* アサーションの失敗 */
    102 
    103 #define LOG_TYPE_INH            UINT_C(0x11)    /* 割込みハンドラ */
    104 #define LOG_TYPE_ISR            UINT_C(0x12)    /* 割込みサービスルーチン */
    105 #define LOG_TYPE_CYC            UINT_C(0x13)    /* 周期ハンドラ */
    106 #define LOG_TYPE_ALM            UINT_C(0x14)    /* アラームハンドラ */
    107 #define LOG_TYPE_OVR            UINT_C(0x15)    /* オーバランハンドラ */
    108 #define LOG_TYPE_EXC            UINT_C(0x16)    /* CPU例外ハンドラ */
    109 #define LOG_TYPE_TEX            UINT_C(0x17)    /* タスク例外処理ルーチン */
    110 #define LOG_TYPE_TSKSTAT        UINT_C(0x18)    /* タスク状æ
    111 ‹å¤‰åŒ– */
    112 #define LOG_TYPE_DSP            UINT_C(0x19)    /* ディスパッチャ */
    113 #define LOG_TYPE_SVC            UINT_C(0x1a)    /* サービスコール */
    114 
    115 #define LOG_ENTER                       UINT_C(0x00)    /* å
    116 ¥å£ï¼é–‹å§‹ */
    117 #define LOG_LEAVE                       UINT_C(0x80)    /* 出口/終了 */
    118 
    119 /*
    120  *  ログæƒ
    121 å ±ã®é‡è¦åº¦ã®å®šç¾©
    122  */
    123 #define LOG_EMERG                       UINT_C(0)               /* シャットダウンに値するエラー */
     73 *  ログ情報の種別の定義
     74 */
     75#define LOG_TYPE_COMMENT        UINT_C(0x01)    /* コメント */
     76#define LOG_TYPE_ASSERT         UINT_C(0x02)    /* アサーションの失敗 */
     77
     78#define LOG_TYPE_INH            UINT_C(0x11)    /* 割込みハンドラ */
     79#define LOG_TYPE_ISR            UINT_C(0x12)    /* 割込みサービスルーチン */
     80#define LOG_TYPE_CYC            UINT_C(0x13)    /* 周期ハンドラ */
     81#define LOG_TYPE_ALM            UINT_C(0x14)    /* アラームハンドラ */
     82#define LOG_TYPE_OVR            UINT_C(0x15)    /* オーバランハンドラ */
     83#define LOG_TYPE_EXC            UINT_C(0x16)    /* CPU例外ハンドラ */
     84#define LOG_TYPE_TEX            UINT_C(0x17)    /* タスク例外処理ルーチン */
     85#define LOG_TYPE_TSKSTAT        UINT_C(0x18)    /* タスク状態変化 */
     86#define LOG_TYPE_DSP            UINT_C(0x19)    /* ディスパッチャ */
     87#define LOG_TYPE_SVC            UINT_C(0x1a)    /* サービスコール */
     88
     89#define LOG_ENTER                       UINT_C(0x00)    /* 入口/開始 */
     90#define LOG_LEAVE                       UINT_C(0x80)    /* 出口/終了 */
     91
     92/*
     93 *  ログ情報の重要度の定義
     94 */
     95#define LOG_EMERG                       UINT_C(0)               /* シャットダウンに値するエラー */
    12496#define LOG_ALERT                       UINT_C(1)
    12597#define LOG_CRIT                        UINT_C(2)
    126 #define LOG_ERROR                       UINT_C(3)               /* システムエラー */
    127 #define LOG_WARNING                     UINT_C(4)               /* 警告メッセージ */
     98#define LOG_ERROR                       UINT_C(3)               /* システムエラー */
     99#define LOG_WARNING                     UINT_C(4)               /* 警告メッセージ */
    128100#define LOG_NOTICE                      UINT_C(5)
    129101#define LOG_INFO                        UINT_C(6)
    130 #define LOG_DEBUG                       UINT_C(7)               /* デバッグ用メッセージ */
     102#define LOG_DEBUG                       UINT_C(7)               /* デバッグ用メッセージ */
    131103
    132104#ifndef TOPPERS_MACRO_ONLY
    133105
    134106/*
    135  *  ログæƒ
    136 å ±ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ 
     107 *  ログ情報のデータ構造
    137108 */
    138109
     
    140111
    141112typedef struct {
    142         uint_t          logtype;                                /* ログæƒ
    143 å ±ã®ç¨®åˆ¥ */
    144         SYSTIM          logtim;                                 /* ログ時刻 */
    145         intptr_t        loginfo[TMAX_LOGINFO];  /* その他のログæƒ
    146 å ± */
     113        uint_t          logtype;                                /* ログ情報の種別 */
     114        SYSTIM          logtim;                                 /* ログ時刻 */
     115        intptr_t        loginfo[TMAX_LOGINFO];  /* その他のログ情報 */
    147116} SYSLOG;
    148117
    149118/*
    150  *  ログæƒ
    151 å ±ã®é‡è¦åº¦ã®ãƒ“ットマップを作るためのマクロ
     119 *  ログ情報の重要度のビットマップを作るためのマクロ
    152120 */
    153121#define LOG_MASK(prio)          (1U << (prio))
     
    155123
    156124/*
    157  *  パケット形式の定義
     125 *  パケット形式の定義
    158126 */
    159127typedef struct t_syslog_rlog {
    160         uint_t  count;          /* ログバッファ中のログの数 */
    161         uint_t  lost;           /* 失われたログの数 */
    162         uint_t  logmask;        /* ログバッファに記録すべき重要度 */
    163         uint_t  lowmask;        /* 低レベル出力すべき重要度 */
     128        uint_t  count;          /* ログバッファ中のログの数 */
     129        uint_t  lost;           /* 失われたログの数 */
     130        uint_t  logmask;        /* ログバッファに記録すべき重要度 */
     131        uint_t  lowmask;        /* 低レベル出力すべき重要度 */
    164132} T_SYSLOG_RLOG;
    165133
    166134/*
    167  *  ログæƒ
    168 å ±ã‚’出力するためのライブラリ関数
     135 *  ログ情報を出力するためのライブラリ関数
    169136 */
    170137
     
    262229
    263230/*
    264  *  ログæƒ
    265 å ±ï¼ˆã‚³ãƒ¡ãƒ³ãƒˆï¼‰ã‚’出力するためのライブラリ関数(vasyslog.c)
     231 *  ログ情報(コメント)を出力するためのライブラリ関数(vasyslog.c)
    266232 */
    267233extern void     syslog(uint_t prio, const char *format, ...) throw();
     
    270236
    271237/*
    272  *  システムログ出力を抑止する場合
     238 *  システムログ出力を抑止する場合
    273239 */
    274240
     
    320286
    321287/*
    322  *  ログæƒ
    323 å ±ï¼ˆã‚³ãƒ¡ãƒ³ãƒˆï¼‰ã‚’出力するためのマクロ
    324  *
    325  *  formatおよび後続の引数から作成したメッセージを,重大度prioでログæƒ
    326 
    327  *  報として出力するためのマクロ.arg1~argnはintptr_t型にキャストする
    328  *  ため,intptr_t型に型変換できる任意の型でよい.
     288 *  ログ情報(コメント)を出力するためのマクロ
     289 *
     290 *  formatおよび後続の引数から作成したメッセージを,重大度prioでログ情
     291 *  報として出力するためのマクロ.arg1~argnはintptr_t型にキャストする
     292 *  ため,intptr_t型に型変換できる任意の型でよい.
    329293 */
    330294
     
    355319
    356320/*
    357  *  ログæƒ
    358 å ±ï¼ˆã‚¢ã‚µãƒ¼ã‚·ãƒ§ãƒ³ã®å¤±æ•—)を出力するためのマクロ
     321 *  ログ情報(アサーションの失敗)を出力するためのマクロ
    359322 */
    360323#ifndef TOPPERS_assert_fail
Note: See TracChangeset for help on using the changeset viewer.