diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2015-06-18 04:30:28 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2015-06-18 04:30:28 +0300 |
commit | 962e48d3ffb90308513fd8908d73753049a27f3d (patch) | |
tree | c54909153762ae8d017dc815721f6ea35fbe6086 /include/aesni | |
parent | test/toolkit.py: capture stderr (diff) | |
download | aes-tools-962e48d3ffb90308513fd8908d73753049a27f3d.tar.gz aes-tools-962e48d3ffb90308513fd8908d73753049a27f3d.zip |
better error messages + refactoring
Diffstat (limited to 'include/aesni')
-rw-r--r-- | include/aesni/error.h | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/include/aesni/error.h b/include/aesni/error.h index 4fa7936..73b6696 100644 --- a/include/aesni/error.h +++ b/include/aesni/error.h @@ -48,7 +48,7 @@ typedef enum AESNI_NULL_ARGUMENT_ERROR, ///< Invalid argument value NULL AESNI_PARSE_ERROR, ///< Couldn't parse AESNI_INVALID_PKCS7_PADDING_ERROR, ///< Invalid PKCS7 padding - AESNI_NOT_IMPLEMENTED, + AESNI_NOT_IMPLEMENTED_ERROR, } AesNI_StatusCode; @@ -83,19 +83,14 @@ typedef struct union { + struct { char param_name[32]; } null_arg; struct { - char param_name[32]; ///< Name of the NULL argument - } - null_arg_error; - ///< `NULL` argument error (AESNI_NULL_ARGUMENT_ERROR) parameters - - struct - { - char src[128]; ///< The string that failed to be parsed + char src[128]; + char what[32]; } parse_error; - ///< Parse error (AESNI_PARSE_ERROR) parameters + struct { char what[128]; } not_implemented; } params; } @@ -133,7 +128,7 @@ size_t aesni_format_error( * * \param[out] err_details The error details structure to fill. */ -AesNI_StatusCode aesni_initialize_error_details( +AesNI_StatusCode aesni_success( AesNI_ErrorDetails* err_details); /** @@ -142,7 +137,7 @@ AesNI_StatusCode aesni_initialize_error_details( * \param[out] err_details The error details structure to fill. * \param[in] param_name The parameter name. Must not be `NULL`. */ -AesNI_StatusCode aesni_make_null_argument_error( +AesNI_StatusCode aesni_error_null_argument( AesNI_ErrorDetails* err_details, const char* param_name); @@ -152,20 +147,22 @@ AesNI_StatusCode aesni_make_null_argument_error( * \param[out] err_details The error details structure to fill. * \param[in] src The string that failed to be parsed. */ -AesNI_StatusCode aesni_make_parse_error( +AesNI_StatusCode aesni_error_parse( AesNI_ErrorDetails* err_details, - const char* src); + const char* src, + const char* what); /** * \brief Builds error details from an invalid PKCS7 padding error. * * \param[out] err_details The error details structure to fill. */ -AesNI_StatusCode aesni_make_invalid_pkcs7_padding_error( +AesNI_StatusCode aesni_error_invalid_pkcs7_padding( AesNI_ErrorDetails* err_details); AesNI_StatusCode aesni_error_not_implemented( - AesNI_ErrorDetails* err_details); + AesNI_ErrorDetails* err_details, + const char* what); #ifdef __cplusplus } |