X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Flog.c;h=701df645e76cf296dfe7c760368704668575a2d5;hb=33306b13acdc34fb50b35a56d362f1ab56fc0afd;hp=caffa2a2d4900f8532b82455288a748aea6b4ba7;hpb=2c267f6819c2bd0e6f7101ffd4eec35ef6c2a734;p=libsigrok.git diff --git a/src/log.c b/src/log.c index caffa2a2..701df645 100644 --- a/src/log.c +++ b/src/log.c @@ -160,6 +160,28 @@ SR_API int sr_log_callback_set_default(void) return SR_OK; } +/** + * Get the libsigrok log callback routine and callback data. + * + * @param[out] cb Pointer to a function pointer to receive the log callback + * function. Optional, can be NULL. + * @param[out] cb_data Pointer to a void pointer to receive the log callback's + * additional arguments. Optional, can be NULL. + * + * @return SR_OK upon success. + * + * @since 0.6.0 + */ +SR_API int sr_log_callback_get(sr_log_callback *cb, void **cb_data) +{ + if (cb) + *cb = sr_log_cb; + if (cb_data) + *cb_data = sr_log_cb_data; + + return SR_OK; +} + static int sr_logv(void *cb_data, int loglevel, const char *format, va_list args) { uint64_t elapsed_us, minutes;