static gboolean idle_cb (gpointer data) { EGwConnection *cnc; cnc = e_gw_connection_new (arg_hostname, arg_username, arg_password); if (E_IS_GW_CONNECTION (cnc)) { GList *container_list = NULL; g_print ("Connected to %s!\n", arg_hostname); /* get list of containers */ g_print ("Getting list of containers...\n"); if (e_gw_connection_get_container_list (cnc, "folders", &container_list) == E_GW_CONNECTION_STATUS_OK) { GList *container; for (container = container_list; container != NULL; container = container->next) display_container (E_GW_CONTAINER (container->data)); e_gw_connection_free_container_list (container_list); } g_object_unref (cnc); } else g_print ("ERROR: Could not connect to %s\n", arg_hostname); g_main_loop_quit (main_loop); return FALSE; }
int main(int argc, char* argv[]) { if (argc != 2) { fprintf(stderr, "Usage %s container_file\n", argv[0]); return 0; } display_container(argv[1]); return 0; }