* Copyright (c) 1986, 1987 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
static char sccsid
[] = "@(#)error.c 5.6 (Berkeley) %G%";
static short err_redir
; /* stderr redirected */
* redirect stderr for error processing
if (!freopen(ERROR_FILE
, "a", stderr
))
error("can't open error file %s.", ERROR_FILE
);
* write errors to log file and die
static char logmsg
[MAXLINELEN
]; /* syslog message */
char *strcpy(), *strcat();
/* don't combine these, "fmt" may not require "arg" */
fprintf(stderr
, "\t%s\n\t", tmpname
);
fprintf(stderr
, fmt
, arg
);
sprintf(logmsg
, "bugfiler: %s", fmt
);
syslog(LOG_ERR
, logmsg
, arg
);