version 1.1, 2012/02/21 16:42:02
|
version 1.1.1.3, 2013/07/21 23:49:22
|
Line 1
|
Line 1
|
/* |
/* |
* Copyright (C) 2008-2010 Daisuke Aoyama <aoyama@peach.ne.jp>. | * Copyright (C) 2008-2012 Daisuke Aoyama <aoyama@peach.ne.jp>. |
* All rights reserved. |
* All rights reserved. |
* |
* |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
Line 31
|
Line 31
|
#include <stdint.h> |
#include <stdint.h> |
#include <stddef.h> |
#include <stddef.h> |
|
|
|
#if !defined(__GNUC__) |
|
#undef __attribute__ |
|
#define __attribute__(x) |
|
#endif |
|
|
#ifndef ISTGT_LOG_FACILITY |
#ifndef ISTGT_LOG_FACILITY |
#define ISTGT_LOG_FACILITY LOG_LOCAL7 |
#define ISTGT_LOG_FACILITY LOG_LOCAL7 |
#endif |
#endif |
Line 52
|
Line 57
|
istgt_noticelog(NULL, 0, NULL, __VA_ARGS__) |
istgt_noticelog(NULL, 0, NULL, __VA_ARGS__) |
#define ISTGT_ERRLOG(...) \ |
#define ISTGT_ERRLOG(...) \ |
istgt_errlog(__FILE__, __LINE__, __func__, __VA_ARGS__) |
istgt_errlog(__FILE__, __LINE__, __func__, __VA_ARGS__) |
#define ISTGT_WARNLOG(...) \ | #define ISTGT_WARNLOG(...) \ |
do { \ | do { \ |
if (g_warn_flag != 0) { \ | if (g_warn_flag != 0) { \ |
istgt_warnlog(__FILE__, __LINE__, __func__, __VA_ARGS__); \ | istgt_warnlog(__FILE__, __LINE__, __func__, __VA_ARGS__); \ |
} \ | } \ |
} while (0) |
} while (0) |
#ifdef DEBUG |
#ifdef DEBUG |
#define ISTGT_TRACELOG(FLAG, ...) \ | #define ISTGT_TRACELOG(FLAG, ...) \ |
do { \ | do { \ |
if (g_trace_flag & (FLAG)) { \ | if (g_trace_flag & (FLAG)) { \ |
istgt_tracelog((FLAG), __FILE__, __LINE__, __func__, \ | istgt_tracelog((FLAG), __FILE__, __LINE__, __func__, \ |
__VA_ARGS__); \ | __VA_ARGS__); \ |
} \ | } \ |
} while (0) |
} while (0) |
#define ISTGT_TRACEDUMP(FLAG, LABEL, BUF, LEN) \ | #define ISTGT_TRACEDUMP(FLAG, LABEL, BUF, LEN) \ |
do { \ | do { \ |
if (g_trace_flag & (FLAG)) { \ | if (g_trace_flag & (FLAG)) { \ |
istgt_trace_dump((FLAG), (LABEL), (BUF), (LEN)); \ | istgt_trace_dump((FLAG), (LABEL), (BUF), (LEN)); \ |
} \ | } \ |
} while (0) |
} while (0) |
#else |
#else |
#define ISTGT_TRACELOG(FLAG, ...) |
#define ISTGT_TRACELOG(FLAG, ...) |
Line 79
|
Line 84
|
|
|
int istgt_set_log_facility(const char *facility); |
int istgt_set_log_facility(const char *facility); |
int istgt_set_log_priority(const char *priority); |
int istgt_set_log_priority(const char *priority); |
void istgt_log(const char *file, const int line, const char *func, const char *format, ...); | void istgt_log(const char *file, const int line, const char *func, const char *format, ...) __attribute__((__format__(__printf__, 4, 5))); |
void istgt_noticelog(const char *file, const int line, const char *func, const char *format, ...); | void istgt_noticelog(const char *file, const int line, const char *func, const char *format, ...) __attribute__((__format__(__printf__, 4, 5))); |
void istgt_tracelog(const int flag, const char *file, const int line, const char *func, const char *format, ...); | void istgt_tracelog(const int flag, const char *file, const int line, const char *func, const char *format, ...) __attribute__((__format__(__printf__, 5, 6))); |
void istgt_errlog(const char *file, const int line, const char *func, const char *format, ...); | void istgt_errlog(const char *file, const int line, const char *func, const char *format, ...) __attribute__((__format__(__printf__, 4, 5))); |
void istgt_warnlog(const char *file, const int line, const char *func, const char *format, ...); | void istgt_warnlog(const char *file, const int line, const char *func, const char *format, ...) __attribute__((__format__(__printf__, 4, 5))); |
void istgt_open_log(void); |
void istgt_open_log(void); |
void istgt_close_log(void); |
void istgt_close_log(void); |
|
void istgtcontrol_open_log(void); |
|
void istgtcontrol_close_log(void); |
void istgt_set_trace_flag(int flag); |
void istgt_set_trace_flag(int flag); |
void istgt_trace_dump(int flag, const char *label, const uint8_t *buf, size_t len); |
void istgt_trace_dump(int flag, const char *label, const uint8_t *buf, size_t len); |
|
|