X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=log.c;h=b5402f8bb8e21b81961be9f16b5ef9ebb3623827;hp=459a5c10be9023ad2422a4c35a015abfd79f95ee;hb=c7b211b18466c69df976a6d71f1c8ba30145f14c;hpb=d4d8ac2a005a091f23bf89cff2ff6fbfc8fcd739 diff --git a/log.c b/log.c index 459a5c1..b5402f8 100644 --- a/log.c +++ b/log.c @@ -129,6 +129,28 @@ SRD_API int srd_log_callback_set(srd_log_callback cb, void *cb_data) return SRD_OK; } +/** + * Get the libsigrokdecode 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 SRD_OK upon success. + * + * @since 0.6.0 + */ +SRD_API int srd_log_callback_get(srd_log_callback *cb, void **cb_data) +{ + if (cb) + *cb = srd_log_cb; + if (cb_data) + *cb_data = srd_log_cb_data; + + return SRD_OK; +} + /** * Set the libsigrokdecode log callback to the default built-in one. *