diff options
Diffstat (limited to 'librsvg/rsvg-css.c')
-rw-r--r-- | librsvg/rsvg-css.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/librsvg/rsvg-css.c b/librsvg/rsvg-css.c index 467fb363..17e3ae96 100644 --- a/librsvg/rsvg-css.c +++ b/librsvg/rsvg-css.c @@ -254,89 +254,6 @@ rsvg_css_parse_font_family (const char *str, gboolean * inherit) return str; } -#if !defined(HAVE_STRTOK_R) - -static char * -strtok_r (char *s, const char *delim, char **last) -{ - char *p; - - if (s == NULL) - s = *last; - - if (s == NULL) - return NULL; - - while (*s && strchr (delim, *s)) - s++; - - if (*s == '\0') { - *last = NULL; - return NULL; - } - - p = s; - while (*p && !strchr (delim, *p)) - p++; - - if (*p == '\0') - *last = NULL; - else { - *p = '\0'; - p++; - *last = p; - } - - return s; -} - -#endif /* !HAVE_STRTOK_R */ - -gchar ** -rsvg_css_parse_list (const char *in_str, guint * out_list_len) -{ - char *ptr, *tok; - char *str; - - guint n = 0; - GSList *string_list = NULL; - gchar **string_array = NULL; - - str = g_strdup (in_str); - tok = strtok_r (str, ", \t", &ptr); - if (tok != NULL) { - if (strcmp (tok, " ") != 0) { - string_list = g_slist_prepend (string_list, g_strdup (tok)); - n++; - } - - while ((tok = strtok_r (NULL, ", \t", &ptr)) != NULL) { - if (strcmp (tok, " ") != 0) { - string_list = g_slist_prepend (string_list, g_strdup (tok)); - n++; - } - } - } - g_free (str); - - if (out_list_len) - *out_list_len = n; - - if (string_list) { - GSList *slist; - - string_array = g_new0 (gchar *, n + 1); - - string_array[n--] = NULL; - for (slist = string_list; slist; slist = slist->next) - string_array[n--] = (gchar *) slist->data; - - g_slist_free (string_list); - } - - return string_array; -} - gboolean rsvg_css_parse_overflow (const char *str, gboolean * inherit) { |