Initial win32 code
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 19:00:32 +0000 (19:00 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 19:00:32 +0000 (19:00 +0000)
lib/secure/Makefile
lib/secure/src/olsrd_plugin.h
lib/secure/src/olsrd_secure.c

index 9a6f549..228ebe4 100644 (file)
@@ -33,9 +33,20 @@ INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
 
 all:   plugin
 else
+ifeq ($(OS), win32)
+NAME ?= olsrd_secure.dll
+MYFLAGS ?= -g -fPIC -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
+CFLAGS ?= -O2
+CFLAGS += $(MYFLAGS)
+LDFLAGS ?= -mno-cygwin -shared
+LIBS ?= -lws2_32 -lssl -lcrypto
+INSTALL_LIB =  cp $(NAME) ../..
+all: plugin
+else
 all:   help
 endif
 endif
+endif
 
 #Sourcefiles
 SRCS=  src/olsrd_plugin.c src/olsrd_secure.c
index 520d75d..9a26354 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_plugin.h,v 1.8 2004/11/30 17:04:45 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.9 2005/01/30 19:00:32 kattemat Exp $
  */
 
 
@@ -94,13 +94,21 @@ char keyfile[FILENAME_MAX];
 /* types */
 #include <sys/types.h>
 
+#ifndef WIN32
 typedef u_int8_t        olsr_u8_t;
 typedef u_int16_t       olsr_u16_t;
 typedef u_int32_t       olsr_u32_t;
 typedef int8_t          olsr_8_t;
 typedef int16_t         olsr_16_t;
 typedef int32_t         olsr_32_t;
-
+#else
+typedef unsigned char olsr_u8_t;
+typedef unsigned short olsr_u16_t;
+typedef unsigned int olsr_u32_t;
+typedef char olsr_8_t;
+typedef short olsr_16_t;
+typedef int olsr_32_t;
+#endif
 
 
 /*
index 2a091a0..a6da3b4 100644 (file)
@@ -33,7 +33,7 @@
  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: olsrd_secure.c,v 1.9 2005/01/30 18:44:46 kattemat Exp $
+ * $Id: olsrd_secure.c,v 1.10 2005/01/30 19:00:32 kattemat Exp $
  */
 
 
 #include <openssl/sha.h>
 //#include <openssl/evp.h>
 
+#ifdef WIN32
+#undef EWOULDBLOCK
+#define EWOULDBLOCK WSAEWOULDBLOCK
+#endif
 
 /**
  *Do initialization here