X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fscansbr.c;h=3d66bcf5bc9c4bb84262decaf47d72dc403bc71e;hb=f2f6f08eee1d6b084221f9899c4472e6f57230b7;hp=04dc21528d1af0aa77b8f104023f984cf46545e8;hpb=5dd6771b28c257af405d7248639ed0e3bcdce38b;p=mmh diff --git a/uip/scansbr.c b/uip/scansbr.c index 04dc215..3d66bcf 100644 --- a/uip/scansbr.c +++ b/uip/scansbr.c @@ -19,13 +19,6 @@ # define _cnt _w /* Wretch */ #endif -#ifdef SCO_5_STDIO -# define _ptr __ptr -# define _cnt __cnt -# define _base __base -# define _filbuf(fp) ((fp)->__cnt = 0, __filbuf(fp)) -#endif - #define MAXSCANL 256 /* longest possible scan line */ /* @@ -63,7 +56,6 @@ char *scanl = 0; /* text of most recent scanline */ /* * prototypes */ -int sc_width (void); /* from termsbr.c */ static int mh_fputs(char *, FILE *); #ifdef MULTIBYTE_SUPPORT @@ -87,11 +79,6 @@ scan (FILE *inb, int innum, int outnum, char *nfs, int width, int curflg, char name[NAMESZ]; static int rlwidth, slwidth; -#ifdef RPATHS - char returnpath[BUFSIZ]; - char deliverydate[BUFSIZ]; -#endif - /* first-time only initialization */ if (!scanl) { if (width == 0) { @@ -173,19 +160,6 @@ scan (FILE *inb, int innum, int outnum, char *nfs, int width, int curflg, } if ((scnout = fopen (scnmsg, "w")) == NULL) adios (scnmsg, "unable to write"); -#ifdef RPATHS - /* - * Add the Return-Path and Delivery-Date - * header fields to message. - */ - if (get_returnpath (returnpath, sizeof(returnpath), - deliverydate, sizeof(deliverydate))) { - FPUTS ("Return-Path: "); - FPUTS (returnpath); - FPUTS ("Delivery-Date: "); - FPUTS (deliverydate); - } -#endif /* RPATHS */ } /* scan - main loop */ @@ -233,6 +207,15 @@ scan (FILE *inb, int innum, int outnum, char *nfs, int width, int curflg, case BODY: compnum = -1; + /* + * A slight hack ... if we have less than rlwidth characters + * in the buffer, call m_getfld again. + */ + + if ((i = strlen(tmpbuf)) < rlwidth) { + state = m_getfld (state, name, tmpbuf + i, + rlwidth - i, inb); + } if (! outnum) { state = FILEEOF; /* stop now if scan cmd */ goto finished; @@ -378,19 +361,6 @@ finished: } -/* - * Cheat: we are loaded with adrparse, which wants a routine called - * OfficialName(). We call adrparse:getm() with the correct arguments - * to prevent OfficialName() from being called. Hence, the following - * is to keep the loader happy. - */ -char * -OfficialName (char *name) -{ - return name; -} - - static int mh_fputs(char *s, FILE *stream) {