1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| static gboolean read_input(GIOChannel *source, GIOCondition condition, gpointer data)
{printf("ICI");
return TRUE;
}
gboolean load_black_lists(GtkProgressBar* progress)
{
gchar** argv = NULL;
if (!g_shell_parse_argv("wget ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/blacklists.tar.gz", NULL, &argv, NULL))
return FALSE;
gint std_output;
g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &std_output, NULL, NULL);
GIOChannel* channel_output = g_io_channel_unix_new(std_output);
g_io_add_watch(channel_output, G_IO_IN|G_IO_OUT, read_input, NULL);
g_io_channel_unref (channel_output);
g_strfreev(argv);
return TRUE;
} |