examples: Make them build and work on Windows
authorOlivier Crête <olivier.crete@collabora.com>
Thu, 23 Apr 2015 00:56:09 +0000 (19:56 -0500)
committerOlivier Crête <olivier.crete@collabora.com>
Thu, 23 Apr 2015 00:58:46 +0000 (20:58 -0400)
examples/sdp-example.c
examples/simple-example.c
examples/threaded-example.c

index b3c5588..bf31c5a 100644 (file)
 #include <stdio.h>
 #include <string.h>
 #include <ctype.h>
-#include <unistd.h>
 
 #include <agent.h>
 
+#include <gio/gnetworking.h>
+
 static GMainLoop *gloop;
 static gchar *stun_addr = NULL;
 static guint stun_port;
@@ -95,6 +96,7 @@ main(int argc, char *argv[])
 #if !GLIB_CHECK_VERSION(2, 36, 0)
   g_type_init();
 #endif
+  g_networking_init();
 
   gloop = g_main_loop_new(NULL, FALSE);
 
@@ -119,8 +121,12 @@ example_thread(void *data)
   gchar *line = NULL;
   gchar *sdp, *sdp64;
 
+#ifdef G_OS_WIN32
+  io_stdin = g_io_channel_win32_new(_fileno(stdin));
+#else
   io_stdin = g_io_channel_unix_new(fileno(stdin));
-  g_io_channel_set_flags (io_stdin, G_IO_FLAG_NONBLOCK, NULL);
+#endif
+  g_io_channel_set_flags(io_stdin, G_IO_FLAG_NONBLOCK, NULL);
 
   // Create the nice agent
   agent = nice_agent_new(g_main_loop_get_context (gloop),
@@ -198,7 +204,7 @@ example_thread(void *data)
       g_free (sdp);
       g_free (line);
     } else if (s == G_IO_STATUS_AGAIN) {
-      usleep (100000);
+      g_usleep (100000);
     }
   }
 
@@ -223,7 +229,7 @@ example_thread(void *data)
       printf("> ");
       fflush (stdout);
     } else if (s == G_IO_STATUS_AGAIN) {
-      usleep (100000);
+      g_usleep (100000);
     } else {
       // Ctrl-D was pressed.
       nice_agent_send(agent, stream_id, 1, 1, "\0");
index 936c8f0..aa259aa 100644 (file)
 #include <string.h>
 #include <ctype.h>
 
+#include <gio/gnetworking.h>
+
 #include <agent.h>
 
+
 static GMainLoop *gloop;
 static GIOChannel* io_stdin;
 static guint stream_id;
@@ -104,9 +107,14 @@ main(int argc, char *argv[])
 #if !GLIB_CHECK_VERSION(2, 36, 0)
   g_type_init();
 #endif
+  g_networking_init();
 
   gloop = g_main_loop_new(NULL, FALSE);
+#ifdef G_OS_WIN32
+  io_stdin = g_io_channel_win32_new(_fileno(stdin));
+#else
   io_stdin = g_io_channel_unix_new(fileno(stdin));
+#endif
 
   // Create the nice agent
   agent = nice_agent_new(g_main_loop_get_context (gloop),
index e672d89..2564b3a 100644 (file)
 #include <stdio.h>
 #include <string.h>
 #include <ctype.h>
-#include <unistd.h>
 
 #include <agent.h>
 
+#include <gio/gnetworking.h>
+
 static GMainLoop *gloop;
 static gchar *stun_addr = NULL;
 static guint stun_port;
@@ -104,6 +105,7 @@ main(int argc, char *argv[])
 #if !GLIB_CHECK_VERSION(2, 36, 0)
   g_type_init();
 #endif
+  g_networking_init();
 
   gloop = g_main_loop_new(NULL, FALSE);
 
@@ -129,7 +131,11 @@ example_thread(void *data)
   gchar *line = NULL;
   int rval;
 
+#ifdef G_OS_WIN32
+  io_stdin = g_io_channel_win32_new(_fileno(stdin));
+#else
   io_stdin = g_io_channel_unix_new(fileno(stdin));
+#endif
   g_io_channel_set_flags (io_stdin, G_IO_FLAG_NONBLOCK, NULL);
 
   // Create the nice agent
@@ -202,7 +208,7 @@ example_thread(void *data)
       }
       g_free (line);
     } else if (s == G_IO_STATUS_AGAIN) {
-      usleep (100000);
+      g_usleep (100000);
     }
   }
 
@@ -238,7 +244,7 @@ example_thread(void *data)
       printf("> ");
       fflush (stdout);
     } else if (s == G_IO_STATUS_AGAIN) {
-      usleep (100000);
+      g_usleep (100000);
     } else {
       // Ctrl-D was pressed.
       nice_agent_send(agent, stream_id, 1, 1, "\0");