Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00025
00026 #ifndef __LOGGING_H__
00027 #define __LOGGING_H__
00028
00029 #include <cdio/types.h>
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00038 typedef enum {
00039 CDIO_LOG_DEBUG = 1,
00040 CDIO_LOG_INFO,
00042 CDIO_LOG_WARN,
00043 CDIO_LOG_ERROR,
00044 CDIO_LOG_ASSERT
00045 } cdio_log_level_t;
00046
00052 extern cdio_log_level_t cdio_loglevel_default;
00053
00065 typedef void (*cdio_log_handler_t) (cdio_log_level_t level,
00066 const char message[]);
00067
00078 cdio_log_handler_t cdio_log_set_handler (cdio_log_handler_t new_handler);
00079
00092 void cdio_log (cdio_log_level_t level,
00093 const char format[], ...) GNUC_PRINTF(2, 3);
00094
00100 void cdio_debug (const char format[], ...) GNUC_PRINTF(1,2);
00101
00107 void cdio_info (const char format[], ...) GNUC_PRINTF(1,2);
00108
00114 void cdio_warn (const char format[], ...) GNUC_PRINTF(1,2);
00115
00121 void cdio_error (const char format[], ...) GNUC_PRINTF(1,2);
00122
00123 #ifdef __cplusplus
00124 }
00125 #endif
00126
00127 #endif
00128
00129
00130
00131
00132
00133
00134
00135
00136