Fix for some windows compile errs
authorSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 19 Nov 2008 11:41:37 +0000 (12:41 +0100)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Wed, 19 Nov 2008 11:41:37 +0000 (12:41 +0100)
lib/httpinfo/src/olsrd_plugin.c
src/cfgparser/Makefile
src/common/autobuf.h
src/duplicate_set.c
src/olsr_types.h
src/win32/misc.c

index f73d7fd..48a7e1d 100644 (file)
 #include <netinet/in.h>
 #ifndef WIN32
 #include <arpa/nameser.h>
+#else
+/* The -mno-cygwin prevent these defs. Otherwise we pull in cygwin1.dll */
+typedef uint32_t in_addr_t;
+typedef uint16_t sa_family_t;
 #endif
 
 #include "olsrd_httpinfo.h"
index 4c4dcc9..c44ecba 100644 (file)
@@ -50,7 +50,7 @@ ifeq ($(OS), win32)
 
 LIBNAME ?=     olsrd_cfgparser.dll
 BINNAME ?=     olsrd_cfgparser.exe
-OBJS +=                ../win32/compat.o ../ipcalc.o ../builddata.o
+OBJS +=                ../win32/compat.o ../ipcalc.o ../builddata.o ../common/autobuf.o ../common/string.o
 
 else
 
index 8f08293..74a46a0 100644 (file)
@@ -53,8 +53,16 @@ struct autobuf {
 
 int  abuf_init(struct autobuf *autobuf, int initial_size);
 void abuf_free(struct autobuf *autobuf);
-int  abuf_vappendf(struct autobuf *autobuf, const char *fmt, va_list ap) __attribute__((format(printf, 2, 0)));
-int  abuf_appendf(struct autobuf *autobuf, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+int  abuf_vappendf(struct autobuf *autobuf, const char *fmt, va_list ap)
+#ifndef WIN32
+__attribute__((format(printf, 2, 0)))
+#endif
+;
+int  abuf_appendf(struct autobuf *autobuf, const char *fmt, ...)
+#ifndef WIN32
+__attribute__((format(printf, 2, 3)))
+#endif
+;
 int  abuf_puts(struct autobuf *autobuf, const char *s);
 int  abuf_strftime(struct autobuf *autobuf, const char *format, const struct tm *tm);
 int  abuf_memcpy(struct autobuf *autobuf, const void *p, const unsigned int len);
index 76403eb..cf67149 100644 (file)
@@ -120,7 +120,7 @@ olsr_message_is_duplicate(void *ip, olsr_u16_t seqnr, bool forwarding)
   int diff;
   void *mainIp;
   clock_t valid_until;
-  u_int32_t *array;
+  olsr_u32_t *array;
   struct ipaddr_str buf;
 
   // get main address
index 9206678..a77373d 100644 (file)
@@ -63,11 +63,13 @@ typedef int             int32_t;
 #include <stdbool.h>
 #else
 /* we simulate a C99 environment */
+#ifndef WIN32
 #define bool _Bool
 #define true 1
 #define false 0
 #define __bool_true_false_are_defined 1
 #endif
+#endif
 /* we keep this to avoid touching the rest of the source so far */
 typedef bool olsr_bool;
 #define OLSR_TRUE  true 
index 0eebe4d..4714057 100644 (file)
@@ -74,6 +74,8 @@ void clear_console(void)
 #endif
 }
 
+extern char *StrError(unsigned int ErrNo);
+
 int set_nonblocking(int fd)
 {
     /* make the fd non-blocking */