mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-12-16 15:02:16 +01:00
lib: strto: add simple_strtoll function
Add simple_strtoll function for converting a string containing digits into a long long int value. Signed-off-by: Roland Gaudig <roland.gaudig@weidmueller.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
55efa84d0f
commit
0b016428a7
@ -41,6 +41,7 @@ int strict_strtoul(const char *cp, unsigned int base, unsigned long *res);
|
||||
unsigned long long simple_strtoull(const char *cp, char **endp,
|
||||
unsigned int base);
|
||||
long simple_strtol(const char *cp, char **endp, unsigned int base);
|
||||
long long simple_strtoll(const char *cp, char **endp, unsigned int base);
|
||||
|
||||
/**
|
||||
* trailing_strtol() - extract a trailing integer from a string
|
||||
|
||||
@ -143,6 +143,14 @@ unsigned long long simple_strtoull(const char *cp, char **endp,
|
||||
return result;
|
||||
}
|
||||
|
||||
long long simple_strtoll(const char *cp, char **endp, unsigned int base)
|
||||
{
|
||||
if (*cp == '-')
|
||||
return -simple_strtoull(cp + 1, endp, base);
|
||||
|
||||
return simple_strtoull(cp, endp, base);
|
||||
}
|
||||
|
||||
long trailing_strtoln(const char *str, const char *end)
|
||||
{
|
||||
const char *p;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user