From 551dae405a3af7f81ac360ec5bb316fb9b7aeec8 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 15 May 2012 17:40:03 +0200 Subject: lib/strutils: create type specific strtoxx_or_err() We need [un]signed int ([u]int32_t) on many places. It's also more readable and robust to use uintXX_t types than for example "long long". Signed-off-by: Karel Zak --- include/strutils.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'include/strutils.h') diff --git a/include/strutils.h b/include/strutils.h index 81556e0a0..57b13fddc 100644 --- a/include/strutils.h +++ b/include/strutils.h @@ -12,11 +12,21 @@ extern int strtosize(const char *str, uintmax_t *res); +extern uintmax_t strtosize_or_err(const char *str, const char *errmesg); + +extern int16_t strtos16_or_err(const char *str, const char *errmesg); +extern uint16_t strtou16_or_err(const char *str, const char *errmesg); + +extern int32_t strtos32_or_err(const char *str, const char *errmesg); +extern uint32_t strtou32_or_err(const char *str, const char *errmesg); + +extern int64_t strtos64_or_err(const char *str, const char *errmesg); +extern uint64_t strtou64_or_err(const char *str, const char *errmesg); + extern double strtod_or_err(const char *str, const char *errmesg); + extern long strtol_or_err(const char *str, const char *errmesg); -extern long long strtoll_or_err(const char *str, const char *errmesg); extern unsigned long strtoul_or_err(const char *str, const char *errmesg); -extern uintmax_t strtosize_or_err(const char *str, const char *errmesg); #ifndef HAVE_STRNLEN extern size_t strnlen(const char *s, size_t maxlen); -- cgit v1.2.3-55-g7522