diff options
author | Lennart Poettering <lennart@poettering.net> | 2018-03-21 22:31:40 +0100 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2018-08-24 16:47:08 +0200 |
commit | 7cba4007b6b434d222b3f6aa8fe66f0a07db1d2e (patch) | |
tree | 668fd7da6eb74bc46b847800993748ac7bd3330a /src/basic/parse-util.h | |
parent | aa2274178348d0b08933595244ac6de0cf6e284c (diff) |
parse-util: similar to safe_atou16_full() add safe_atou_full()
What's good for uint16_t is also good for unsigned.
This is preparation for: #8140
Diffstat (limited to 'src/basic/parse-util.h')
-rw-r--r-- | src/basic/parse-util.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/basic/parse-util.h b/src/basic/parse-util.h index 13b928c84..954f00c4c 100644 --- a/src/basic/parse-util.h +++ b/src/basic/parse-util.h @@ -46,7 +46,12 @@ int parse_syscall_and_errno(const char *in, char **name, int *error); #define FORMAT_BYTES_MAX 8 char *format_bytes(char *buf, size_t l, uint64_t t); -int safe_atou(const char *s, unsigned *ret_u); +int safe_atou_full(const char *s, unsigned base, unsigned *ret_u); + +static inline int safe_atou(const char *s, unsigned *ret_u) { + return safe_atou_full(s, 0, ret_u); +} + int safe_atoi(const char *s, int *ret_i); int safe_atollu(const char *s, unsigned long long *ret_u); int safe_atolli(const char *s, long long int *ret_i); |