*/
#include <h/mh.h>
+#include <h/utils.h>
/*
* error codes for sequence
if (err == -1)
return 0;
- else if (err < 0)
+ if (err < 0)
goto badmsg;
- else if (err > 0)
+ if (err > 0)
return 1;
/*
* else err == 0, so continue
if ((mp->msgflags & ALLOW_NEW) && !strcmp (cp, "new")) {
if ((err = first = getnew (mp)) <= 0)
goto badmsg;
- else
- goto single;
+ goto single;
}
if (!strcmp (cp, "all"))
if (i <= mp->hghmsg)
return i;
- else if (*delimp || call == LAST)
+ if (*delimp || call == LAST)
return mp->hghmsg + 1;
- else if (mp->msgflags & ALLOW_NEW)
+ if (mp->msgflags & ALLOW_NEW)
return BADRNG;
- else
- return BADNUM;
+ return BADNUM;
}
-#ifdef LOCALE
/* doesn't enforce lower case */
for (bp = buf; (isalpha((unsigned char) *cp) || *cp == '.')
&& (bp - buf < (int) sizeof(buf) - 1); )
-#else
- for (bp = buf; ((*cp >= 'a' && *cp <= 'z') || *cp == '.')
- && (bp - buf < (int) sizeof(buf) - 1); )
-#endif /* LOCALE */
{
*bp++ = *cp++;
}
/* hack for "cur-name", "cur-n", etc. */
if (!strcmp (cp, "cur"))
return 0;
- if (strncmp ("cur", cp, 3) == 0) {
+ if (has_prefix(cp, "cur")) {
if (cp[3] == ':' || cp[3] == '=')
return 0;
}