parse-util: introduce safe_atou16_full()
safe_atou16_full() is like safe_atou16() but also takes a base parameter. safe_atou16() is then implemented as inline function on top of it, passing 0 as base. Similar safe_atoux16() is reworked as inline function too, with 16 as base.
This commit is contained in:
+10
-3
@@ -51,10 +51,17 @@ int safe_atolli(const char *s, long long int *ret_i);
|
||||
|
||||
int safe_atou8(const char *s, uint8_t *ret);
|
||||
|
||||
int safe_atou16(const char *s, uint16_t *ret);
|
||||
int safe_atoi16(const char *s, int16_t *ret);
|
||||
int safe_atou16_full(const char *s, unsigned base, uint16_t *ret);
|
||||
|
||||
int safe_atoux16(const char *s, uint16_t *ret);
|
||||
static inline int safe_atou16(const char *s, uint16_t *ret) {
|
||||
return safe_atou16_full(s, 0, ret);
|
||||
}
|
||||
|
||||
static inline int safe_atoux16(const char *s, uint16_t *ret) {
|
||||
return safe_atou16_full(s, 16, ret);
|
||||
}
|
||||
|
||||
int safe_atoi16(const char *s, int16_t *ret);
|
||||
|
||||
static inline int safe_atou32(const char *s, uint32_t *ret_u) {
|
||||
assert_cc(sizeof(uint32_t) == sizeof(unsigned));
|
||||
|
||||
Reference in New Issue
Block a user