gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r16571 - gnunet-gtk/src/setup


From: gnunet
Subject: [GNUnet-SVN] r16571 - gnunet-gtk/src/setup
Date: Mon, 15 Aug 2011 18:49:31 +0200

Author: grothoff
Date: 2011-08-15 18:49:31 +0200 (Mon, 15 Aug 2011)
New Revision: 16571

Modified:
   gnunet-gtk/src/setup/Makefile.am
   gnunet-gtk/src/setup/gnunet-setup-transport.c
Log:
regex on w32 only

Modified: gnunet-gtk/src/setup/Makefile.am
===================================================================
--- gnunet-gtk/src/setup/Makefile.am    2011-08-15 16:44:01 UTC (rev 16570)
+++ gnunet-gtk/src/setup/Makefile.am    2011-08-15 16:49:31 UTC (rev 16571)
@@ -7,6 +7,10 @@
   @GNUNET_CFLAGS@ \
   @GLADE_CFLAGS@
 
+if MINGW
+  WINLIBS = -lregex 
+endif
+
 bin_PROGRAMS = gnunet-setup
 
 gnunet_setup_SOURCES = \
@@ -26,7 +30,7 @@
 gnunet_setup_LDADD = \
   $(top_builddir)/src/lib/libgnunetgtk.la \
   @GTK_LIBS@ \
-  -lregex \
+  $(WINLIBS) \
   -lgnunetutil -lgnunetnat \
   $(INTLLIBS) 
 gnunet_setup_LDFLAGS = \

Modified: gnunet-gtk/src/setup/gnunet-setup-transport.c
===================================================================
--- gnunet-gtk/src/setup/gnunet-setup-transport.c       2011-08-15 16:44:01 UTC 
(rev 16570)
+++ gnunet-gtk/src/setup/gnunet-setup-transport.c       2011-08-15 16:49:31 UTC 
(rev 16571)
@@ -43,8 +43,32 @@
  */
 static GNUNET_SCHEDULER_TaskIdentifier tsk;
 
+static struct GNUNET_OS_Process *resolver;
 
+
 /**
+ * Update the ICMP server button based on the result.
+ *
+ * @param on GNUNET_YES to enable, GNUNET_NO to disable
+ */
+static void
+update_icmp_server_enable_button (int on)
+{
+  GtkToggleButton *button;
+
+  button = GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object 
("GNUNET_setup_transport_icmp_server_enable_checkbutton"));
+  if (button == NULL)
+    {
+      GNUNET_break (0);
+      return;
+    }
+  gtk_toggle_button_set_active (button,
+                               on ? TRUE : FALSE);
+}
+
+
+
+/**
  * Function called by NAT on success.
  * Clean up and update GUI (with success).
  *
@@ -55,13 +79,16 @@
 result_callback (void *cls,
                 int success)
 {
-  int *ok = cls;
-
-  *ok = success;
   GNUNET_SCHEDULER_cancel (tsk);
   tsk = GNUNET_SCHEDULER_NO_TASK;
   GNUNET_NAT_test_stop (tst);
   tst = NULL;
+  if (NULL != resolver)
+    {
+      GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
+      GNUNET_OS_process_close (resolver);
+    }
+  update_icmp_server_enable_button (success);
 }
 
 
@@ -76,15 +103,14 @@
 fail_timeout (void *cls,
              const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
-  int *ok = cls;
-  
   GNUNET_assert (NULL != tst);
-  *ok = GNUNET_NO;
   tsk = GNUNET_SCHEDULER_NO_TASK;
   GNUNET_NAT_test_stop (tst);
   tst = NULL;
+  update_icmp_server_enable_button (GNUNET_NO);
 }
 
+
 /**
  * Main function for the connection reversal test.
  *
@@ -116,26 +142,14 @@
 
 /**
  * Test if connection reversal (ICMP method) works.
- *
- * @return GNUNET_YES if it works, GNUNET_NO if not.
  */
-static int
+static void
 test_connection_reversal ()
 {
-  int ok;
-  struct GNUNET_OS_Process *resolver;
-
   resolver = GNUNET_OS_start_process (NULL, NULL,
                                      "gnunet-service-resolver", 
                                      "gnunet-service-resolver", NULL);
-  ok = GNUNET_NO;
-  GNUNET_SCHEDULER_run (&reversal_test, &ok);
-  if (NULL != resolver)
-    {
-      GNUNET_break (0 == GNUNET_OS_process_kill (resolver, SIGTERM));
-      GNUNET_OS_process_close (resolver);
-    }
-  return ok;
+  GNUNET_SCHEDULER_add_now (&reversal_test, NULL);
 }
 
 
@@ -255,16 +269,8 @@
           GNUNET_OS_check_helper_binary ("gnunet-helper-nat-server")) );
   GNUNET_free_non_null (tmp);
   if (hns)    
-    hns = test_connection_reversal ();    
+    test_connection_reversal ();    
 
-  button = GTK_TOGGLE_BUTTON (GNUNET_SETUP_get_object 
("GNUNET_setup_transport_icmp_server_enable_checkbutton"));
-  if (button == NULL)
-    {
-      GNUNET_break (0);
-      return;
-    }
-  gtk_toggle_button_set_active (button,
-                               hns ? TRUE : FALSE);
     
 
   /* test gnunet-helper-nat-client */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]