chiark / gitweb /
Merge branches 'idx/verh' and 'idx/qmqpc'
[qmail] / strerr_die.c
1 #include "substdio.h"
2 #include "subfd.h"
3 #include "exit.h"
4 #include "strerr.h"
5
6 void strerr_warn(x1,x2,x3,x4,x5,x6,se)
7 char *x1; char *x2; char *x3; char *x4; char *x5; char *x6;
8 struct strerr *se;
9 {
10   strerr_sysinit();
11  
12   if (x1) substdio_puts(subfderr,x1);
13   if (x2) substdio_puts(subfderr,x2);
14   if (x3) substdio_puts(subfderr,x3);
15   if (x4) substdio_puts(subfderr,x4);
16   if (x5) substdio_puts(subfderr,x5);
17   if (x6) substdio_puts(subfderr,x6);
18  
19   while(se) {
20     if (se->x) substdio_puts(subfderr,se->x);
21     if (se->y) substdio_puts(subfderr,se->y);
22     if (se->z) substdio_puts(subfderr,se->z);
23     se = se->who;
24   }
25  
26   substdio_puts(subfderr,"\n");
27   substdio_flush(subfderr);
28 }
29
30 void strerr_die(e,x1,x2,x3,x4,x5,x6,se)
31 int e;
32 char *x1; char *x2; char *x3; char *x4; char *x5; char *x6;
33 struct strerr *se;
34 {
35   strerr_warn(x1,x2,x3,x4,x5,x6,se);
36   _exit(e);
37 }