strerr_die.c
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     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 }