fprintf (stderr, ": %s", __strerror_r (errnum, errbuf, sizeof errbuf));
__strerror_r (errnum, errbuf, sizeof errbuf); fprintf (stderr, ": %s", errbuf);
error (status, errnum, message, va_alist)     int status;     int errnum;     char *message;     va_dcl#endif{#ifdef VA_START  va_list args;#endif  if (error_print_progname)    (*error_print_progname) ();  else    {      fflush (stdout);      fprintf (stderr, "%s: ", program_name);    }#ifdef VA_START  VA_START (args, message);# if HAVE_VPRINTF || _LIBC  vfprintf (stderr, message, args);# else  _doprnt (message, args, stderr);# endif  va_end (args);#else  fprintf (stderr, message, a1, a2, a3, a4, a5, a6, a7, a8);#endif  ++error_message_count;  if (errnum)    {#if defined HAVE_STRERROR_R || defined _LIBC      char errbuf[1024];      fprintf (stderr, ": %s", __strerror_r (errnum, errbuf, sizeof errbuf));#else      fprintf (stderr, ": %s", strerror (errnum));#endif    }  putc ('\n', stderr);  fflush (stderr);  if (status)    exit (status);}