rem: error_at_line (status, errnum, file_name, line_number, message, va_alist) int status; int errnum; const char *file_name; unsigned int line_number; char *message; va_dcl #endif
add: error_at_line (int status, int errnum, const char *file_name, unsigned int line_number, const char *message, ...)
context: error_at_line (status, errnum, file_name, line_number, message, va_alist)     int status;     int errnum;     const char *file_name;     unsigned int line_number;     char *message;     va_dcl#endif{#ifdef VA_START  va_list args;#endif  if (error_one_per_line)    {      static const char *old_file_name;      static unsigned int old_line_number;      if (old_line_number == line_number	  && (file_name == old_file_name	      || strcmp (old_file_name, file_name) == 0))	/* Simply return and print nothing.  */	return;      old_file_name = file_name;      old_line_number = line_number;    }  fflush (stdout);#ifdef _LIBC  _IO_flockfile (stderr);#endif  if (error_print_progname)    (*error_print_progname) ();  else    {#if _LIBC      if (_IO_fwide (stderr, 0) > 0)	__fwprintf (stderr, L"%s: ", program_name);      else#endif	fprintf (stderr, "%s:", program_name);    }  if (file_name != NULL)    {#if _LIBC      if (_IO_fwide (stderr, 0) > 0)	__fwprintf (stderr, L"%s:%d: ", file_name, line_number);      else#endif	fprintf (stderr, "%s:%d: ", file_name, line_number);    }#ifdef VA_START  VA_START (args, message);  error_tail (status, errnum, message, args);#else  fprintf (stderr, message, a1, a2, a3, a4, a5, a6, a7, a8);  ++error_message_count;  if (errnum)    print_errno_message (errnum);  putc ('\n', stderr);  fflush (stderr);  if (status)    exit (status);#endif#ifdef _LIBC  _IO_funlockfile (stderr);#endif}