diff options
author | Alejandro Sirgo Rica <asirgo@soleta.eu> | 2024-10-25 11:53:22 +0200 |
---|---|---|
committer | Alejandro Sirgo Rica <asirgo@soleta.eu> | 2024-10-25 15:09:31 +0200 |
commit | e679925bd0c8608ebe24f34917347ad939c6506d (patch) | |
tree | 9076d0ff5d251bc0a0051589796b9f81cb86b11c /src/utils.h | |
parent | e960063a137c8fe760a40a73ccd081e457b23952 (diff) |
src: add safe_strtoull for safe string to number conversion
Add safe_strtoull to validate the execution of strtoull.
Definining the base of the number is required becase partition
codes are base 16 but they lack the 0x prefix.
Replace uses of atoi and strtoull/strtoul and log the conversion
errors.
Diffstat (limited to 'src/utils.h')
-rw-r--r-- | src/utils.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/utils.h b/src/utils.h index 45ecf23..288be67 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,7 +1,10 @@ #ifndef _OG_UTILS_H #define _OG_UTILS_H +#include <stdint.h> + void str_toupper(char *str); void str_tolower(char *str); +int safe_strtoull(const char *str, uint64_t *out_value, int base, uint64_t max); #endif |