projects
/
mmh
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Makefile: inc does not depend on dropsbr.
[mmh]
/
uip
/
scansbr.c
diff --git
a/uip/scansbr.c
b/uip/scansbr.c
index
4b71243
..
fdfe4cd
100644
(file)
--- a/
uip/scansbr.c
+++ b/
uip/scansbr.c
@@
-41,17
+41,17
@@
static struct format *fmt;
static struct comp *datecomp; /* pntr to "date" comp */
static struct comp *bodycomp; /* pntr to "body" pseudo-comp (if referenced) */
static int ncomps = 0; /* # of interesting components */
static struct comp *datecomp; /* pntr to "date" comp */
static struct comp *bodycomp; /* pntr to "body" pseudo-comp (if referenced) */
static int ncomps = 0; /* # of interesting components */
-static char **compbuffers = 0; /* buffers for component text */
-static struct comp **used_buf = 0; /* stack for comp that use buffers */
+static char **compbuffers = NULL; /* buffers for component text */
+static struct comp **used_buf = NULL; /* stack for comp that use buffers */
static int dat[5]; /* aux. data for format routine */
static int dat[5]; /* aux. data for format routine */
-char *scanl = 0; /* text of most recent scanline */
+char *scanl = NULL; /* text of most recent scanline */
#define DIEWRERR() adios(scnmsg, "write error on")
#define FPUTS(buf) {\
#define DIEWRERR() adios(scnmsg, "write error on")
#define FPUTS(buf) {\
- if (mh_fputs(buf,scnout) == EOF)\
+ if (fputs(buf,scnout) == EOF)\
DIEWRERR();\
}
DIEWRERR();\
}
@@
-59,7
+59,6
@@
char *scanl = 0; /* text of most recent scanline */
** prototypes
*/
int sc_width(void); /* from termsbr.c */
** prototypes
*/
int sc_width(void); /* from termsbr.c */
-static int mh_fputs(char *, FILE *);
#ifdef MULTIBYTE_SUPPORT
#define SCAN_CHARWIDTH MB_CUR_MAX
#ifdef MULTIBYTE_SUPPORT
#define SCAN_CHARWIDTH MB_CUR_MAX
@@
-68,8
+67,8
@@
static int mh_fputs(char *, FILE *);
#endif
int
#endif
int
-scan(FILE *inb, int innum, int outnum, char *nfs, int width, int curflg,
- int unseen, char *folder, long size, int noisy)
+scan(FILE *inb, int innum, int outnum, char *fmtstr, int width, int curflg,
+ int unseen)
{
int i, compnum, state;
unsigned char *cp, *tmpbuf;
{
int i, compnum, state;
unsigned char *cp, *tmpbuf;
@@
-102,16
+101,10
@@
scan(FILE *inb, int innum, int outnum, char *nfs, int width, int curflg,
umask(~m_gmprot());
/* Compile format string */
umask(~m_gmprot());
/* Compile format string */
- ncomps = fmt_compile(nfs, &fmt) + 1;
+ ncomps = fmt_compile(fmtstr, &fmt) + 1;
FINDCOMP(bodycomp, "body");
FINDCOMP(datecomp, "date");
FINDCOMP(bodycomp, "body");
FINDCOMP(datecomp, "date");
- FINDCOMP(cptr, "folder");
- if (cptr && folder)
- cptr->c_text = folder;
- FINDCOMP(cptr, "dtimenow");
- if (cptr)
- cptr->c_text = getcpy(dtimenow(0));
nxtbuf = compbuffers = (char **) calloc((size_t) ncomps,
sizeof(char *));
if (nxtbuf == NULL)
nxtbuf = compbuffers = (char **) calloc((size_t) ncomps,
sizeof(char *));
if (nxtbuf == NULL)
@@
-304,19
+297,17
@@
finished:
bodycomp->c_text = tmpbuf;
}
bodycomp->c_text = tmpbuf;
}
- if (size)
- dat[2] = size;
- else if (outnum > 0) {
+ if (outnum > 0) {
dat[2] = ftell(scnout);
if (dat[2] == EOF)
DIEWRERR();
}
dat[2] = ftell(scnout);
if (dat[2] == EOF)
DIEWRERR();
}
- if ((datecomp && !datecomp->c_text) || (!size && !outnum)) {
+ if ((datecomp && !datecomp->c_text) || !outnum) {
struct stat st;
fstat(fileno(inb), &st);
struct stat st;
fstat(fileno(inb), &st);
- if (!size && !outnum)
+ if (!outnum)
dat[2] = st.st_size;
if (datecomp) {
if (! datecomp->c_text) {
dat[2] = st.st_size;
if (datecomp) {
if (! datecomp->c_text) {
@@
-337,7
+328,7
@@
finished:
if (bodycomp)
bodycomp->c_text = saved_c_text;
if (bodycomp)
bodycomp->c_text = saved_c_text;
- if (noisy)
+ if (fmtstr)
fputs(scanl, stdout);
/* return dynamically allocated buffers to pool */
fputs(scanl, stdout);
/* return dynamically allocated buffers to pool */
@@
-352,14
+343,3
@@
finished:
return (state != FILEEOF ? SCNERR : SCNMSG);
}
return (state != FILEEOF ? SCNERR : SCNMSG);
}
-
-static int
-mh_fputs(char *s, FILE *stream)
-{
- char c;
-
- while ((c = *s++))
- if (putc(c,stream) == EOF )
- return(EOF);
- return (0);
-}