Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
M17N
hypermail
hypermail-strcasestr.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File hypermail-strcasestr.patch of Package hypermail
Index: hypermail-2.2.0.20070131/src/proto.h =================================================================== --- hypermail-2.2.0.20070131.orig/src/proto.h +++ hypermail-2.2.0.20070131/src/proto.h @@ -101,7 +101,6 @@ char *PushByte(struct Push *, char); char *PushString(struct Push *, const char *); char *PushNString(struct Push *, const char *, int); -char *strcasestr (char *, const char *); char *strsav(const char *); char *strreplace(char *, char *); void strcpymax(char *, const char *, int); Index: hypermail-2.2.0.20070131/src/string.c =================================================================== --- hypermail-2.2.0.20070131.orig/src/string.c +++ hypermail-2.2.0.20070131/src/string.c @@ -471,100 +471,6 @@ void strtolower(char *string) } } -#ifndef HAVE_STRCASESTR -/* -** strcasestr() - case insensitive strstr() -*/ - -/* Stolen-- stolen!-- from glibc 2.1. Please don't sue me. */ - -char *strcasestr (char *phaystack, const char *pneedle) -{ - register unsigned char *haystack; - register const unsigned char *needle; - register unsigned b, c; - - haystack = (unsigned char *) phaystack; - needle = (const unsigned char *) pneedle; - - b = tolower (*needle); - if (b != '\0') - { - haystack--; /* possible ANSI violation */ - do - { - c = *++haystack; - if (c == '\0') - goto ret0; - } - while (tolower (c) != b); - - c = tolower (*++needle); - if (c == '\0') - goto foundneedle; - ++needle; - goto jin; - - for (;;) - { - register unsigned a; - register unsigned char *rhaystack; - register const unsigned char *rneedle; - - do - { - a = *++haystack; - if (a == '\0') - goto ret0; - if (tolower (a) == b) - break; - a = *++haystack; - if (a == '\0') - goto ret0; -shloop: ; - } - while (tolower (a) != b); - -jin: a = *++haystack; - if (a == '\0') - goto ret0; - - if (tolower (a) != c) - goto shloop; - - rhaystack = haystack-- + 1; - rneedle = needle; - a = tolower (*rneedle); - - if (tolower (*rhaystack) == a) - do - { - if (a == '\0') - goto foundneedle; - ++rhaystack; - a = tolower (*++needle); - if (tolower (*rhaystack) != a) - break; - if (a == '\0') - goto foundneedle; - ++rhaystack; - a = tolower (*++needle); - } - while (tolower (*rhaystack) == a); - - needle = rneedle; /* took the register-poor approach */ - - if (a == '\0') - break; - } - } -foundneedle: - return (char*) haystack; -ret0: - return 0; -} -#endif - /* ** Strips the timezone information from long date strings, so more correct ** comparisons can be made between dates when looking for article replies.
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor