3 #include "kerncompat.h"
8 #if BTRFS_FLAT_INCLUDES
10 #endif /* BTRFS_FLAT_INCLUDES */
13 * This function should be only used when parsing command arg, it won't return
14 * error to its caller and rather exit directly just like usage().
16 u64 arg_strtou64(const char *str)
19 char *ptr_parse_end = NULL;
21 value = strtoull(str, &ptr_parse_end, 0);
22 if (ptr_parse_end && *ptr_parse_end != '\0') {
23 fprintf(stderr, "ERROR: %s is not a valid numeric value.\n",
29 * if we pass a negative number to strtoull, it will return an
30 * unexpected number to us, so let's do the check ourselves.
33 fprintf(stderr, "ERROR: %s: negative value is invalid.\n",
37 if (value == ULLONG_MAX) {
38 fprintf(stderr, "ERROR: %s is too large.\n", str);