if (errnum < 0 || errnum > _sys_nerr)
if (errnum < 0 || errnum >= _sys_nerr)
_strerror_internal (errnum, buf, buflen)     int errnum;     char *buf;     size_t buflen;{  if (errnum < 0 || errnum > _sys_nerr)    {      int len = __snprintf (buf, buflen, _("Unknown error %d"), errnum);      if (len < 0)	return NULL;      buf[len - 1] = '\0';      return buf;    }  return (char *) _(_sys_errlist[errnum]);}