+static void friend_list(gchar **args, GSocketAddress *address)
+{
+ char *buffer;
+ GList *l;
+ for (l = g_list_first(ucache->friends); l != NULL; l = g_list_next(l)) {
+ struct friend *friend = l->data;
+ buffer = g_strdup_printf("%s\n", friend->name);
+ g_socket_send_to(usock, address, buffer, strlen(buffer), NULL, NULL);
+ g_free(buffer);
+ }
+ g_socket_send_to(usock, address, buffer, 0, NULL, NULL);
+}
+