Changeset 107 for uKadecot/trunk/ssp/include/t_syslog.h
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/include/t_syslog.h
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 14 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 15 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 16 * XR[hÉÜÜêĢ鱯D 17 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 18 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 19 gip 20 * Ò}j 21 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 22 * Ì³ÛØKèðfÚ·é±ÆD 23 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 24 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 25 * ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌ 29 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 31 * ñ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 33 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 34 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 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 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 * @(#) $Id$ … … 46 42 47 43 /* 48 * VXeOoÍðs¤½ßÌè`49 * 50 * VXeOT[rXÍCVXeÌOîñðoÍ·é½ßÌT[rX51 * Å éDJ[l©çÌOîñÌoÍÉàp¢é½ßCàÅÒ¿óÔ52 * ÉÍ¢é±ÆÍÈ¢D53 * 54 * OîñÍCJ[làÌOobt@ɫީCáx̶o55 * ÍÖðp¢ÄoÍ·éDÇ¿çðg¤©ÍCg£T[rXR[ÅØè56 * ·¦é±ÆªÅ«éD57 * 58 * Oobt@ÌæªI[ot[µ½êÉÍCâOîñðÁµÄã59 * «·éD60 * 61 * AZu¾êÌ\[Xt@C©ç±Ìt@CðCN[h·é62 * ÍCTOPPERS_MACRO_ONLYðè`µÄ¨±ÆÅC}Nè`ÈOÌLqð63 * ±ÆªÅ«éD64 * 65 * ±Ìt@CðCN[h·éOÉCt_stddef.hðCN[hµÄ¨66 * ±ÆªKvÅ éD44 * システムログ出力を行うための定義 45 * 46 * システムログサービスは,システムのログ情報を出力するためのサービス 47 * である.カーネルからのログ情報の出力にも用いるため,内部で待ち状態 48 * にはいることはない. 49 * 50 * ログ情報は,カーネル内のログバッファに書き込むか,低レベルの文字出 51 * 力関数を用いて出力する.どちらを使うかは,拡張サービスコールで切り 52 * 換えることができる. 53 * 54 * ログバッファ領域がオーバフローした場合には,古いログ情報を消して上 55 * 書きする. 56 * 57 * アセンブリ言語のソースファイルからこのファイルをインクルードする時 58 * は,TOPPERS_MACRO_ONLYを定義しておくことで,マクロ定義以外の記述を 59 * 除くことができる. 60 * 61 * このファイルをインクルードする前に,t_stddef.hをインクルードしてお 62 * くことが必要である. 67 63 */ 68 64 … … 75 71 76 72 /* 77 * OîñÌíÊÌè`78 */ 79 #define LOG_TYPE_COMMENT UINT_C(0x01) /* Rg*/80 #define LOG_TYPE_ASSERT UINT_C(0x02) /* AT[V̸s*/81 82 #define LOG_TYPE_INH UINT_C(0x11) /* Ýnh*/83 #define LOG_TYPE_ISR UINT_C(0x12) /* ÝT[rX[`*/84 #define LOG_TYPE_CYC UINT_C(0x13) /* üúnh*/85 #define LOG_TYPE_ALM UINT_C(0x14) /* A[nh*/86 #define LOG_TYPE_OVR UINT_C(0x15) /* I[onh*/87 #define LOG_TYPE_EXC UINT_C(0x16) /* CPU áOnh*/88 #define LOG_TYPE_TEX UINT_C(0x17) /* ^XNáO[`*/89 #define LOG_TYPE_TSKSTAT UINT_C(0x18) /* ^XNóÔÏ»*/90 #define LOG_TYPE_DSP UINT_C(0x19) /* fBXpb`*/91 #define LOG_TYPE_SVC UINT_C(0x1a) /* T[rXR[*/92 93 #define LOG_ENTER UINT_C(0x00) /* üû^Jn*/94 #define LOG_LEAVE UINT_C(0x80) /* oû^I¹*/95 96 /* 97 * OîñÌdvxÌè`98 */ 99 #define LOG_EMERG UINT_C(0) /* Vbg_EÉl·éG[*/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) /* シャットダウンに値するエラー */ 100 96 #define LOG_ALERT UINT_C(1) 101 97 #define LOG_CRIT UINT_C(2) 102 #define LOG_ERROR UINT_C(3) /* VXeG[*/103 #define LOG_WARNING UINT_C(4) /* xbZ[W*/98 #define LOG_ERROR UINT_C(3) /* システムエラー */ 99 #define LOG_WARNING UINT_C(4) /* 警告メッセージ */ 104 100 #define LOG_NOTICE UINT_C(5) 105 101 #define LOG_INFO UINT_C(6) 106 #define LOG_DEBUG UINT_C(7) /* fobOpbZ[W*/102 #define LOG_DEBUG UINT_C(7) /* デバッグ用メッセージ */ 107 103 108 104 #ifndef TOPPERS_MACRO_ONLY 109 105 110 106 /* 111 * OîñÌf[^\¢107 * ログ情報のデータ構造 112 108 */ 113 109 … … 115 111 116 112 typedef struct { 117 uint_t logtype; /* OîñÌíÊ*/118 SYSTIM logtim; /* O*/119 intptr_t loginfo[TMAX_LOGINFO]; /* »Ì¼ÌOîñ*/113 uint_t logtype; /* ログ情報の種別 */ 114 SYSTIM logtim; /* ログ時刻 */ 115 intptr_t loginfo[TMAX_LOGINFO]; /* その他のログ情報 */ 120 116 } SYSLOG; 121 117 122 118 /* 123 * OîñÌdvxÌrbg}bvðìé½ßÌ}N119 * ログ情報の重要度のビットマップを作るためのマクロ 124 120 */ 125 121 #define LOG_MASK(prio) (1U << (prio)) … … 127 123 128 124 /* 129 * OîñðoÍ·é½ßÌCuÖ125 * ログ情報を出力するためのライブラリ関数 130 126 */ 131 127 … … 223 219 224 220 /* 225 * OîñiRgjðoÍ·é½ßÌCuÖivasyslog.cj221 * ログ情報(コメント)を出力するためのライブラリ関数(vasyslog.c) 226 222 */ 227 223 extern void syslog(uint_t prio, const char *format, ...) throw(); … … 230 226 231 227 /* 232 * VXeOoÍð}~·éê228 * システムログ出力を抑止する場合 233 229 */ 234 230 … … 280 276 281 277 /* 282 * OîñiRgjðoÍ·é½ßÌ}N283 * 284 * format ¨æÑã±Ìø©ç쬵½bZ[WðCdåxprioÅOî285 * ñƵÄoÍ·é½ßÌ}NDarg1`argnÍintptr_t^ÉLXg·é286 * ½ßCintptr_t^É^Ï·Å«éCÓÌ^Åæ¢D278 * ログ情報(コメント)を出力するためのマクロ 279 * 280 * formatおよび後続の引数から作成したメッセージを,重大度prioでログ情 281 * 報として出力するためのマクロ.arg1〜argnはintptr_t型にキャストする 282 * ため,intptr_t型に型変換できる任意の型でよい. 287 283 */ 288 284 … … 313 309 314 310 /* 315 * OîñiAT[V̸sjðoÍ·é½ßÌ}N311 * ログ情報(アサーションの失敗)を出力するためのマクロ 316 312 */ 317 313 #ifndef TOPPERS_assert_fail -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.