log_output.h

説明を見る。
00001 /*
00002  *  TOPPERS Software
00003  *      Toyohashi Open Platform for Embedded Real-Time Systems
00004  * 
00005  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
00006  *                              Toyohashi Univ. of Technology, JAPAN
00007  *  Copyright (C) 2004-2008 by Embedded and Real-Time Systems Laboratory
00008  *              Graduate School of Information Science, Nagoya Univ., JAPAN
00009  * 
00010  *  上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
00011  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
00012  *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
00013  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
00014  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
00015  *      スコード中に含まれていること.
00016  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
00017  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
00018  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
00019  *      の無保証規定を掲載すること.
00020  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
00021  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
00022  *      と.
00023  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
00024  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
00025  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
00026  *        報告すること.
00027  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
00028  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
00029  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
00030  *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
00031  *      免責すること.
00032  * 
00033  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
00034  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
00035  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
00036  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
00037  *  の責任を負わない.
00038  * 
00039  *  @(#) $Id: log_output.h 797 2008-03-16 14:08:42Z hiro $
00040  */
00041 
00042 /*
00043  *      システムログのフォーマット出力
00044  */
00045 
00046 #ifndef TOPPERS_LOG_OUTPUT_H
00047 #define TOPPERS_LOG_OUTPUT_H
00048 
00049 #ifdef __cplusplus
00050 extern "C" {
00051 #endif
00052 
00053 #include <t_syslog.h>
00054 
00055 /*
00056  *  文字列整形出力
00057  *
00058  *  formatで指定されるフォーマット記述とp_argsで指定される引数列から作
00059  *  成したメッセージを,1文字出力関数putcを用いて出力する.
00060  */
00061 extern void syslog_printf(const char *format, intptr_t *p_args,
00062                                         void (*putc)(char_t)) throw();
00063 
00064 /*
00065  *  ログ情報の出力
00066  *
00067  *  p_syslogで指定されるログ情報を文字列に整形し,1文字出力関数putcを用
00068  *  いて出力する.
00069  */
00070 extern void syslog_print(SYSLOG *p_syslog, void (*putc)(char_t)) throw();
00071 
00072 /*
00073  *  ログ情報喪失メッセージ文字列
00074  *
00075  *  lost個のログ情報が失われた旨のメッセージを,1文字出力関数putcを用い
00076  *  て出力する.
00077  */
00078 extern void syslog_lostmsg(uint_t lost, void (*putc)(char_t)) throw();
00079 
00080 #ifdef __cplusplus
00081 }
00082 #endif
00083 
00084 #endif /* TOPPERS_LOG_OUTPUT_H */

Copyright © 2008 by Kijineko Inc.

ホームページ制作