X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fseq_nameok.c;h=f9ed1b0e4cbcde0bace709252e0df4632dad9ce0;hb=cadeb41388928c84e39842b6a45d1bdce1773ad4;hp=678ab5b53b93e382829ea3157916c193f64deedd;hpb=13f84dd50ca5754391dbd3296a5c7425f9363600;p=mmh diff --git a/sbr/seq_nameok.c b/sbr/seq_nameok.c index 678ab5b..f9ed1b0 100644 --- a/sbr/seq_nameok.c +++ b/sbr/seq_nameok.c @@ -1,58 +1,55 @@ - /* - * seq_nameok.c -- check if a sequence name is ok - * - * $Id$ - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** seq_nameok.c -- check if a sequence name is ok +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include int -seq_nameok (unsigned char *s) +seq_nameok(unsigned char *s) { - unsigned char *pp; - - if (s == NULL || *s == '\0') { - advise (NULL, "empty sequence name"); - return 0; - } - - /* - * Make sure sequence name doesn't clash with one - * of the `reserved' sequence names. - */ - if (!(strcmp (s, "new") && - strcmp (s, "all") && - strcmp (s, "first") && - strcmp (s, "last") && - strcmp (s, "prev") && - strcmp (s, "next"))) { - advise (NULL, "illegal sequence name: %s", s); - return 0; - } - - /* - * First character in a sequence name must be - * an alphabetic character ... - */ - if (!isalpha (*s)) { - advise (NULL, "illegal sequence name: %s", s); - return 0; - } - - /* - * and can be followed by zero or more alphanumeric characters - */ - for (pp = s + 1; *pp; pp++) - if (!isalnum (*pp)) { - advise (NULL, "illegal sequence name: %s", s); - return 0; + unsigned char *pp; + + if (s == NULL || *s == '\0') { + advise(NULL, "empty sequence name"); + return 0; + } + + /* + ** Make sure sequence name doesn't clash with one + ** of the `reserved' sequence names. + */ + if (!(strcmp(s, "new") && + strcmp(s, "all") && + strcmp(s, "first") && + strcmp(s, "last") && + strcmp(s, "prev") && + strcmp(s, "next"))) { + advise(NULL, "illegal sequence name: %s", s); + return 0; } - return 1; + /* + ** First character in a sequence name must be + ** an alphabetic character ... + */ + if (!isalpha(*s)) { + advise(NULL, "illegal sequence name: %s", s); + return 0; + } + + /* + ** and can be followed by zero or more alphanumeric characters + */ + for (pp = s + 1; *pp; pp++) + if (!isalnum(*pp)) { + advise(NULL, "illegal sequence name: %s", s); + return 0; + } + + return 1; }