Skip to content

Commit 631c6c8

Browse files
committed
Update error enum in C bindings
1 parent 0fa5096 commit 631c6c8

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

include/libhat/c/libhat.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,12 @@ extern "C" {
2929
typedef enum libhat_status_t {
3030
libhat_success, // The operation was successful
3131
libhat_err_unknown,
32-
libhat_err_sig_invalid, // The signature contained an invalid byte
33-
libhat_err_sig_empty, // The signature is empty
34-
libhat_err_sig_nobyte, // The signature did not contain a present byte, only wildcards
32+
libhat_err_sig_missing_masked_byte,
33+
libhat_err_sig_element_parse_error,
34+
libhat_err_sig_empty_signature,
35+
libhat_err_sig_expected_wildcard,
36+
libhat_err_sig_invalid_token_length,
37+
libhat_err_sig_illegal_first_byte,
3538
} libhat_status_t;
3639

3740
typedef enum scan_alignment {

src/c/libhat.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@ LIBHAT_API libhat_status_t libhat_parse_signature(const char* signatureStr, sign
2020
if (!result.has_value()) {
2121
*signatureOut = nullptr;
2222
switch (result.error()) {
23-
using enum hat::signature_parse_error;
24-
case missing_byte: return libhat_err_sig_nobyte;
25-
case parse_error: return libhat_err_sig_invalid;
26-
case empty_signature: return libhat_err_sig_empty;
23+
using enum hat::signature_error;
24+
case missing_masked_byte: return libhat_err_sig_missing_masked_byte;
25+
case element_parse_error: return libhat_err_sig_element_parse_error;
26+
case empty_signature: return libhat_err_sig_empty_signature;
27+
case expected_wildcard: return libhat_err_sig_expected_wildcard;
28+
case invalid_token_length: return libhat_err_sig_invalid_token_length;
29+
case illegal_first_byte: return libhat_err_sig_illegal_first_byte;
2730
}
2831
return libhat_err_unknown;
2932
}

0 commit comments

Comments
 (0)