diff options
Diffstat (limited to 'common.c')
-rw-r--r-- | common.c | 46 |
1 files changed, 23 insertions, 23 deletions
@@ -47,6 +47,29 @@ #define LOG_LIBC_FAILURE(name) \ print_debug ("%s: %s: %s", __func__, (name), strerror (errno)) +// --- To be moved to liberty -------------------------------------------------- + +static void +split_str (const char *s, char delimiter, struct str_vector *out) +{ + const char *begin = s, *end; + while ((end = strchr (begin, delimiter))) + { + str_vector_add_owned (out, xstrndup (begin, end - begin)); + begin = ++end; + } + str_vector_add (out, begin); +} + +static ssize_t +str_vector_find (const struct str_vector *v, const char *s) +{ + for (size_t i = 0; i < v->len; i++) + if (!strcmp (v->vector[i], s)) + return i; + return -1; +} + // --- Logging ----------------------------------------------------------------- static void @@ -473,29 +496,6 @@ fail: return result; } -// --- To be moved to liberty -------------------------------------------------- - -static void -split_str (const char *s, char delimiter, struct str_vector *out) -{ - const char *begin = s, *end; - while ((end = strchr (begin, delimiter))) - { - str_vector_add_owned (out, xstrndup (begin, end - begin)); - begin = ++end; - } - str_vector_add (out, begin); -} - -static ssize_t -str_vector_find (const struct str_vector *v, const char *s) -{ - for (size_t i = 0; i < v->len; i++) - if (!strcmp (v->vector[i], s)) - return i; - return -1; -} - // --- CTCP decoding ----------------------------------------------------------- #define CTCP_M_QUOTE '\020' |