1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 08:42:12 +02:00

lib: Add function to extract a number from the end of a string

Split out the code in fdtdec which finds a number at the end of a string. It
can be useful in other situations.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2015-06-23 15:39:08 -06:00
parent 1acab96d97
commit c4af6732c4
3 changed files with 51 additions and 8 deletions

View File

@@ -40,6 +40,32 @@ unsigned long long simple_strtoull(const char *cp, char **endp,
unsigned int base);
long simple_strtol(const char *cp, char **endp, unsigned int base);
/**
* trailing_strtol() - extract a trailing integer from a string
*
* Given a string this finds a trailing number on the string and returns it.
* For example, "abc123" would return 123.
*
* @str: String to exxamine
* @return training number if found, else -1
*/
long trailing_strtol(const char *str);
/**
* trailing_strtoln() - extract a trailing integer from a fixed-length string
*
* Given a fixed-length string this finds a trailing number on the string
* and returns it. For example, "abc123" would return 123. Only the
* characters between @str and @end - 1 are examined. If @end is NULL, it is
* set to str + strlen(str).
*
* @str: String to exxamine
* @end: Pointer to end of string to examine, or NULL to use the
* whole string
* @return training number if found, else -1
*/
long trailing_strtoln(const char *str, const char *end);
/**
* panic() - Print a message and reset/hang
*