summaryrefslogtreecommitdiffstats
path: root/eglib
diff options
context:
space:
mode:
authorCidorvan Leite <cidorvan.leite@openbossa.org>2008-05-07 14:57:35 +0000
committerCidorvan Leite <cidorvan.leite@openbossa.org>2008-05-07 14:57:35 +0000
commit4538ab2cc8f6a59a5a4bb987fe89ae361dcf0f60 (patch)
treeaf159018745d9216febc5cd6130287bdfabac7de /eglib
parentd6f0804e827a829edb7faef9ddbd53332c1ad8cb (diff)
Added g_ascii_strup function to eglib
Diffstat (limited to 'eglib')
-rw-r--r--eglib/gmain.c18
-rw-r--r--eglib/gmain.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/eglib/gmain.c b/eglib/gmain.c
index 8071c62b..27b2dd9a 100644
--- a/eglib/gmain.c
+++ b/eglib/gmain.c
@@ -1479,6 +1479,24 @@ gchar **g_strsplit(const gchar *string, const gchar *delimiter, gint max_tokens)
return str_array;
}
+gchar *g_ascii_strup(const gchar *str, gssize len)
+{
+ int i;
+ gchar *s;
+
+ s = g_strdup(str);
+ if (!s)
+ return NULL;
+
+ if (len < 0)
+ len = strlen(s);
+
+ for (i = 0; i < len; i++)
+ s[i] = toupper(s[i]);
+
+ return s;
+}
+
gboolean g_str_equal(gconstpointer v1, gconstpointer v2)
{
const gchar *string1 = v1;
diff --git a/eglib/gmain.h b/eglib/gmain.h
index b7b93072..1691b76a 100644
--- a/eglib/gmain.h
+++ b/eglib/gmain.h
@@ -242,6 +242,7 @@ gchar* g_strdelimit(gchar *string, const gchar *delimiters, gchar new_delim);
gchar *g_strconcat(const gchar *string1, ...);
gsize g_strlcat(gchar *dest, const gchar *src, gsize dest_size);
gchar **g_strsplit(const gchar *string, const gchar *delimiter, gint max_tokens);
+gchar *g_ascii_strup(const gchar *str, gssize len);
gboolean g_str_equal(gconstpointer v1, gconstpointer v2);
gboolean g_str_has_prefix(const gchar *str, const gchar *prefix);
gboolean g_str_has_suffix(const gchar *str, const gchar *suffix);