if (_IO_fwide (fp, 0) > 0) (void) __fwprintf (fp, L"%s%s%s\n", s, colon, errstring); else (void) fprintf (fp, "%s%s%s\n", s, colon, errstring);
(void) __fxprintf (fp, "%s%s%s\n", L"%s%s%s\n", s, colon, errstring);
perror_internal (FILE *fp, const char *s, int errnum){  char buf[1024];  const char *colon;  const char *errstring;  if (s == NULL || *s == '\0')    s = colon = "";  else    colon = ": ";  errstring = __strerror_r (errnum, buf, sizeof buf);  if (_IO_fwide (fp, 0) > 0)    (void) __fwprintf (fp, L"%s%s%s\n", s, colon, errstring);  else    (void) fprintf (fp, "%s%s%s\n", s, colon, errstring);}