diff options
author | Xavier Roche <xroche@users.noreply.github.com> | 2012-03-19 12:59:03 +0000 |
---|---|---|
committer | Xavier Roche <xroche@users.noreply.github.com> | 2012-03-19 12:59:03 +0000 |
commit | 660b569b0980fc8f71b03ed666dd02eec8388b4c (patch) | |
tree | 8ad02b5f0bebdd4cd1d2ba01005d6f3f71a0a7fb /src/htsnet.h | |
parent | 64cc4a88da8887ef1f7f4d90be0158d2cc76222d (diff) |
httrack 3.41.2
Diffstat (limited to 'src/htsnet.h')
-rw-r--r-- | src/htsnet.h | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/htsnet.h b/src/htsnet.h index 4880721..7c7fbe3 100644 --- a/src/htsnet.h +++ b/src/htsnet.h @@ -40,10 +40,11 @@ Please visit our Website: http://www.httrack.com #define HTS_DEFNETH /* basic net definitions */ +#include "htsglobal.h" #include "htsbasenet.h" #include <ctype.h> -#if HTS_WIN +#ifdef _WIN32 // pour read #ifndef _WIN32_WCE #include <io.h> @@ -83,7 +84,11 @@ Please visit our Website: http://www.httrack.com /* Ipv4 structures */ typedef struct in_addr INaddr; /* This should handle all cases */ -typedef struct SOCaddr { +#ifndef HTS_DEF_FWSTRUCT_SOCaddr +#define HTS_DEF_FWSTRUCT_SOCaddr +typedef struct SOCaddr SOCaddr; +#endif +struct SOCaddr { union { struct sockaddr_in in; struct sockaddr sa; @@ -91,7 +96,7 @@ typedef struct SOCaddr { unsigned char v6data[16]; unsigned char pad[128]; } m_addr; -} SOCaddr; +}; /* Ipv4 structure members */ #define SOCaddr_sinaddr(server) ((server).m_addr.in.sin_addr) @@ -153,7 +158,11 @@ strcpy(namebuf, dot); \ /* Ipv4 structures */ typedef struct in6_addr INaddr; /* This should handle all cases */ -typedef struct SOCaddr { +#ifndef HTS_DEF_FWSTRUCT_SOCaddr +#define HTS_DEF_FWSTRUCT_SOCaddr +typedef struct SOCaddr SOCaddr; +#endif +struct SOCaddr { union { struct sockaddr_in6 in6; struct sockaddr_in in; @@ -162,7 +171,7 @@ typedef struct SOCaddr { unsigned char v6data[16]; unsigned char pad[128]; } m_addr; -} SOCaddr; +}; /* Ipv4 structure members */ #define SOCaddr_sinaddr(server) ((server).m_addr.in6.sin6_addr) @@ -239,12 +248,16 @@ getnameinfo((struct sockaddr *)&(ss), sslen, \ #endif /* Buffer structure to copy various hostent structures */ -typedef struct t_fullhostent { +#ifndef HTS_DEF_FWSTRUCT_t_fullhostent +#define HTS_DEF_FWSTRUCT_t_fullhostent +typedef struct t_fullhostent t_fullhostent; +#endif +struct t_fullhostent { t_hostent hp; char* list[2]; char addr[HTS_MAXADDRLEN]; /* various struct sockaddr structures */ unsigned int addr_maxlen; -} t_fullhostent; +}; /* Initialize a t_fullhostent structure */ #define fullhostent_init(h) do { \ |