diff options
Diffstat (limited to 'src/utf8.c')
-rw-r--r-- | src/utf8.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/src/utf8.c b/src/utf8.c deleted file mode 100644 index bd0c425..0000000 --- a/src/utf8.c +++ /dev/null @@ -1,97 +0,0 @@ -#include <string.h> - -#include "utf8.h" - -uint32_t utf8_isprint(uint32_t c) -{ - return g_unichar_isprint(c); -} - -uint32_t utf8_isupper(uint32_t c) -{ - return g_unichar_isupper(c); -} - -uint32_t utf8_islower(uint32_t c) -{ - return g_unichar_islower(c); -} - -uint32_t utf8_isalnum(uint32_t c) -{ - return g_unichar_isalnum(c); -} - -uint32_t utf8_toupper(uint32_t c) -{ - return g_unichar_toupper(c); -} - -uint32_t utf8_tolower(uint32_t c) -{ - return g_unichar_tolower(c); -} - -uint32_t utf8_get_char(const char *s) -{ - return g_utf8_get_char(s); -} - -char *utf8_next_char(const char *s) -{ - return g_utf8_next_char(s); -} - -char *utf8_prev_char(const char *s) -{ - return g_utf8_prev_char(s); -} - -char *utf8_strchr(const char *s, uint32_t c) -{ - return g_utf8_strchr(s, -1, c); -} - -char *utf8_strcasechr(const char *s, uint32_t c) -{ - c = g_unichar_tolower(c); - - const char *p = s; - while (*p != '\0' && g_unichar_tolower(g_utf8_get_char(p)) != c) { - p = g_utf8_next_char(p); - } - if (*p == '\0') { - return NULL; - } - return (char *)p; -} - -size_t utf8_strlen(const char *s) -{ - return g_utf8_strlen(s, -1); -} - -char *utf8_strcasestr(const char * restrict haystack, const char * restrict needle) -{ - char *h = g_utf8_casefold(haystack, -1); - char *n = g_utf8_casefold(needle, -1); - - char *cmp = strstr(h, n); - char *ret; - - if (cmp == NULL) { - ret = NULL; - } else { - ret = (char *)haystack + (cmp - h); - } - - free(h); - free(n); - - return ret; -} - -char *utf8_normalize(const char *s) -{ - return g_utf8_normalize(s, -1, G_NORMALIZE_DEFAULT); -} |