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