25 #ifndef COMPS_LOGGER_H
26 #define COMPS_LOGGER_H
28 #include "comps_elem.h"
29 #include "comps_types.h"
31 typedef enum {COMPS_LOG_INFO, COMPS_LOG_ERROR,
32 COMPS_LOG_WARNING} COMPS_LogEntryType;
56 typedef struct __COMPS_LoggerMsg {
80 typedef enum {COMPS_ERR_NO_ERR,
81 COMPS_ERR_ELEM_UNKNOWN,
82 COMPS_ERR_ELEM_ALREADYSET,
84 COMPS_ERR_DEFAULT_PARAM,
85 COMPS_ERR_USERVISIBLE_PARAM,
86 COMPS_ERR_PACKAGE_UNKNOWN,
87 COMPS_ERR_DEFAULT_MISSING,
88 COMPS_ERR_USERVISIBLE_MISSING,
89 COMPS_ERR_NAME_MISSING,
91 COMPS_ERR_DESC_MISSING,
92 COMPS_ERR_GROUPIDS_EMPTY,
94 COMPS_ERR_DTD_SEQUENCE,
96 COMPS_ERR_DTD_NOCHILD,
102 COMPS_ERR_GROUPLIST_NOTSET,
103 COMPS_ERR_OPTIONLIST_NOTSET,
104 COMPS_ERR_ELEM_REQUIRED,
105 COMPS_ERR_LIST_EMPTY,
106 COMPS_ERR_TEXT_BETWEEN,
107 COMPS_ERR_NOCONTENT} COMPS_LogErrCode;
113 COMPS_LogErrCode code,
unsigned int optcode1,
114 unsigned int optcode2,
unsigned int optcode3);
116 void comps_log_error(
COMPS_Logger *logger,
const char *msg,
117 COMPS_LogErrCode code,
unsigned int optcode1,
118 unsigned int optcode2,
unsigned int optcode3);
119 void comps_log_warning(
COMPS_Logger *logger,
const char *msg,
120 COMPS_LogErrCode code,
unsigned int optcode1,
121 unsigned int optcode2,
unsigned int optcode3);
122 void comps_log_info(
COMPS_Logger *logger,
const char *msg,
123 COMPS_LogErrCode code,
unsigned int optcode1,
124 unsigned int optcode2,
unsigned int optcode3);
126 void comps_log_entry_destroy_v(
void *entry);