rem: enum strtol_error s_err;
context: parse_old_offset (const char *s, uintmax_t *offset){  int radix;  enum strtol_error s_err;  if (*s == '\0')    return 0;  /* Skip over any leading '+'. */  if (s[0] == '+')    ++s;  /* Determine the radix we'll use to interpret S.  If there is a `.',     it's decimal, otherwise, if the string begins with `0X'or `0x',     it's hexadecimal, else octal.  */  if (strchr (s, '.') != NULL)    radix = 10;  else    {      if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X'))	radix = 16;      else	radix = 8;    }  s_err = xstrtoumax (s, NULL, radix, offset, "Bb");  if (s_err != LONGINT_OK)    {      STRTOL_FAIL_WARN (s, _("old-style offset"), s_err);      return 0;    }  return 1;}