# HG changeset patch # User ib # Date 1395886696 0 # Node ID b33ff300128e46d2100cd63121b52f64155f896b # Parent 575e1612c53a50cd9a59cb199cb3dd914eb4c0a7 Add new string function strupper(). diff -r 575e1612c53a -r b33ff300128e gui/util/string.c --- a/gui/util/string.c Thu Mar 27 02:15:29 2014 +0000 +++ b/gui/util/string.c Thu Mar 27 02:18:16 2014 +0000 @@ -51,6 +51,29 @@ } /** + * @brief Convert a string to upper case. + * + * @param string to be converted + * + * @return converted string + * + * @note Only characters from a to z will be converted and this is an in-place conversion. + */ +char *strupper(char *in) +{ + char *p = in; + + while (*p) { + if (*p >= 'a' && *p <= 'z') + *p -= 0x20; + + p++; + } + + return in; +} + +/** * @brief Swap characters in a string. * * @param in string to be processed diff -r 575e1612c53a -r b33ff300128e gui/util/string.h --- a/gui/util/string.h Thu Mar 27 02:15:29 2014 +0000 +++ b/gui/util/string.h Thu Mar 27 02:18:16 2014 +0000 @@ -32,6 +32,7 @@ void setdup(char **old, const char *str); char *strlower(char *in); char *strswap(char *in, char from, char to); +char *strupper(char *in); char *trim(char *in); #endif /* MPLAYER_GUI_STRING_H */