2 * OpenBOR - http://www.LavaLit.com
3 * -----------------------------------------------------------------------
4 * Licensed under the BSD license, see LICENSE in OpenBOR root for details.
6 * Copyright (c) 2004 - 2011 OpenBOR Team
13 char *stristr(const char *String
, const char *Pattern
) {
14 char *pptr
, *sptr
, *start
;
15 unsigned int slen
, plen
;
16 for(start
= (char *) String
, pptr
= (char *) Pattern
, slen
= strlen(String
), plen
= strlen(Pattern
);
17 slen
>= plen
; start
++, slen
--) {
18 /* find start of pattern in string */
19 while(toupper((int) *start
) != toupper((int) *Pattern
)) {
22 /* if pattern longer than string */
27 pptr
= (char *) Pattern
;
28 while(toupper((int) *sptr
) == toupper((int) *pptr
)) {
31 /* if end of pattern then pattern was found */