35 len = strlen(ident) + 1;
36 handle->
ident = (
char *)malloc(len);
37 if (handle->
ident == NULL)
42 memcpy(handle->
ident, ident, len);
44 openlog(handle->
ident, LOG_NDELAY | LOG_PID, facility);
52 if (handle == NULL || message == NULL)
57 syslog(level,
"%s", message);
81 if (handle == NULL || new_ident == NULL)
86 len = strlen(new_ident) + 1;
87 dup = (
char *)malloc(len);
92 memcpy(dup, new_ident, len);
97 openlog(handle->
ident, LOG_NDELAY | LOG_PID, LOG_USER);
103 #pragma warning(disable : 4206)
syslog プロバイダハンドル構造体 (内部定義)。
char * ident
openlog に渡した識別子文字列 (複製を保持)。
int TRACE_SYSLOG_UTIL_API syslog_provider_rename(syslog_provider_t *handle, const char *new_ident)
syslog プロバイダの識別子を変更する。
void TRACE_SYSLOG_UTIL_API syslog_provider_dispose(syslog_provider_t *handle)
syslog プロバイダを終了する。
syslog_provider_t *TRACE_SYSLOG_UTIL_API syslog_provider_init(const char *ident, int facility)
syslog プロバイダを初期化する。
int TRACE_SYSLOG_UTIL_API syslog_provider_write(syslog_provider_t *handle, int level, const char *message)
syslog へ UTF-8 メッセージを書き込む。
struct syslog_provider syslog_provider_t
syslog プロバイダハンドル (不透明型)。
#define TRACE_SYSLOG_UTIL_API
呼び出し規約マクロ。