diff options
Diffstat (limited to 'lib/vsprintf.c')
| -rw-r--r-- | lib/vsprintf.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/lib/vsprintf.c b/lib/vsprintf.c index bedc865240d..a9b8a3ae67f 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -909,3 +909,19 @@ void print_grouped_ull(unsigned long long int_val, int digits)  		grab = 3;  	}  } + +bool str2off(const char *p, loff_t *num) +{ +	char *endptr; + +	*num = simple_strtoull(p, &endptr, 16); +	return *p != '\0' && *endptr == '\0'; +} + +bool str2long(const char *p, ulong *num) +{ +	char *endptr; + +	*num = simple_strtoul(p, &endptr, 16); +	return *p != '\0' && *endptr == '\0'; +} | 
