From: twinaphex Date: Mon, 27 May 2013 10:28:34 +0000 (+0200) Subject: (Blackberry Playbook) Fix Blackberry Playbook build - strcasestr is X-Git-Tag: r20~64 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=commitdiff_plain;h=41294f4d869ce943b6144a1dd469105681d32ec1;ds=sidebyside (Blackberry Playbook) Fix Blackberry Playbook build - strcasestr is not implemented --- diff --git a/frontend/libretro.c b/frontend/libretro.c index 9be52f5d..ec034c20 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -591,6 +591,33 @@ static void extract_directory(char *buf, const char *path, size_t size) } } +#ifdef __QNX__ +/* Blackberry QNX doesn't have strcasestr */ + +/* + * Find the first occurrence of find in s, ignore case. + */ +char * +strcasestr(const char *s, const char*find) +{ + char c, sc; + size_t len; + + if ((c = *find++) != 0) { + c = tolower((unsigned char)c); + len = strlen(find); + do { + do { + if ((sc = *s++) == 0) + return (NULL); + } while ((char)tolower((unsigned char)sc) != c); + } while (strncasecmp(s, find, len) != 0); + s--; + } + return ((char *)s); +} +#endif + bool retro_load_game(const struct retro_game_info *info) { size_t i;