summaryrefslogtreecommitdiff
path: root/src/basic/parse-util.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-03-21 22:31:40 +0100
committerSven Eden <yamakuzure@gmx.net>2018-08-24 16:47:08 +0200
commit7cba4007b6b434d222b3f6aa8fe66f0a07db1d2e (patch)
tree668fd7da6eb74bc46b847800993748ac7bd3330a /src/basic/parse-util.h
parentaa2274178348d0b08933595244ac6de0cf6e284c (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.h7
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);