2004-09-28 16:34:51 +08:00
|
|
|
|
|
|
|
/*
|
2004-09-30 00:00:49 +08:00
|
|
|
* Copyright (C) Igor Sysoev
|
2012-01-18 23:07:43 +08:00
|
|
|
* Copyright (C) Nginx, Inc.
|
2004-09-28 16:34:51 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
2002-08-07 00:39:45 +08:00
|
|
|
#ifndef _NGX_CONFIG_H_INCLUDED_
|
|
|
|
#define _NGX_CONFIG_H_INCLUDED_
|
|
|
|
|
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#include <ngx_auto_headers.h>
|
|
|
|
|
|
|
|
|
2004-04-22 02:54:33 +08:00
|
|
|
#if defined __DragonFly__ && !defined __FreeBSD__
|
2004-03-30 01:43:58 +08:00
|
|
|
#define __FreeBSD__ 4
|
|
|
|
#define __FreeBSD_version 480101
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#if (NGX_FREEBSD)
|
2003-05-21 21:28:21 +08:00
|
|
|
#include <ngx_freebsd_config.h>
|
2003-01-30 15:28:09 +08:00
|
|
|
|
2002-08-07 00:39:45 +08:00
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#elif (NGX_LINUX)
|
2003-05-21 21:28:21 +08:00
|
|
|
#include <ngx_linux_config.h>
|
2002-08-07 00:39:45 +08:00
|
|
|
|
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#elif (NGX_SOLARIS)
|
2003-05-21 21:28:21 +08:00
|
|
|
#include <ngx_solaris_config.h>
|
2002-08-07 00:39:45 +08:00
|
|
|
|
|
|
|
|
2008-07-30 20:18:07 +08:00
|
|
|
#elif (NGX_DARWIN)
|
|
|
|
#include <ngx_darwin_config.h>
|
|
|
|
|
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#elif (NGX_WIN32)
|
2003-05-21 21:28:21 +08:00
|
|
|
#include <ngx_win32_config.h>
|
2002-12-20 01:49:51 +08:00
|
|
|
|
|
|
|
|
2004-10-21 23:34:38 +08:00
|
|
|
#else /* POSIX */
|
2004-06-16 01:47:16 +08:00
|
|
|
#include <ngx_posix_config.h>
|
2004-02-04 00:43:54 +08:00
|
|
|
|
2002-12-20 01:49:51 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2004-12-03 02:40:46 +08:00
|
|
|
#ifndef NGX_HAVE_SO_SNDLOWAT
|
|
|
|
#define NGX_HAVE_SO_SNDLOWAT 1
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2004-11-11 22:07:14 +08:00
|
|
|
#if !(NGX_WIN32)
|
2003-07-11 12:50:59 +08:00
|
|
|
|
2004-01-06 04:55:48 +08:00
|
|
|
#define ngx_signal_helper(n) SIG##n
|
|
|
|
#define ngx_signal_value(n) ngx_signal_helper(n)
|
2003-07-11 12:50:59 +08:00
|
|
|
|
2006-10-23 21:10:10 +08:00
|
|
|
#define ngx_random random
|
|
|
|
|
2003-07-11 12:50:59 +08:00
|
|
|
/* TODO: #ifndef */
|
2004-01-06 04:55:48 +08:00
|
|
|
#define NGX_SHUTDOWN_SIGNAL QUIT
|
|
|
|
#define NGX_TERMINATE_SIGNAL TERM
|
2004-02-24 04:57:12 +08:00
|
|
|
#define NGX_NOACCEPT_SIGNAL WINCH
|
2004-01-09 05:02:06 +08:00
|
|
|
#define NGX_RECONFIGURE_SIGNAL HUP
|
2004-07-08 03:48:31 +08:00
|
|
|
|
|
|
|
#if (NGX_LINUXTHREADS)
|
|
|
|
#define NGX_REOPEN_SIGNAL INFO
|
|
|
|
#define NGX_CHANGEBIN_SIGNAL XCPU
|
|
|
|
#else
|
2004-01-09 05:02:06 +08:00
|
|
|
#define NGX_REOPEN_SIGNAL USR1
|
2004-01-06 04:55:48 +08:00
|
|
|
#define NGX_CHANGEBIN_SIGNAL USR2
|
2004-07-08 03:48:31 +08:00
|
|
|
#endif
|
2003-07-11 12:50:59 +08:00
|
|
|
|
2005-03-23 00:02:46 +08:00
|
|
|
#define ngx_cdecl
|
|
|
|
#define ngx_libc_cdecl
|
|
|
|
|
2003-07-11 12:50:59 +08:00
|
|
|
#endif
|
|
|
|
|
2007-07-30 02:24:53 +08:00
|
|
|
typedef intptr_t ngx_int_t;
|
|
|
|
typedef uintptr_t ngx_uint_t;
|
|
|
|
typedef intptr_t ngx_flag_t;
|
2003-07-11 12:50:59 +08:00
|
|
|
|
|
|
|
|
2013-07-05 15:42:25 +08:00
|
|
|
#define NGX_INT32_LEN (sizeof("-2147483648") - 1)
|
|
|
|
#define NGX_INT64_LEN (sizeof("-9223372036854775808") - 1)
|
2004-06-16 23:32:11 +08:00
|
|
|
|
2007-07-30 02:24:53 +08:00
|
|
|
#if (NGX_PTR_SIZE == 4)
|
|
|
|
#define NGX_INT_T_LEN NGX_INT32_LEN
|
2015-03-17 05:24:34 +08:00
|
|
|
#define NGX_MAX_INT_T_VALUE 2147483647
|
|
|
|
|
2004-06-16 23:32:11 +08:00
|
|
|
#else
|
2007-07-30 02:24:53 +08:00
|
|
|
#define NGX_INT_T_LEN NGX_INT64_LEN
|
2015-03-17 05:24:34 +08:00
|
|
|
#define NGX_MAX_INT_T_VALUE 9223372036854775807
|
2004-06-16 23:32:11 +08:00
|
|
|
#endif
|
|
|
|
|
2004-01-06 04:55:48 +08:00
|
|
|
|
2005-11-26 18:11:11 +08:00
|
|
|
#ifndef NGX_ALIGNMENT
|
|
|
|
#define NGX_ALIGNMENT sizeof(unsigned long) /* platform word */
|
2004-09-16 00:00:43 +08:00
|
|
|
#endif
|
|
|
|
|
2005-12-16 23:07:08 +08:00
|
|
|
#define ngx_align(d, a) (((d) + (a - 1)) & ~(a - 1))
|
2006-02-02 02:22:15 +08:00
|
|
|
#define ngx_align_ptr(p, a) \
|
|
|
|
(u_char *) (((uintptr_t) (p) + ((uintptr_t) a - 1)) & ~((uintptr_t) a - 1))
|
2002-12-23 14:29:22 +08:00
|
|
|
|
2002-12-25 01:30:59 +08:00
|
|
|
|
2005-10-19 20:33:58 +08:00
|
|
|
#define ngx_abort abort
|
|
|
|
|
|
|
|
|
2007-07-30 02:24:53 +08:00
|
|
|
/* TODO: platform specific: array[NGX_INVALID_ARRAY_INDEX] must cause SIGSEGV */
|
|
|
|
#define NGX_INVALID_ARRAY_INDEX 0x80000000
|
|
|
|
|
|
|
|
|
2003-05-21 21:28:21 +08:00
|
|
|
/* TODO: auto_conf: ngx_inline inline __inline __inline__ */
|
|
|
|
#ifndef ngx_inline
|
2005-11-26 18:11:11 +08:00
|
|
|
#define ngx_inline inline
|
2002-12-25 01:30:59 +08:00
|
|
|
#endif
|
|
|
|
|
2003-06-12 13:54:39 +08:00
|
|
|
#ifndef INADDR_NONE /* Solaris */
|
|
|
|
#define INADDR_NONE ((unsigned int) -1)
|
2003-02-07 01:21:13 +08:00
|
|
|
#endif
|
|
|
|
|
2008-05-16 22:39:06 +08:00
|
|
|
#ifdef MAXHOSTNAMELEN
|
|
|
|
#define NGX_MAXHOSTNAMELEN MAXHOSTNAMELEN
|
|
|
|
#else
|
|
|
|
#define NGX_MAXHOSTNAMELEN 256
|
|
|
|
#endif
|
2004-09-28 16:34:51 +08:00
|
|
|
|
2002-08-07 00:39:45 +08:00
|
|
|
|
2005-05-23 20:07:45 +08:00
|
|
|
#define NGX_MAX_UINT32_VALUE (uint32_t) 0xffffffff
|
2011-07-22 20:53:04 +08:00
|
|
|
#define NGX_MAX_INT32_VALUE (uint32_t) 0x7fffffff
|
|
|
|
|
2004-11-26 17:33:59 +08:00
|
|
|
|
2016-09-29 20:28:24 +08:00
|
|
|
#if (NGX_COMPAT)
|
|
|
|
|
|
|
|
#define NGX_COMPAT_BEGIN(slots) uint64_t spare[slots];
|
|
|
|
#define NGX_COMPAT_END
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
#define NGX_COMPAT_BEGIN(slots)
|
|
|
|
#define NGX_COMPAT_END
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2002-08-07 00:39:45 +08:00
|
|
|
#endif /* _NGX_CONFIG_H_INCLUDED_ */
|