From 846e224fd2ee97cc267ff1a7cf82abb4728ee6c0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Sun, 25 Jul 2010 02:03:10 +0000 Subject: [PATCH] +eina_str_toupper for completion SVN revision: 50483 --- legacy/eina/src/include/eina_str.h | 1 + legacy/eina/src/lib/eina_str.c | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/legacy/eina/src/include/eina_str.h b/legacy/eina/src/include/eina_str.h index 9556eec933..6b60c5e895 100644 --- a/legacy/eina/src/include/eina_str.h +++ b/legacy/eina/src/include/eina_str.h @@ -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); diff --git a/legacy/eina/src/lib/eina_str.c b/legacy/eina/src/lib/eina_str.c index 372bdbc11b..3e84af3949 100644 --- a/legacy/eina/src/lib/eina_str.c +++ b/legacy/eina/src/lib/eina_str.c @@ -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); +} + /** * @}