X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fscansbr.c;h=9c74f04fbc17dbf17a0e0cec679544c1d37a732f;hp=4fa5a0d9be579a9bebcd37e2b6ba41caf03c1f1b;hb=cf1205b5cbea2f0cd6ea710ec16c637df85b647c;hpb=d254c5e2ad008f26d5fda43c3f24f0a711c7e851 diff --git a/uip/scansbr.c b/uip/scansbr.c index 4fa5a0d..9c74f04 100644 --- a/uip/scansbr.c +++ b/uip/scansbr.c @@ -14,6 +14,7 @@ #include #include #include +#include #ifdef _FSTDIO # define _ptr _p /* Gag */ @@ -42,7 +43,7 @@ char *scanl = NULL; /* text of most recent scanline */ #define FPUTS(buf) {\ if (fputs(buf, scnout) == EOF)\ - adios(scnmsg, "write error on");\ + adios(EX_IOERR, scnmsg, "write error on");\ } /* @@ -100,11 +101,11 @@ scan(FILE *inb, int innum, int outnum, char *fmtstr, int width, int curflg, nxtbuf = compbuffers = (char **) calloc((size_t) ncomps, sizeof(char *)); if (!nxtbuf) - adios(NULL, "unable to allocate component buffers"); + adios(EX_OSERR, NULL, "unable to allocate component buffers"); used_buf = (struct comp **) calloc((size_t) (ncomps+1), sizeof(struct comp *)); if (!used_buf) - adios(NULL, "unable to allocate component buffer stack"); + adios(EX_OSERR, NULL, "unable to allocate component buffer stack"); /* NULL-terminate array */ used_buf += ncomps; *used_buf = NULL; @@ -142,7 +143,7 @@ scan(FILE *inb, int innum, int outnum, char *fmtstr, int width, int curflg, if (*scnmsg == '?') /* msg num out of range */ return SCNNUM; if (!(scnout = fopen(scnmsg, "w"))) - adios(scnmsg, "unable to write"); + adios(EX_IOERR, scnmsg, "unable to write"); } /* scan - main loop */ @@ -233,7 +234,7 @@ body:; goto finished; default: - adios(NULL, "getfld() returned %d", state); + adios(EX_SOFTWARE, NULL, "getfld() returned %d", state); } } @@ -247,10 +248,10 @@ finished: if (incing) { if ((dat[2] = ftell(scnout)) == EOF) - adios(scnmsg, "write error on"); + adios(EX_IOERR, scnmsg, "write error on"); } else if (!scanfolder) { if ((dat[2] = ftell(inb)) == EOF) - adios(scnmsg, "write error on"); + adios(EX_IOERR, scnmsg, "write error on"); dat[2] -= fpos; } @@ -264,7 +265,7 @@ finished: if (!datecomp->c_tws) datecomp->c_tws = (struct tws *) calloc((size_t) 1, sizeof(*datecomp->c_tws)); if (!datecomp->c_tws) - adios(NULL, "unable to allocate tws buffer"); + adios(EX_OSERR, NULL, "unable to allocate tws buffer"); *datecomp->c_tws = *dlocaltime((time_t *) &st.st_mtime); datecomp->c_flags |= CF_DATEFAB|CF_TRUE; } else { @@ -285,7 +286,7 @@ finished: *--nxtbuf = tmpbuf; if (incing && (ferror(scnout) || fclose(scnout) == EOF)) - adios(scnmsg, "write error on"); + adios(EX_IOERR, scnmsg, "write error on"); return (state != FILEEOF ? SCNERR : SCNMSG); }