X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=backend.c;h=e2b7a466a9aab052e1680fad6d00dc3c367940bc;hb=8ed262509f6f5e5a3b9a45ae6d116b1c36c750d7;hp=17983cd7a51a9537fffb8f5e30c5f94229f2b66c;hpb=2bf4aca64ad435a09359662446762840ac55db1d;p=libsigrok.git diff --git a/backend.c b/backend.c index 17983cd7..e2b7a466 100644 --- a/backend.c +++ b/backend.c @@ -1,7 +1,7 @@ /* * This file is part of the sigrok project. * - * Copyright (C) 2010 Bert Vermeulen + * Copyright (C) 2010-2012 Bert Vermeulen * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,15 +18,27 @@ */ #include -#include +#include "libsigrok.h" +#include "libsigrok-internal.h" -int sr_init(void) +/** + * Initialize libsigrok. + * + * @return SR_OK upon success, a (negative) error code otherwise. + */ +SR_API int sr_init(void) { - return load_hwplugins(); + return SR_OK; } -/* TODO: Should return int to be able to report back error codes. */ -void sr_exit(void) +/** + * Shutdown libsigrok. + * + * @return SR_OK upon success, a (negative) error code otherwise. + */ +SR_API int sr_exit(void) { - sr_device_close_all(); + sr_hw_cleanup_all(); + + return SR_OK; }