X-Git-Url: https://git.toastfreeware.priv.at/debian/iodine.git/blobdiff_plain/94844c67c68347f4ae5f01bd954b6c4a5d104221..1dd2f00fccaf11ffc8ccb22d0d8732a759fbfd2e:/src/windows.h?ds=sidebyside diff --git a/src/windows.h b/src/windows.h index f930855..c665a60 100644 --- a/src/windows.h +++ b/src/windows.h @@ -1,5 +1,6 @@ /* - * Copyright (c) 2006-2009 Bjorn Andersson , Erik Ekman + * Copyright (c) 2006-2014 Erik Ekman , + * 2006-2009 Bjorn Andersson * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -19,23 +20,38 @@ typedef unsigned int in_addr_t; +#include #include #include -#include #include #include +/* Missing from the mingw headers */ +#ifndef DNS_TYPE_SRV +# define DNS_TYPE_SRV 33 +#endif +#ifndef DNS_TYPE_TXT +# define DNS_TYPE_TXT 16 +#endif + #define T_A DNS_TYPE_A #define T_NS DNS_TYPE_NS #define T_NULL DNS_TYPE_NULL +#define T_CNAME DNS_TYPE_CNAME +#define T_MX DNS_TYPE_MX +#define T_TXT DNS_TYPE_TXT +#define T_SRV DNS_TYPE_SRV #define C_IN 1 +#define FORMERR 1 #define SERVFAIL 2 #define NXDOMAIN 3 #define NOTIMP 4 #define REFUSED 5 +#define sleep(seconds) Sleep((seconds)*1000) + typedef struct { unsigned id :16; /* query identification number */ /* fields in third byte */ @@ -79,7 +95,8 @@ DWORD WINAPI tun_reader(LPVOID arg); struct tun_data { HANDLE tun; int sock; - struct sockaddr_in addr; + struct sockaddr_storage addr; + int addrlen; }; #endif