X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=blobdiff_plain;f=include%2Fvsprintf.h;h=b5bc9c1d95fab6c09d6cf637202b10ae57e9f85f;hp=d2fcca3f5a78e7f63ec4cfabaeb2c4cc3654092a;hb=c0f1d684dc6851e3b647637a1fe39c8c4d4f379f;hpb=b8e12e63d3b13add943cf51a76c640b2bbb0718a diff --git a/include/vsprintf.h b/include/vsprintf.h index d2fcca3f5a..b5bc9c1d95 100644 --- a/include/vsprintf.h +++ b/include/vsprintf.h @@ -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 *