1 #ifndef lint
2 static char sccsid[] = "@(#)assert.c 5.5 (Berkeley) 06/19/85";
3 #endif
4
5 #include "uucp.h"
6 #include <sys/time.h>
7 #include <errno.h>
8
9 /*LINTLIBRARY*/
10
11 /*
12 * print out assetion error
13 */
14
assert(s1,s2,i1)15 assert(s1, s2, i1)
16 char *s1, *s2;
17 {
18 register FILE *errlog;
19 register struct tm *tp;
20 extern struct tm *localtime();
21 time_t clock;
22 int pid;
23
24 errlog = NULL;
25 if (!Debug) {
26 int savemask;
27 savemask = umask(LOGMASK);
28 errlog = fopen(ERRLOG, "a");
29 umask(savemask);
30 }
31 if (errlog == NULL)
32 errlog = stderr;
33
34 pid = getpid();
35 fprintf(errlog, "ASSERT ERROR (%.9s) ", Progname);
36 fprintf(errlog, "pid: %d ", pid);
37 (void) time(&clock);
38 tp = localtime(&clock);
39 #ifdef USG
40 fprintf(errlog, "(%d/%d-%2.2d:%2.2d) ", tp->tm_mon + 1,
41 tp->tm_mday, tp->tm_hour, tp->tm_min);
42 #endif
43 #ifndef USG
44 fprintf(errlog, "(%d/%d-%02d:%02d) ", tp->tm_mon + 1,
45 tp->tm_mday, tp->tm_hour, tp->tm_min);
46 #endif
47 fprintf(errlog, "%s %s (%d)\n", s1 ? s1 : "", s2 ? s2 : "", i1);
48 if (errlog != stderr)
49 (void) fclose(errlog);
50 return;
51 }
52