diff --git a/libretro-common/include/string/stdstring.h b/libretro-common/include/string/stdstring.h index 1217de9b4b..ce40cc24c3 100644 --- a/libretro-common/include/string/stdstring.h +++ b/libretro-common/include/string/stdstring.h @@ -36,6 +36,8 @@ bool string_is_empty(const char *data); char *string_to_upper(char *s); +char *string_to_lower(char *s); + char *string_replace_substring(const char *in, const char *pattern, const char *by); diff --git a/libretro-common/string/stdstring.c b/libretro-common/string/stdstring.c index b4a978d016..ffe099d44a 100644 --- a/libretro-common/string/stdstring.c +++ b/libretro-common/string/stdstring.c @@ -45,6 +45,14 @@ char *string_to_upper(char *s) return s; } +char *string_to_lower(char *s) +{ + unsigned char *ucs = (unsigned char *)s; + for ( ; *ucs != '\0'; ucs++) + *ucs = tolower(*ucs); + return s; +} + char *string_replace_substring(const char *in, const char *pattern, const char *replacement) { char *needle = NULL;