commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8097 - gnuradio/trunk/gnuradio-core/src/lib/io


From: jcorgan
Subject: [Commit-gnuradio] r8097 - gnuradio/trunk/gnuradio-core/src/lib/io
Date: Mon, 24 Mar 2008 09:58:46 -0600 (MDT)

Author: jcorgan
Date: 2008-03-24 09:58:45 -0600 (Mon, 24 Mar 2008)
New Revision: 8097

Modified:
   gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.cc
   gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.h
   gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.cc
   gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.h
   gnuradio/trunk/gnuradio-core/src/lib/io/io.i
Log:
Fixed gr.udp_source,sink for use on Win32 (Don Ward)

Modified: gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.cc
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.cc      2008-03-24 
15:52:50 UTC (rev 8096)
+++ gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.cc      2008-03-24 
15:58:45 UTC (rev 8097)
@@ -26,7 +26,14 @@
 #include <gr_udp_sink.h>
 #include <gr_io_signature.h>
 #include <stdexcept>
+#if defined(HAVE_SOCKET)
 #include <netdb.h>
+typedef void* optval_t;
+#else
+#define SHUT_RDWR 2
+#define inet_aton(N,A) ( (A)->s_addr = inet_addr(N), ( (A)->s_addr != 
INADDR_NONE ) )
+typedef char* optval_t;
+#endif
 
 #define SNK_VERBOSE 0
 
@@ -112,7 +119,7 @@
 
   // Turn on reuse address
   int opt_val = true;
-  if(setsockopt(d_socket, SOL_SOCKET, SO_REUSEADDR, (void*)&opt_val, 
sizeof(int)) == -1) {
+  if(setsockopt(d_socket, SOL_SOCKET, SO_REUSEADDR, (optval_t)&opt_val, 
sizeof(int)) == -1) {
     perror("SO_REUSEADDR");
     throw std::runtime_error("can't set socket option SO_REUSEADDR");
   }
@@ -121,7 +128,7 @@
   linger lngr;
   lngr.l_onoff  = 1;
   lngr.l_linger = 0;
-  if(setsockopt(d_socket, SOL_SOCKET, SO_LINGER, (void*)&lngr, sizeof(linger)) 
== -1) {
+  if(setsockopt(d_socket, SOL_SOCKET, SO_LINGER, (optval_t)&lngr, 
sizeof(linger)) == -1) {
     perror("SO_LINGER");
     throw std::runtime_error("can't set socket option SO_LINGER");
   }

Modified: gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.h
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.h       2008-03-24 
15:52:50 UTC (rev 8096)
+++ gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_sink.h       2008-03-24 
15:58:45 UTC (rev 8097)
@@ -25,9 +25,13 @@
 
 #include <gr_sync_block.h>
 #include <omnithread.h>
+#if defined(HAVE_SOCKET)
 #include <sys/socket.h>
 #include <arpa/inet.h>
-#include <sys/socket.h>
+#elif defined(HAVE_WINDOWS_H)
+#include <winsock2.h>
+#include <windows.h>
+#endif
 #if defined(HAVE_NETINET_IN_H)
 #include <netinet/in.h>
 #endif

Modified: gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.cc
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.cc    2008-03-24 
15:52:50 UTC (rev 8096)
+++ gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.cc    2008-03-24 
15:58:45 UTC (rev 8097)
@@ -27,7 +27,14 @@
 #include <gr_io_signature.h>
 #include <stdexcept>
 #include <errno.h>
+#if defined(HAVE_SOCKET)
 #include <netdb.h>
+typedef void* optval_t;
+#else
+#define SHUT_RDWR 2
+#define inet_aton(N,A) ( (A)->s_addr = inet_addr(N), ( (A)->s_addr != 
INADDR_NONE ) )
+typedef char* optval_t;
+#endif
 
 #define SRC_VERBOSE 0
 
@@ -91,7 +98,7 @@
 
   // Turn on reuse address
   int opt_val = 1;
-  if(setsockopt(d_socket, SOL_SOCKET, SO_REUSEADDR, (void*)&opt_val, 
sizeof(int)) == -1) {
+  if(setsockopt(d_socket, SOL_SOCKET, SO_REUSEADDR, (optval_t)&opt_val, 
sizeof(int)) == -1) {
     perror("SO_REUSEADDR");
     throw std::runtime_error("can't set socket option SO_REUSEADDR");
   }
@@ -100,7 +107,7 @@
   linger lngr;
   lngr.l_onoff  = 1;
   lngr.l_linger = 0;
-  if(setsockopt(d_socket, SOL_SOCKET, SO_LINGER, (void*)&lngr, sizeof(linger)) 
== -1) {
+  if(setsockopt(d_socket, SOL_SOCKET, SO_LINGER, (optval_t)&lngr, 
sizeof(linger)) == -1) {
     perror("SO_LINGER");
     throw std::runtime_error("can't set socket option SO_LINGER");
   }
@@ -110,7 +117,7 @@
   timeval timeout;
   timeout.tv_sec = 1;
   timeout.tv_usec = 0;
-  if(setsockopt(d_socket, SOL_SOCKET, SO_RCVTIMEO, (void*)&timeout, 
sizeof(timeout)) == -1) {
+  if(setsockopt(d_socket, SOL_SOCKET, SO_RCVTIMEO, (optval_t)&timeout, 
sizeof(timeout)) == -1) {
     perror("SO_RCVTIMEO");
     throw std::runtime_error("can't set socket option SO_RCVTIMEO");
   }

Modified: gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.h
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.h     2008-03-24 
15:52:50 UTC (rev 8096)
+++ gnuradio/trunk/gnuradio-core/src/lib/io/gr_udp_source.h     2008-03-24 
15:58:45 UTC (rev 8097)
@@ -25,8 +25,13 @@
 
 #include <gr_sync_block.h>
 #include <omnithread.h>
+#if defined(HAVE_SOCKET)
 #include <sys/socket.h>
 #include <arpa/inet.h>
+#elif defined(HAVE_WINDOWS_H)
+#include <winsock2.h>
+#include <windows.h>
+#endif
 #if defined(HAVE_NETINET_IN_H)
 #include <netinet/in.h>
 #endif

Modified: gnuradio/trunk/gnuradio-core/src/lib/io/io.i
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/io/io.i        2008-03-24 15:52:50 UTC 
(rev 8096)
+++ gnuradio/trunk/gnuradio-core/src/lib/io/io.i        2008-03-24 15:58:45 UTC 
(rev 8097)
@@ -22,6 +22,10 @@
 
 %{
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <gr_file_sink.h>
 #include <gr_file_source.h>
 #include <gr_file_descriptor_sink.h>





reply via email to

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