/* die_warn.c -- a simple die/warn function... */ /* $Id$ */ /* Carlos Duarte , 990704 */ #include #include #include #include static char programname[88]; void set_progname(char *s) { char *p; if (!s) s = ""; p = strrchr(s, '/'); if (p) { s = p+1; } strncpy(programname, s, sizeof programname); programname[sizeof(programname)-1] = '\0'; } static void _die(int code, char *msg, va_list ap) { #define sz 1024 char mymsg[sz+2]; /* extra \n and \0 */ int i; char *str; char *s = msg; for (i=0; *s && i