Changeset 107 for uKadecot/trunk/ssp/syssvc/syslog.c
- Timestamp:
- Jun 10, 2015, 8:40:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uKadecot/trunk/ssp/syssvc/syslog.c
-
Property svn:mime-type
changed from
text/plain
totext/plain; charset=SHIFT_JIS
r101 r107 8 8 * Graduate School of Information Science, Nagoya Univ., JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 36 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨ 38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI 39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF 40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC» 41 * ÌÓCðíÈ¢D 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 32 * 33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 * $Id$ … … 45 41 46 42 /* 47 * VXeO@\43 * システムログ機能 48 44 */ 49 45 … … 56 52 57 53 /* 58 * g[XO}NÌftHgè`54 * トレースログマクロのデフォルト定義 59 55 */ 60 56 #ifndef LOG_SYSLOG_WRI_LOG_ENTER … … 91 87 92 88 /* 93 * »ÝÌVXe89 * 現在のシステム時刻 94 90 * 95 * Oðæèo·½ßÉCâÞÈCJ[lÌàÏðQƵĢ96 * éD91 * ログ時刻を取り出すために,やむなく,カーネルの内部変数を参照してい 92 * る. 97 93 */ 98 94 extern ulong_t _kernel_current_time; 99 95 100 96 /* 101 * Oobt@Æ»êÉANZX·é½ßÌ|C^102 */ 103 static SYSLOG syslog_buffer[TCNT_SYSLOG_BUFFER]; /* Oobt@*/104 static uint_t syslog_count; /* Oobt@ÌOÌ*/105 static uint_t syslog_head; /* æªÌOÌi[Êu*/106 static uint_t syslog_tail; /* ÌOÌi[Êu*/107 static uint_t syslog_lost; /* ¸íê½OÌ*/108 109 /* 110 * oͷ׫OîñÌdvxirbg}bvj111 */ 112 static uint_t syslog_logmask; /* Oobt@ÉL^·×«dvx*/113 static uint_t syslog_lowmask_not; /* áxoͷ׫dvxi½]j*/114 115 /* 116 * VXeO@\Ìú»97 * ログバッファとそれにアクセスするためのポインタ 98 */ 99 static SYSLOG syslog_buffer[TCNT_SYSLOG_BUFFER]; /* ログバッファ */ 100 static uint_t syslog_count; /* ログバッファ中のログの数 */ 101 static uint_t syslog_head; /* 先頭のログの格納位置 */ 102 static uint_t syslog_tail; /* 次のログの格納位置 */ 103 static uint_t syslog_lost; /* 失われたログの数 */ 104 105 /* 106 * 出力すべきログ情報の重要度(ビットマップ) 107 */ 108 static uint_t syslog_logmask; /* ログバッファに記録すべき重要度 */ 109 static uint_t syslog_lowmask_not; /* 低レベル出力すべき重要度(反転)*/ 110 111 /* 112 * システムログ機能の初期化 117 113 */ 118 114 void … … 127 123 128 124 /* 129 * OîñÌoÍ125 * ログ情報の出力 130 126 * 131 * CPU bNóÔâÀsReLXgÉæ縮ìÅ«éæ¤ÉÀµÄ éD127 * CPUロック状態や実行コンテキストによらず動作できるように実装してある. 132 128 */ 133 129 ER … … 140 136 141 137 /* 142 * OÌÝè138 * ログ時刻の設定 143 139 */ 144 140 ((SYSLOG *) p_syslog)->logtim = _kernel_current_time; 145 141 146 142 /* 147 * Oobt@ÉL^143 * ログバッファに記録 148 144 */ 149 145 if ((syslog_logmask & LOG_MASK(prio)) != 0U) { … … 163 159 164 160 /* 165 * áxoÍ161 * 低レベル出力 166 162 */ 167 163 if (((~syslog_lowmask_not) & LOG_MASK(prio)) != 0U) { … … 176 172 177 173 /* 178 * Oobt@©çÌÇoµ174 * ログバッファからの読出し 179 175 * 180 * CPU bNóÔâÀsReLXgÉæ縮ìÅ«éæ¤ÉÀµÄ éD176 * CPUロック状態や実行コンテキストによらず動作できるように実装してある. 181 177 */ 182 178 ER_UINT … … 190 186 191 187 /* 192 * Oobt@©çÌæoµ188 * ログバッファからの取出し 193 189 */ 194 190 if (syslog_count > 0U) { … … 212 208 213 209 /* 214 * oͷ׫OîñÌdvxÌÝè210 * 出力すべきログ情報の重要度の設定 215 211 */ 216 212 ER -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.