- int first, last, found, range, err;
- unsigned char *bp;
- char *cp;
-
- /* check if user defined sequence */
- err = attr (mp, cp = name);
-
- if (err == -1)
- return 0;
- else if (err < 0)
- goto badmsg;
- else if (err > 0)
- return 1;
- /*
- * else err == 0, so continue
- */
-
- found = 0;
-
- /*
- * Check for special "new" sequence, which
- * is valid only if ALLOW_NEW is set.
- */
- if ((mp->msgflags & ALLOW_NEW) && !strcmp (cp, "new")) {
- if ((err = first = getnew (mp)) <= 0)
- goto badmsg;
- else
- goto single;
- }
-
- if (!strcmp (cp, "all"))
- cp = "first-last";
-
- if ((err = first = m_conv (mp, cp, FIRST)) <= 0)
- goto badmsg;
-
- cp = delimp;
- if (*cp != '\0' && *cp != '-' && *cp != ':') {
-badelim:
- advise (NULL, "illegal argument delimiter: `%c'(0%o)", *delimp, *delimp);
- return 0;
- }
+ int first, last, found, range, err;
+ unsigned char *bp;
+ char *cp;