]> sigrok.org Git - libsigrok.git/blobdiff - sigrok-proto.h
sr: Implement proper logging framework.
[libsigrok.git] / sigrok-proto.h
index 3e91a3fa0a4d2fa39363bbdc2e34135ddfd2609a..d7786a1672a8bf5e96d87525b61b95673983f975 100644 (file)
@@ -27,8 +27,15 @@ SR_API int sr_exit(void);
 
 /*--- log.c -----------------------------------------------------------------*/
 
-SR_API int sr_set_loglevel(int loglevel);
-SR_API int sr_get_loglevel(void);
+typedef int (*sr_log_handler_t)(void *data, int loglevel, const char *format,
+                                va_list args);
+
+SR_API int sr_log_loglevel_set(int loglevel);
+SR_API int sr_log_loglevel_get(void);
+SR_API int sr_log_handler_set(sr_log_handler_t handler, void *data);
+SR_API int sr_log_handler_set_default(void);
+SR_API int sr_log_logdomain_set(const char *logdomain);
+SR_API char *sr_log_logdomain_get(void);
 
 /*--- datastore.c -----------------------------------------------------------*/