From 4538ab2cc8f6a59a5a4bb987fe89ae361dcf0f60 Mon Sep 17 00:00:00 2001 From: Cidorvan Leite Date: Wed, 7 May 2008 14:57:35 +0000 Subject: Added g_ascii_strup function to eglib --- eglib/gmain.c | 18 ++++++++++++++++++ eglib/gmain.h | 1 + 2 files changed, 19 insertions(+) (limited to 'eglib') 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); -- cgit