mirror of
https://github.com/nginx/nginx.git
synced 2024-12-03 13:09:01 +08:00
Win32: made build-able with MinGW-w64 gcc.
This commit is contained in:
parent
726c5726fb
commit
b3f9a94e6a
@ -37,14 +37,24 @@
|
|||||||
#include <shellapi.h>
|
#include <shellapi.h>
|
||||||
#include <stddef.h> /* offsetof() */
|
#include <stddef.h> /* offsetof() */
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef __MINGW64_VERSION_MAJOR
|
||||||
|
|
||||||
|
/* GCC MinGW-w64 supports _FILE_OFFSET_BITS */
|
||||||
|
#define _FILE_OFFSET_BITS 64
|
||||||
|
|
||||||
|
#elif defined __GNUC__
|
||||||
|
|
||||||
/* GCC MinGW's stdio.h includes sys/types.h */
|
/* GCC MinGW's stdio.h includes sys/types.h */
|
||||||
#define _OFF_T_
|
#define _OFF_T_
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
#ifdef __MINGW64_VERSION_MAJOR
|
||||||
|
#include <stdint.h>
|
||||||
|
#endif
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
|
|
||||||
@ -136,16 +146,21 @@ typedef unsigned short int uint16_t;
|
|||||||
typedef __int64 int64_t;
|
typedef __int64 int64_t;
|
||||||
typedef unsigned __int64 uint64_t;
|
typedef unsigned __int64 uint64_t;
|
||||||
|
|
||||||
#ifndef __WATCOMC__
|
#if !defined(__WATCOMC__) && !defined(__MINGW64_VERSION_MAJOR)
|
||||||
typedef int intptr_t;
|
typedef int intptr_t;
|
||||||
typedef u_int uintptr_t;
|
typedef u_int uintptr_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __MINGW64_VERSION_MAJOR
|
||||||
|
|
||||||
/* Windows defines off_t as long, which is 32-bit */
|
/* Windows defines off_t as long, which is 32-bit */
|
||||||
typedef __int64 off_t;
|
typedef __int64 off_t;
|
||||||
#define _OFF_T_DEFINED
|
#define _OFF_T_DEFINED
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef __WATCOMC__
|
#ifdef __WATCOMC__
|
||||||
|
|
||||||
/* off_t is redefined by sys/types.h used by zlib.h */
|
/* off_t is redefined by sys/types.h used by zlib.h */
|
||||||
@ -164,17 +179,35 @@ typedef unsigned int ino_t;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __MINGW64_VERSION_MAJOR
|
||||||
typedef int ssize_t;
|
typedef int ssize_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
typedef uint32_t in_addr_t;
|
typedef uint32_t in_addr_t;
|
||||||
typedef u_short in_port_t;
|
typedef u_short in_port_t;
|
||||||
typedef int sig_atomic_t;
|
typedef int sig_atomic_t;
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef _WIN64
|
||||||
|
|
||||||
|
#define NGX_PTR_SIZE 8
|
||||||
|
#define NGX_SIZE_T_LEN (sizeof("-9223372036854775808") - 1)
|
||||||
|
#define NGX_MAX_SIZE_T_VALUE 9223372036854775807
|
||||||
|
#define NGX_TIME_T_LEN (sizeof("-9223372036854775808") - 1)
|
||||||
|
#define NGX_TIME_T_SIZE 8
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
#define NGX_PTR_SIZE 4
|
#define NGX_PTR_SIZE 4
|
||||||
#define NGX_SIZE_T_LEN (sizeof("-2147483648") - 1)
|
#define NGX_SIZE_T_LEN (sizeof("-2147483648") - 1)
|
||||||
#define NGX_MAX_SIZE_T_VALUE 2147483647
|
#define NGX_MAX_SIZE_T_VALUE 2147483647
|
||||||
#define NGX_TIME_T_LEN (sizeof("-2147483648") - 1)
|
#define NGX_TIME_T_LEN (sizeof("-2147483648") - 1)
|
||||||
#define NGX_TIME_T_SIZE 4
|
#define NGX_TIME_T_SIZE 4
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#define NGX_OFF_T_LEN (sizeof("-9223372036854775807") - 1)
|
#define NGX_OFF_T_LEN (sizeof("-9223372036854775807") - 1)
|
||||||
#define NGX_MAX_OFF_T_VALUE 9223372036854775807
|
#define NGX_MAX_OFF_T_VALUE 9223372036854775807
|
||||||
#define NGX_SIG_ATOMIC_T_SIZE 4
|
#define NGX_SIG_ATOMIC_T_SIZE 4
|
||||||
|
Loading…
Reference in New Issue
Block a user