static struct nexus *
parse (void)
{
- register char *cp;
- register struct nexus *n, *o;
+ char *cp;
+ struct nexus *n, *o;
if ((n = nexp1 ()) == NULL || (cp = nxtarg ()) == NULL)
return n;
static struct nexus *
nexp1 (void)
{
- register char *cp;
- register struct nexus *n, *o;
+ char *cp;
+ struct nexus *n, *o;
if ((n = nexp2 ()) == NULL || (cp = nxtarg ()) == NULL)
return n;
static struct nexus *
nexp2 (void)
{
- register char *cp;
- register struct nexus *n;
+ char *cp;
+ struct nexus *n;
if ((cp = nxtarg ()) == NULL)
return NULL;
nexp3 (void)
{
int i;
- register char *cp, *dp;
+ char *cp, *dp;
char buffer[BUFSIZ], temp[64];
- register struct nexus *n;
+ struct nexus *n;
if ((cp = nxtarg ()) == NULL)
return NULL;
free (n);
return NULL;
}
- n->n_patbuf = getcpy (dp);
+ n->n_patbuf = mh_xstrdup(dp);
return n;
case PROTHR:
static struct nexus *
newnexus (int (*action)())
{
- register struct nexus *p;
-
- if ((p = (struct nexus *) calloc ((size_t) 1, sizeof *p)) == NULL)
- adios (NULL, "unable to allocate component storage");
+ struct nexus *p;
+ NEW0(p);
p->n_action = action;
return p;
}
#define args(a) a, fp, msgnum, start, stop
#define params args (n)
#define plist \
- register struct nexus *n; \
- register FILE *fp; \
+ struct nexus *n; \
+ FILE *fp; \
int msgnum; \
long start, \
stop;
static void
PRaction (struct nexus *n, int level)
{
- register int i;
+ int i;
for (i = 0; i < level; i++)
fprintf (stderr, "| ");
static int
gcompile (struct nexus *n, char *astr)
{
- register int c;
+ int c;
int cclcnt;
- register unsigned char *ep, *dp, *sp, *lastep = 0;
+ unsigned char *ep, *dp, *sp, *lastep = 0;
dp = (ep = (unsigned char *) n->n_expbuf) + sizeof n->n_expbuf;
sp = (unsigned char *) astr;
{
int c, body, lf;
long pos = start;
- register char *p1, *p2, *ebp, *cbp;
+ char *p1, *p2, *ebp, *cbp;
char ibuf[BUFSIZ];
NMH_UNUSED (msgnum);
static int
advance (char *alp, char *aep)
{
- register unsigned char *lp, *ep, *curlp;
+ unsigned char *lp, *ep, *curlp;
lp = (unsigned char *)alp;
ep = (unsigned char *)aep;
static int
cclass (unsigned char *aset, int ac, int af)
{
- register unsigned int n;
- register unsigned char c, *set;
+ unsigned int n;
+ unsigned char c, *set;
set = aset;
if ((c = ac) == 0)
static int
tcompile (char *ap, struct tws *tb, int isafter)
{
- register struct tws *tw;
+ struct tws *tw;
if ((tw = tws_parse (ap, isafter)) == NULL)
return 0;
tws_parse (char *ap, int isafter)
{
char buffer[BUFSIZ];
- register struct tws *tw, *ts;
+ struct tws *tw, *ts;
if ((tw = tws_special (ap)) != NULL) {
tw->tw_sec = tw->tw_min = isafter ? 59 : 0;
{
int i;
time_t clock;
- register struct tws *tw;
+ struct tws *tw;
time (&clock);
if (!strcasecmp (ap, "today"))
if ((i -= tw->tw_wday) > 0)
i -= 7;
}
- else
+ else {
if (*ap != '-')
return NULL;
- else /* -ddd days ago */
- i = atoi (ap); /* we should error check this */
+ /* -ddd days ago */
+ i = atoi (ap); /* we should error check this */
+ }
clock += (long) ((60 * 60 * 24) * i);
return dlocaltime (&clock);
plist
{
int state;
- register char *bp;
+ char *bp;
char buf[BUFSIZ], name[NAMESZ];
- register struct tws *tw;
+ struct tws *tw;
m_getfld_state_t gstate = 0;
NMH_UNUSED (stop);
switch (state = m_getfld (&gstate, name, buf, &bufsz, fp)) {
case FLD:
case FLDPLUS:
- if (bp != NULL)
- free (bp), bp = NULL;
+ mh_xfree(bp);
bp = add (buf, NULL);
while (state == FLDPLUS) {
bufsz = sizeof buf;
case FMTERR:
if (state == LENERR || state == FMTERR)
advise (NULL, "format error in message %d", msgnum);
- if (bp != NULL)
- free (bp);
+ mh_xfree(bp);
return 0;
default:
state = n->n_after ? (twsort (tw, &n->n_tws) > 0)
: (twsort (tw, &n->n_tws) < 0);
- if (bp != NULL)
- free (bp);
+ mh_xfree(bp);
return state;
}