OSDN Git Service

マルチプロジェクト型にレポジトリを変更するために移動した
[toppersasp4lpc/asp.git] / asp / syssvc / syslog.h
1 /*
2  *  TOPPERS/ASP Kernel
3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
4  *      Advanced Standard Profile Kernel
5  * 
6  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7  *                              Toyohashi Univ. of Technology, JAPAN
8  *  Copyright (C) 2005-2008 by Embedded and Real-Time Systems Laboratory
9  *              Graduate School of Information Science, Nagoya Univ., JAPAN
10  * 
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  *  の責任を負わない.
39  * 
40  *  $Id: syslog.h 1788 2010-05-16 21:06:02Z ertl-hiro $
41  */
42
43 /*
44  *              システムログ機能
45  */
46
47 #ifndef TOPPERS_SYSLOG_H
48 #define TOPPERS_SYSLOG_H
49
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53
54 /*
55  *  システムログ出力を行うための定義
56  */
57 #include <t_syslog.h>
58
59 /*
60  *  ログバッファとそれにアクセスするためのポインタ
61  */
62 #ifndef TCNT_SYSLOG_BUFFER
63 #define TCNT_SYSLOG_BUFFER      32              /* ログバッファのサイズ */
64 #endif /* TCNT_SYSLOG_BUFFER */
65
66 /*
67  *  システムログ機能の初期化
68  */
69 extern void     syslog_initialize(intptr_t exinf) throw();
70
71 /*
72  *  ログ情報の出力
73  */
74 extern ER       syslog_wri_log(uint_t prio, const SYSLOG *p_syslog) throw();
75
76 /*
77  *  ログバッファからのログ情報の読出し
78  */
79 extern ER_UINT  syslog_rea_log(SYSLOG *p_syslog) throw();
80
81 /* 
82  *  出力すべきログ情報の重要度の設定
83  */
84 extern ER       syslog_msk_log(uint_t logmask, uint_t lowmask) throw();
85
86 /* 
87  *  ログバッファの状態参照
88  */
89 extern ER       syslog_ref_log(T_SYSLOG_RLOG *pk_rlog) throw();
90
91 #ifdef __cplusplus
92 }
93 #endif
94
95 #endif /* TOPPERS_SYSLOG_H */