/* * gcc -o libunistring `pkg-config --cflags --libs glib-2.0` -lunistring libunistring.c */ #include #include /* libunistring... */ #define _UNUSED_PARAMETER_ #include int main (int argc, char **argv) { GList *sorted; GList *list; GList *li; setlocale (LC_ALL, ""); list = NULL; list = g_list_append (list, "\xF4\x8F\xBF\xBD last"); list = g_list_append (list, "Africa"); list = g_list_append (list, "Ball"); list = g_list_append (list, "america"); list = g_list_append (list, "zzz"); list = g_list_append (list, "land"); list = g_list_append (list, "lazy"); sorted = g_list_sort (list, (GCompareFunc) u8_strcoll); for (li = sorted; li; li = g_list_next (li)) { g_print ("%s\n", (gchar *)li->data); } return 0; }