From 9c1b7ed4207faf94ac5d466e45db7f5f91c2729e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Wed, 22 Apr 2015 19:56:09 -0500 Subject: examples: Make them build and work on Windows --- examples/sdp-example.c | 14 ++++++++++---- examples/simple-example.c | 8 ++++++++ examples/threaded-example.c | 12 +++++++++--- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/examples/sdp-example.c b/examples/sdp-example.c index b3c5588..bf31c5a 100644 --- a/examples/sdp-example.c +++ b/examples/sdp-example.c @@ -41,10 +41,11 @@ #include #include #include -#include #include +#include + 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"); diff --git a/examples/simple-example.c b/examples/simple-example.c index 936c8f0..aa259aa 100644 --- a/examples/simple-example.c +++ b/examples/simple-example.c @@ -42,8 +42,11 @@ #include #include +#include + #include + 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), diff --git a/examples/threaded-example.c b/examples/threaded-example.c index e672d89..2564b3a 100644 --- a/examples/threaded-example.c +++ b/examples/threaded-example.c @@ -41,10 +41,11 @@ #include #include #include -#include #include +#include + 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"); -- cgit v1.2.1