diff options
author | Patrick McDermott <pj@pehjota.net> | 2017-11-01 12:14:57 (EDT) |
---|---|---|
committer | Patrick McDermott <pj@pehjota.net> | 2017-11-01 12:14:57 (EDT) |
commit | 2d10d01f0551c6ec9529509a435db0bb7395a419 (patch) | |
tree | 361bde2e66115e8fece00002b2350379e7643a3a /src/string-utils.c | |
parent | ad3119cf41d508095950cf6d5c01aed94bc70695 (diff) | |
download | marquee-2d10d01f0551c6ec9529509a435db0bb7395a419.zip marquee-2d10d01f0551c6ec9529509a435db0bb7395a419.tar.gz marquee-2d10d01f0551c6ec9529509a435db0bb7395a419.tar.bz2 |
src/string-utils.[ch]: Move under src/utils/
Diffstat (limited to 'src/string-utils.c')
-rw-r--r-- | src/string-utils.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/string-utils.c b/src/string-utils.c deleted file mode 100644 index ab7186c..0000000 --- a/src/string-utils.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * String utilities - * - * Copyright (C) 2017 Patrick McDermott - * - * This file is part of Marquee. - * - * Marquee is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Marquee is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Marquee. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "string-utils.h" - -#include <inttypes.h> -#include <stdio.h> - -gint64 -mq_atoi64(const gchar *a) -{ - gint64 i64; - - if (sscanf(a, "%" SCNd64, &i64)) { - return i64; - } else { - return 0; - } -} - -GHashTable * -mq_parse_query_string(gchar *str) -{ - GHashTable *hash_table; - gchar *key; - gchar *val; - - hash_table = g_hash_table_new_full(g_str_hash, g_str_equal, - g_free, g_free); - - while (*str) { - key = str; - for (; *str && *str != '='; ++str); - if (!*str) { - g_hash_table_insert(hash_table, - g_uri_unescape_string(key, NULL), NULL); - break; - } - *str = '\0'; - val = ++str; - for (; *str && *str != '&'; ++str); - if (!*str) { - g_hash_table_insert(hash_table, - g_uri_unescape_string(key, NULL), - g_uri_unescape_string(val, NULL)); - break; - } - *str = '\0'; - g_hash_table_insert(hash_table, - g_uri_unescape_string(key, NULL), - g_uri_unescape_string(val, NULL)); - ++str; - } - - return hash_table; -} |