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 long long simple_strtoull(const char *cp, char **endp,
|
||||||
unsigned int base);
|
unsigned int base);
|
||||||
long simple_strtol(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
|
* 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;
|
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)
|
long trailing_strtoln(const char *str, const char *end)
|
||||||
{
|
{
|
||||||
const char *p;
|
const char *p;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user