Document of c-modernization-kit (util) 1.0.0

Loading...
Searching...
No Matches
trace-syslog-util.h
Go to the documentation of this file.
1#ifndef TRACE_SYSLOG_UTIL_H
2#define TRACE_SYSLOG_UTIL_H
3
11
12#ifndef _WIN32
13
14/* ===== エクスポート / 呼び出し規約マクロ ===== */
15
16#ifdef DOXYGEN
17
23#define TRACE_SYSLOG_UTIL_EXPORT
24
30#define TRACE_SYSLOG_UTIL_API
31
32#else /* !DOXYGEN */
33
34#define TRACE_SYSLOG_UTIL_EXPORT
35#define TRACE_SYSLOG_UTIL_API
36
37#endif /* DOXYGEN */
38
39/* ===== 不透明ハンドル型 ===== */
40
42 typedef struct syslog_provider syslog_provider_t;
43
44/* ===== API 関数 ===== */
45
46#ifdef __cplusplus
47 extern "C"
48{
49#endif /* __cplusplus */
50
70 TRACE_SYSLOG_UTIL_EXPORT syslog_provider_t *TRACE_SYSLOG_UTIL_API
71 syslog_provider_init(const char *ident, int facility);
72
98 TRACE_SYSLOG_UTIL_EXPORT int TRACE_SYSLOG_UTIL_API
99 syslog_provider_write(syslog_provider_t *handle, int level, const char *message);
100
112 TRACE_SYSLOG_UTIL_EXPORT int TRACE_SYSLOG_UTIL_API
113 syslog_provider_rename(syslog_provider_t *handle, const char *new_ident);
114
122 TRACE_SYSLOG_UTIL_EXPORT void TRACE_SYSLOG_UTIL_API
123 syslog_provider_dispose(syslog_provider_t *handle);
124
125#ifdef __cplusplus
126}
127#endif /* __cplusplus */
128
129#endif /* !_WIN32 */
130
131#endif /* TRACE_SYSLOG_UTIL_H */
syslog_provider
syslog プロバイダハンドル構造体 (内部定義)。
Definition syslog-provider.c:12
syslog_provider::ident
char * ident
openlog に渡した識別子文字列 (複製を保持)。
Definition syslog-provider.c:14
syslog_provider_t
struct syslog_provider syslog_provider_t
syslog プロバイダハンドル (不透明型)。
Definition trace-syslog-util.h:42
TRACE_SYSLOG_UTIL_EXPORT
#define TRACE_SYSLOG_UTIL_EXPORT
DLL エクスポート/インポート制御マクロ。
Definition trace-syslog-util.h:23
syslog_provider_rename
TRACE_SYSLOG_UTIL_EXPORT int TRACE_SYSLOG_UTIL_API syslog_provider_rename(syslog_provider_t *handle, const char *new_ident)
syslog プロバイダの識別子を変更する。
Definition syslog-provider.c:76
syslog_provider_dispose
TRACE_SYSLOG_UTIL_EXPORT void TRACE_SYSLOG_UTIL_API syslog_provider_dispose(syslog_provider_t *handle)
syslog プロバイダを終了する。
Definition syslog-provider.c:63
TRACE_SYSLOG_UTIL_API
#define TRACE_SYSLOG_UTIL_API
呼び出し規約マクロ。
Definition trace-syslog-util.h:30
syslog_provider_write
TRACE_SYSLOG_UTIL_EXPORT int TRACE_SYSLOG_UTIL_API syslog_provider_write(syslog_provider_t *handle, int level, const char *message)
syslog へ UTF-8 メッセージを書き込む。
Definition syslog-provider.c:50
syslog_provider_init
TRACE_SYSLOG_UTIL_EXPORT syslog_provider_t *TRACE_SYSLOG_UTIL_API syslog_provider_init(const char *ident, int facility)
syslog プロバイダを初期化する。
Definition syslog-provider.c:18