X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fstrindex.c;h=b3a2b74d1e01839cc740a8a5674cfbdfe44b51de;hp=9a1e4fe7b5d999b6ded5b000fb636d3df4f79985;hb=b6823062c9806496b39ff12bf1fbe43ae127c96c;hpb=5dd6771b28c257af405d7248639ed0e3bcdce38b diff --git a/sbr/strindex.c b/sbr/strindex.c index 9a1e4fe..b3a2b74 100644 --- a/sbr/strindex.c +++ b/sbr/strindex.c @@ -1,25 +1,25 @@ - /* - * strindex.c -- "unsigned" lexical index - * - * 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. - */ +** strindex.c -- "unsigned" lexical index +** -- Returns the index at which `needle' appears in `haystack' +** +** 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 -stringdex (char *p1, char *p2) +stringdex(char *needle, char *haystack) { - char *p; + char *p; - if (p1 == NULL || p2 == NULL) - return -1; + if (needle == NULL || haystack == NULL) + return -1; - for (p = p2; *p; p++) - if (uprf (p, p1)) - return (p - p2); + for (p = haystack; *p; p++) + if (strncasecmp(p, needle, strlen(needle))==0) + return (p - haystack); - return -1; + return -1; }