1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* eval.c, file.c, ruby.c: removed strchr, strrchr, strstr definition

because they are defined in missing.h.

* missing.h, missing/strchr.c, missing/strstr.c: ANSI styled.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9427 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ocean 2005-10-20 02:22:50 +00:00
parent 7f60c0289c
commit 64c8c730d7
7 changed files with 27 additions and 40 deletions

View file

@ -1,20 +1,19 @@
/* public domain rewrite of strstr(3) */
char *
strstr(haystack, needle)
char *haystack, *needle;
strstr(const char *haystack, const char *needle)
{
char *hend;
char *a, *b;
const char *hend;
const char *a, *b;
if (*needle == 0) return haystack;
if (*needle == 0) return (char *)haystack;
hend = haystack + strlen(haystack) - strlen(needle) + 1;
while (haystack < hend) {
if (*haystack == *needle) {
a = haystack;
b = needle;
for (;;) {
if (*b == 0) return haystack;
if (*b == 0) return (char *)haystack;
if (*a++ != *b++) {
break;
}