-
-/*
- * smatch.c -- match a switch (option)
- *
- * $Id$
+/* smatch.c -- match a switch (option)
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
int
-smatch(char *string, struct swit *swp)
+smatch(const char *string, const struct swit *swp)
{
- char *sp, *tcp;
+ const char *sp, *tcp;
int firstone, len;
- struct swit *tp;
+ const struct swit *tp;
firstone = UNKWNSW;
continue; /* no match */
for (sp = string; *sp == *tcp++;) {
if (*sp++ == '\0')
- return (tp - swp); /* exact match */
+ return tp->swret; /* exact match */
}
if (*sp) {
if (*sp != ' ')
continue; /* no match */
if (*--tcp == '\0')
- return (tp - swp); /* exact match */
+ return tp->swret; /* exact match */
}
if (firstone == UNKWNSW)
- firstone = tp - swp;
+ firstone = tp->swret;
else
firstone = AMBIGSW;
}