|
@@ -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
|
|
|
*
|