static int domain (char *);
static int route (char *);
static int my_lex (char *);
-static int contains8bit (const char *);
int
* getadrx() implements a partial 822-style address parser. The parser
* is neither complete nor correct. It does however recognize nearly all
* of the 822 address syntax. In addition it handles the majority of the
- * 733 syntax as well. Most problems arise from trying to accomodate both.
+ * 733 syntax as well. Most problems arise from trying to accommodate both.
*
* In terms of 822, the route-specification in
*
* Reject the address if key fields contain 8bit characters
*/
- if (contains8bit(mbox) || contains8bit(host) || contains8bit(path) ||
- contains8bit(grp)) {
+ if (contains8bit(mbox, NULL) || contains8bit(host, NULL) ||
+ contains8bit(path, NULL) || contains8bit(grp, NULL)) {
strcpy(err, "Address contains 8-bit characters");
}
}
-/*
- * Return true if the string contains an 8-bit character
- */
-
-static int
-contains8bit(const char *p)
-{
- if (! p)
- return 0;
-
- for (; *p; p++) {
- if (! isascii((unsigned char) *p))
- return 1;
- }
-
- return 0;
-}
-
-
char *
legal_person (const char *p)
{