gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r12604 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r12604 - gnunet/src/transport
Date: Wed, 18 Aug 2010 16:10:54 +0200

Author: nevans
Date: 2010-08-18 16:10:54 +0200 (Wed, 18 Aug 2010)
New Revision: 12604

Modified:
   gnunet/src/transport/gnunet-nat-server-windows.c
Log:
windoze sucks

Modified: gnunet/src/transport/gnunet-nat-server-windows.c
===================================================================
--- gnunet/src/transport/gnunet-nat-server-windows.c    2010-08-18 14:00:26 UTC 
(rev 12603)
+++ gnunet/src/transport/gnunet-nat-server-windows.c    2010-08-18 14:10:54 UTC 
(rev 12604)
@@ -139,7 +139,27 @@
   return sum;
 }
 
+#if WIN32
+/**
+ * @param af address family
+ * @param cp the address to print
+ * @param buf where to write the address result
+ */
+static int inet_pton (int af, const char *cp, void *buf)
+{
+  int ret;
+  int ssize;
 
+  ssize = sizeof(buf);
+  ret = WSAStringToAddress (cp, af, NULL, (LPSOCKADDR)buf, &ssize);
+
+  if (retval == 0)
+    return 1;
+  else
+    return 0;
+}
+#endif
+
 static void
 make_echo (const struct in_addr *src_ip,
           struct icmp_packet *echo)
@@ -292,12 +312,19 @@
   else if (have_udp)
     {
       memcpy(&udp_pkt, &buf[off], sizeof(udp_pkt));
+
+#ifdef WIN32
+      DWORD ssize = sizeof(buf);
+      WSAAddressToString((LPSOCKADDR)&sip, sizeof(sip), NULL, buf, &ssize);
+      fprintf (stdout, "%s:%d\n", buf, ntohl(udp_pkt.length));
+#else
       fprintf (stdout,
                "%s:%d\n",
                inet_ntop (AF_INET,
                           &sip,
                           buf,
                           sizeof (buf)), ntohl(udp_pkt.length));
+#endif
     }
   else
     {
@@ -406,6 +433,7 @@
               "This program must be started with our (internal NAT) IP as the 
only argument.\n");
       return 1;
     }
+
   if (1 != inet_pton (AF_INET, argv[1], &external))
     {
       fprintf (stderr,
@@ -413,6 +441,7 @@
               strerror (errno));
       return 1;
     }
+
   if (1 != inet_pton (AF_INET, DUMMY_IP, &dummy)) abort ();
   while (1)
     {




reply via email to

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