#include <stdlib.h>
Go to the source code of this file.
Enumerations | |
enum | uhd_error { UHD_ERROR_NONE = 0, UHD_ERROR_INVALID_DEVICE = 1, UHD_ERROR_INDEX = 10, UHD_ERROR_KEY = 11, UHD_ERROR_NOT_IMPLEMENTED = 20, UHD_ERROR_USB = 21, UHD_ERROR_IO = 30, UHD_ERROR_OS = 31, UHD_ERROR_ASSERTION = 40, UHD_ERROR_LOOKUP = 41, UHD_ERROR_TYPE = 42, UHD_ERROR_VALUE = 43, UHD_ERROR_RUNTIME = 44, UHD_ERROR_ENVIRONMENT = 45, UHD_ERROR_SYSTEM = 46, UHD_ERROR_EXCEPT = 47, UHD_ERROR_BOOSTEXCEPT = 60, UHD_ERROR_STDEXCEPT = 70, UHD_ERROR_UNKNOWN = 100 } |
UHD error codes. More... | |
Functions | |
uhd_error | uhd_get_last_error (char *error_out, size_t strbuffer_len) |
Return the last error string reported by UHD. More... | |
enum uhd_error |
UHD error codes.
Each error code corresponds to a specific uhd::exception, with extra codes corresponding to a boost::exception, std::exception, and a catch-all for everything else. When an internal C++ function throws an exception, UHD converts it to one of these error codes to return on the C level.
Enumerator | |
---|---|
UHD_ERROR_NONE |
No error thrown. |
UHD_ERROR_INVALID_DEVICE |
Invalid device arguments. |
UHD_ERROR_INDEX |
See uhd::index_error. |
UHD_ERROR_KEY |
See uhd::key_error. |
UHD_ERROR_NOT_IMPLEMENTED | |
UHD_ERROR_USB |
See uhd::usb_error. |
UHD_ERROR_IO |
See uhd::io_error. |
UHD_ERROR_OS |
See uhd::os_error. |
UHD_ERROR_ASSERTION |
See uhd::assertion_error. |
UHD_ERROR_LOOKUP |
See uhd::lookup_error. |
UHD_ERROR_TYPE |
See uhd::type_error. |
UHD_ERROR_VALUE |
See uhd::value_error. |
UHD_ERROR_RUNTIME |
See uhd::runtime_error. |
UHD_ERROR_ENVIRONMENT | |
UHD_ERROR_SYSTEM |
See uhd::system_error. |
UHD_ERROR_EXCEPT |
See uhd::exception. |
UHD_ERROR_BOOSTEXCEPT |
A boost::exception was thrown. |
UHD_ERROR_STDEXCEPT |
A std::exception was thrown. |
UHD_ERROR_UNKNOWN |
An unknown error was thrown. |
uhd_error uhd_get_last_error | ( | char * | error_out, |
size_t | strbuffer_len | ||
) |
Return the last error string reported by UHD.
Functions that do not take in UHD structs/handles will place any error strings into a buffer that can be queried with this function. Functions that do take in UHD structs/handles will place their error strings in both locations.