s/qmail  3.3.23
Next generation secure email transport
strerr_die.c
Go to the documentation of this file.
1 #include "substdio.h"
2 #include "subfd.h"
3 #include "exit.h"
4 #include "strerr.h"
5 
6 void strerr_warn(char *x1,char *x2,char *x3,char *x4,char *x5,char *x6,struct strerr *se)
7 {
9 
10  if (x1) substdio_puts(subfderr,x1);
11  if (x2) substdio_puts(subfderr,x2);
12  if (x3) substdio_puts(subfderr,x3);
13  if (x4) substdio_puts(subfderr,x4);
14  if (x5) substdio_puts(subfderr,x5);
15  if (x6) substdio_puts(subfderr,x6);
16 
17  while(se) {
18  if (se->x) substdio_puts(subfderr,se->x);
19  if (se->y) substdio_puts(subfderr,se->y);
20  if (se->z) substdio_puts(subfderr,se->z);
21  se = se->who;
22  }
23 
24  substdio_puts(subfderr,"\n");
26 }
27 
28 void strerr_die(int e,char *x1,char *x2,char *x3,char *x4,char *x5,char *x6,struct strerr *se)
29 {
30  strerr_warn(x1,x2,x3,x4,x5,x6,se);
31  _exit(e);
32 }
void strerr_warn(char *x1, char *x2, char *x3, char *x4, char *x5, char *x6, struct strerr *se)
Definition: strerr_die.c:6
struct strerr * who
Definition: strerr.h:6
void strerr_sysinit()
Definition: strerr_sys.c:6
Definition: strerr.h:4
int substdio_puts()
char * y
Definition: strerr.h:8
void _exit()
char * z
Definition: strerr.h:9
substdio * subfderr
Definition: subfderr.c:7
char * x
Definition: strerr.h:7
int substdio_flush()
void strerr_die(int e, char *x1, char *x2, char *x3, char *x4, char *x5, char *x6, struct strerr *se)
Definition: strerr_die.c:28