/** * Shutdown libsigrok. * * @param ctx Pointer to a libsigrok context struct. Must not be NULL. * * @return SR_OK upon success, a (negative) error code otherwise. */ SR_API int sr_exit(struct sr_context *ctx) { if (!ctx) { sr_err("%s(): libsigrok context was NULL.", __func__); return SR_ERR; } sr_hw_cleanup_all(); #ifdef HAVE_LIBUSB_1_0 libusb_exit(ctx->libusb_ctx); #endif g_free(ctx); return SR_OK; }
/** * Shutdown libsigrok. * * @return SR_OK upon success, a (negative) error code otherwise. */ SR_API int sr_exit(void) { sr_hw_cleanup_all(); return SR_OK; }