fix typo in pt.po headers
[debian/iodine.git] / src / windows.h
index f930855c85c499a0f3fdf30ad149ed515ab50676..c665a60ce0c8ae38e19948528360b320b205fa05 100644 (file)
@@ -1,5 +1,6 @@
 /*\r
 /*\r
- * Copyright (c) 2006-2009 Bjorn Andersson <flex@kryo.se>, Erik Ekman <yarrick@kryo.se>\r
+ * Copyright (c) 2006-2014 Erik Ekman <yarrick@kryo.se>,\r
+ * 2006-2009 Bjorn Andersson <flex@kryo.se>\r
  *\r
  * Permission to use, copy, modify, and distribute this software for any\r
  * purpose with or without fee is hereby granted, provided that the above\r
  *\r
  * Permission to use, copy, modify, and distribute this software for any\r
  * purpose with or without fee is hereby granted, provided that the above\r
 \r
 typedef unsigned int in_addr_t;\r
 \r
 \r
 typedef unsigned int in_addr_t;\r
 \r
+#include <winsock2.h>\r
 #include <windows.h>\r
 #include <windns.h>\r
 #include <windows.h>\r
 #include <windns.h>\r
-#include <winsock2.h>\r
 #include <ws2tcpip.h>\r
 #include <iphlpapi.h>\r
 \r
 #include <ws2tcpip.h>\r
 #include <iphlpapi.h>\r
 \r
+/* Missing from the mingw headers */\r
+#ifndef DNS_TYPE_SRV\r
+# define DNS_TYPE_SRV 33\r
+#endif\r
+#ifndef DNS_TYPE_TXT\r
+# define DNS_TYPE_TXT 16\r
+#endif\r
+\r
 #define T_A DNS_TYPE_A\r
 #define T_NS DNS_TYPE_NS\r
 #define T_NULL DNS_TYPE_NULL\r
 #define T_A DNS_TYPE_A\r
 #define T_NS DNS_TYPE_NS\r
 #define T_NULL DNS_TYPE_NULL\r
+#define T_CNAME DNS_TYPE_CNAME\r
+#define T_MX DNS_TYPE_MX\r
+#define T_TXT DNS_TYPE_TXT\r
+#define T_SRV DNS_TYPE_SRV\r
 \r
 #define C_IN 1\r
 \r
 \r
 #define C_IN 1\r
 \r
+#define FORMERR 1\r
 #define SERVFAIL 2\r
 #define NXDOMAIN 3\r
 #define NOTIMP 4\r
 #define REFUSED 5\r
 \r
 #define SERVFAIL 2\r
 #define NXDOMAIN 3\r
 #define NOTIMP 4\r
 #define REFUSED 5\r
 \r
+#define sleep(seconds) Sleep((seconds)*1000)\r
+\r
 typedef struct {\r
         unsigned        id :16;         /* query identification number */\r
                         /* fields in third byte */\r
 typedef struct {\r
         unsigned        id :16;         /* query identification number */\r
                         /* fields in third byte */\r
@@ -79,7 +95,8 @@ DWORD WINAPI tun_reader(LPVOID arg);
 struct tun_data {\r
        HANDLE tun;\r
        int sock;\r
 struct tun_data {\r
        HANDLE tun;\r
        int sock;\r
-       struct sockaddr_in addr;\r
+       struct sockaddr_storage addr;\r
+       int addrlen;\r
 };\r
 \r
 #endif\r
 };\r
 \r
 #endif\r