SCCS-vsn: usr.bin/mail/names.c 5.3
-static char *sccsid = "@(#)names.c 5.2 (Berkeley) %G%";
+static char *sccsid = "@(#)names.c 5.3 (Berkeley) %G%";
{
register char *cp, *cp2;
{
register char *cp, *cp2;
- for (cp = ap; *cp && any(*cp, " \t,"); cp++)
- ;
+ while (*cp && any(*cp, " \t,"))
+ cp++;
- while (*cp && *cp != ')')
- cp++;
- if (*cp)
- cp++;
+ register int nesting = 0;
+
+ while (*cp != '\0') {
+ switch (*cp++) {
+ case '(':
+ nesting++;
+ break;
+ case ')':
+ --nesting;
+ break;
+ }
+ if (nesting <= 0)
+ break;
+ }
}
if (*cp == '\0')
return(NOSTR);
}
if (*cp == '\0')
return(NOSTR);