Browse Source

Fix Windows MinGW compilation failure. (#526)

pull/536/head
fengdaolong 4 years ago
committed by GitHub
parent
commit
cb7ee56876
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      include/n2n_typedefs.h

10
include/n2n_typedefs.h

@ -27,7 +27,7 @@ typedef uint8_t n2n_cookie_t[N2N_COOKIE_SIZE];
typedef uint8_t n2n_desc_t[N2N_DESC_SIZE]; typedef uint8_t n2n_desc_t[N2N_DESC_SIZE];
typedef char n2n_sock_str_t[N2N_SOCKBUF_SIZE]; /* tracing string buffer */ typedef char n2n_sock_str_t[N2N_SOCKBUF_SIZE]; /* tracing string buffer */
#ifdef _MSC_VER #if defined(_MSC_VER) || defined(__MINGW32__)
#include "getopt.h" #include "getopt.h"
/* Other Win environments are expected to support stdint.h */ /* Other Win environments are expected to support stdint.h */
@ -42,13 +42,15 @@ typedef unsigned int u_int32_t;
typedef unsigned short u_int16_t; typedef unsigned short u_int16_t;
typedef unsigned char u_int8_t; typedef unsigned char u_int8_t;
#ifndef __MINGW32__
typedef int ssize_t; typedef int ssize_t;
#endif
typedef unsigned long in_addr_t; typedef unsigned long in_addr_t;
#include "n2n_win32.h" #include "n2n_win32.h"
#endif /* #ifdef _MSC_VER */ #endif /* #if defined(_MSC_VER) || defined(__MINGW32__) */
@ -111,7 +113,7 @@ typedef unsigned long in_addr_t;
#define PACK_STRUCT #define PACK_STRUCT
#endif #endif
#ifdef _MSC_VER #if defined(_MSC_VER) || defined(__MINGW32__)
#pragma pack(push,1) #pragma pack(push,1)
#endif #endif
@ -172,7 +174,7 @@ struct n2n_udphdr
u_int16_t check; u_int16_t check;
} PACK_STRUCT; } PACK_STRUCT;
#ifdef _MSC_VER #if defined(_MSC_VER) || defined(__MINGW32__)
#pragma pack(pop) #pragma pack(pop)
#endif #endif

Loading…
Cancel
Save