olsr_switch: replace random() by our own function
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 26 Feb 2015 01:41:23 +0000 (02:41 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 26 Feb 2015 10:27:56 +0000 (11:27 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/olsr_switch/link_rules.c
src/olsr_switch/olsr_host_switch.h

index 1d5c86e..69fef92 100644 (file)
@@ -42,6 +42,7 @@
 #include "link_rules.h"
 #include "olsr_host_switch.h"
 #include "ipcalc.h"
+#include "olsr_random.h"
 
 #include <string.h>
 #include <stdlib.h>
@@ -64,7 +65,7 @@ ohs_check_link(struct ohs_connection *oc, union olsr_ip_addr *dst)
       return 0;
     }
 
-    r = 1 + (int)(100.0 / (RAND_MAX + 1.0) * rand());
+    r = 1 + (int)(100.0 / (RAND_MAX + 1.0) * olsr_random());
 
     if (logbits & LOG_LINK) {
       struct ipaddr_str addrstr, dststr;
index b5a4066..09c3e93 100644 (file)
@@ -53,7 +53,6 @@
 #define OHS_OUT_OF_MEMORY(s) do { printf("ohsd: out of memory \"%s\"!\n", s); ohs_close(0); } while (0)
 
 #ifdef _WIN32
-#define close(x) closesocket(x)
 int __stdcall ohs_close(unsigned long signal) __attribute__ ((noreturn));
 #else /* _WIN32 */
 void ohs_close(int) __attribute__ ((noreturn));