rem: long value; if (xstrtol (s, NULL, 0, &value, "bB") != LONGINT_OK)
add: unsigned long int value; if (xstrtoul (s, NULL, 0, &value, "bB") != LONGINT_OK || maxval < value)
context: integer_arg (const char *s){  long value;  if (xstrtol (s, NULL, 0, &value, "bB") != LONGINT_OK)    {      error (0, 0, _("invalid integer argument `%s'"), s);      usage (EXIT_FAILURE);    }  return value;}