30 static int srd_logv(
void *cb_data,
int loglevel,
const char *format,
40 static void *srd_log_callback_data = NULL;
43 #define LOGDOMAIN_MAXLEN 30
44 #define LOGDOMAIN_DEFAULT "srd: "
65 if (loglevel < SRD_LOG_NONE || loglevel >
SRD_LOG_SPEW) {
66 srd_err(
"Invalid loglevel %d.", loglevel);
70 srd_loglevel = loglevel;
72 srd_dbg(
"libsigrokdecode loglevel set to %d.", loglevel);
104 srd_err(
"log: %s: logdomain was NULL", __func__);
111 srd_dbg(
"Log domain set to '%s'.", (
const char *)&srd_log_domain);
125 return g_strdup((
const char *)&srd_log_domain);
145 srd_err(
"log: %s: cb was NULL", __func__);
151 srd_log_callback = cb;
152 srd_log_callback_data = cb_data;
170 srd_log_callback = srd_logv;
171 srd_log_callback_data = NULL;
176 static int srd_logv(
void *cb_data,
int loglevel,
const char *format,
185 if (loglevel > srd_loglevel)
188 if (srd_log_domain[0] !=
'\0')
189 fprintf(stderr,
"%s", srd_log_domain);
190 ret = vfprintf(stderr, format, args);
191 fprintf(stderr,
"\n");
201 va_start(args, format);
202 ret = srd_log_callback(srd_log_callback_data, loglevel, format, args);
213 va_start(args, format);
214 ret = srd_log_callback(srd_log_callback_data,
SRD_LOG_SPEW,
226 va_start(args, format);
227 ret = srd_log_callback(srd_log_callback_data,
SRD_LOG_DBG,
239 va_start(args, format);
240 ret = srd_log_callback(srd_log_callback_data,
SRD_LOG_INFO,
252 va_start(args, format);
253 ret = srd_log_callback(srd_log_callback_data,
SRD_LOG_WARN,
265 va_start(args, format);
266 ret = srd_log_callback(srd_log_callback_data,
SRD_LOG_ERR,