summaryrefslogtreecommitdiff
path: root/src/htsnet.h
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:51:31 +0000
committerXavier Roche <xroche@users.noreply.github.com>2012-03-19 12:51:31 +0000
commit25adbdabb47499fe641c7bd9595024ff82667058 (patch)
tree4200bb5e746bc1c0606de615ec99f0a247d4d9ba /src/htsnet.h
parentad5b7acc19290ff91e0f42a0de448a26760fcf99 (diff)
httrack 3.30.1
Diffstat (limited to 'src/htsnet.h')
-rw-r--r--src/htsnet.h34
1 files changed, 25 insertions, 9 deletions
diff --git a/src/htsnet.h b/src/htsnet.h
index d12b1e4..dbdbcc6 100644
--- a/src/htsnet.h
+++ b/src/htsnet.h
@@ -56,23 +56,26 @@ Please visit our Website: http://www.httrack.com
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/time.h>
+ /* Force for sun env. */
+ #ifndef BSD_COMP
+ #define BSD_COMP
+ #endif
#include <sys/ioctl.h>
/* gethostname & co */
+#ifdef HAVE_UNISTD_H
#include <unistd.h>
+#endif
/* inet_addr */
#include <arpa/inet.h>
// pas la peine normalement..
-#if HTS_PLATFORM!=3
- #include <sys/filio.h>
-#else
#ifndef HTS_DO_NOT_REDEFINE_in_addr_t
typedef unsigned long in_addr_t;
#endif
-#endif
-#ifndef min
- #define min(a,b) ((a)>(b)?(b):(a))
- #define max(a,b) ((a)>(b)?(a):(b))
-#endif
+#undef min
+#undef max
+#undef Sleep
+#define min(a,b) ((a)>(b)?(b):(a))
+#define max(a,b) ((a)>(b)?(a):(b))
#define Sleep(a) { if (((a)*1000)%1000000) usleep(((a)*1000)%1000000); if (((a)*1000)/1000000) sleep(((a)*1000)/1000000); }
#endif
@@ -104,9 +107,16 @@ typedef struct {
/* Set port to sockaddr structure */
#define SOCaddr_initport(server, port) do { \
- SOCaddr_sinport(server) = htons((unsigned short int) (port)); \
+ SOCaddr_sinport(server) = htons((unsigned short int) (port)); \
+} while(0)
+
+#define SOCaddr_initany(server, server_len) do { \
+ SOCaddr_sinfamily(server) = AF_INET; \
+ memset(&SOCaddr_sinaddr(server), 0, sizeof(struct sockaddr_in)); \
+ server_len=sizeof(struct sockaddr_in); \
} while(0)
+
/* Copy sockaddr to another one */
#define SOCaddr_copyaddr(server, server_len, hpaddr, hpsize) do { \
if (hpsize == sizeof(struct sockaddr_in)) { \
@@ -171,6 +181,12 @@ typedef struct {
SOCaddr_sinport(server) = htons((unsigned short int) (port)); \
} while(0)
+#define SOCaddr_initany(server, server_len) do { \
+ SOCaddr_sinfamily(server) = AF_INET; \
+ memset(&SOCaddr_sinaddr(server), 0, sizeof(struct sockaddr_in)); \
+ server_len=sizeof(struct sockaddr_in); \
+} while(0)
+
/*
Copy sockaddr to SOCaddr