mirror of
https://github.com/yarrick/iodine.git
synced 2024-12-01 05:55:12 +00:00
Should now compile with mingw cross (still need zlib + err.h)
This commit is contained in:
parent
35a0f8279d
commit
4c8732f0ca
@ -466,7 +466,7 @@ close_tun(int tun_fd)
|
|||||||
|
|
||||||
#ifdef WINDOWS32
|
#ifdef WINDOWS32
|
||||||
int
|
int
|
||||||
write_tun(int tun_fd, char *data, size_t len)
|
write_tun(int tun_fd, uint8_t *data, size_t len)
|
||||||
{
|
{
|
||||||
DWORD written;
|
DWORD written;
|
||||||
DWORD res;
|
DWORD res;
|
||||||
@ -490,12 +490,12 @@ write_tun(int tun_fd, char *data, size_t len)
|
|||||||
}
|
}
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
read_tun(int tun_fd, char *buf, size_t len)
|
read_tun(int tun_fd, uint8_t *buf, size_t len)
|
||||||
{
|
{
|
||||||
int bytes;
|
int bytes;
|
||||||
memset(buf, 0, 4);
|
memset(buf, 0, 4);
|
||||||
|
|
||||||
bytes = recv(tun_fd, buf + 4, len - 4, 0);
|
bytes = recv(tun_fd, (char *)buf + 4, len - 4, 0);
|
||||||
if (bytes < 0) {
|
if (bytes < 0) {
|
||||||
return bytes;
|
return bytes;
|
||||||
} else {
|
} else {
|
||||||
|
@ -102,11 +102,16 @@ struct ip
|
|||||||
/* Convenience macros for operations on timevals.
|
/* Convenience macros for operations on timevals.
|
||||||
NOTE: `timercmp' does not work for >= or <=. */
|
NOTE: `timercmp' does not work for >= or <=. */
|
||||||
#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
|
#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
|
||||||
|
|
||||||
|
#ifndef timerclear
|
||||||
#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
|
#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
|
||||||
|
#endif
|
||||||
|
#ifndef timercmp
|
||||||
#define timercmp(a, b, CMP) \
|
#define timercmp(a, b, CMP) \
|
||||||
(((a)->tv_sec == (b)->tv_sec) ? \
|
(((a)->tv_sec == (b)->tv_sec) ? \
|
||||||
((a)->tv_usec CMP (b)->tv_usec) : \
|
((a)->tv_usec CMP (b)->tv_usec) : \
|
||||||
((a)->tv_sec CMP (b)->tv_sec))
|
((a)->tv_sec CMP (b)->tv_sec))
|
||||||
|
#endif
|
||||||
#define timeradd(a, b, result) \
|
#define timeradd(a, b, result) \
|
||||||
do { \
|
do { \
|
||||||
(result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
|
(result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
|
||||||
@ -127,18 +132,13 @@ struct ip
|
|||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
struct timezone
|
#if 0
|
||||||
{
|
|
||||||
int tz_minuteswest; /* minutes W of Greenwich */
|
|
||||||
int tz_dsttime; /* type of dst correction */
|
|
||||||
};
|
|
||||||
|
|
||||||
inline int
|
inline int
|
||||||
gettimeofday(struct timeval *tv, struct timezone *tz)
|
gettimeofday(struct timeval *tv, struct timezone *tz)
|
||||||
{
|
{
|
||||||
FILETIME ft;
|
FILETIME ft;
|
||||||
unsigned __int64 tmpres = 0;
|
unsigned __int64 tmpres = 0;
|
||||||
static int tzflag = 0;
|
int tzflag = 0;
|
||||||
|
|
||||||
if (NULL != tv)
|
if (NULL != tv)
|
||||||
{
|
{
|
||||||
@ -169,6 +169,7 @@ gettimeofday(struct timeval *tv, struct timezone *tz)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
DWORD WINAPI tun_reader(LPVOID arg);
|
DWORD WINAPI tun_reader(LPVOID arg);
|
||||||
struct tun_data {
|
struct tun_data {
|
||||||
|
Loading…
Reference in New Issue
Block a user