+eina_str_toupper for completion
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 25 Jul 2010 02:03:10 +0000 (02:03 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 25 Jul 2010 02:03:10 +0000 (02:03 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eina@50483 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/eina_str.h
src/lib/eina_str.c

index 9556eec..6b60c5e 100644 (file)
@@ -36,6 +36,7 @@ EAPI char *eina_str_convert(const char *enc_from, const char *enc_to, const char
 EAPI char *eina_str_escape(const char *str) EINA_WARN_UNUSED_RESULT EINA_MALLOC EINA_ARG_NONNULL(1);
 
 EAPI void eina_str_tolower(char **str);
+EAPI void eina_str_toupper(char **str);
 
 static inline size_t eina_str_join(char *dst, size_t size, char sep, const char *a, const char *b) EINA_ARG_NONNULL(1, 4, 5);
 
index 372bdbc..3e84af3 100644 (file)
@@ -579,6 +579,23 @@ eina_str_tolower(char **str)
      *p = tolower(*p);
 }
 
+/**
+ * @brief Uppercase all the characters in range [a-z] in the given string.
+ *
+ * @param str the string to uppercase
+ *
+ * This modifies the original string, changing all characters in [a-z] to uppercase.
+ */
+EAPI void
+eina_str_toupper(char **str)
+{
+   char *p;
+   if ((!str) || (!(*str))) return;
+
+   for (p = *str; (*p); p++)
+     *p = toupper(*p);
+}
+
 
 /**
  * @}