Annotation of embedaddon/php/sapi/fpm/fpm/fpm_config.h, revision 1.1.1.1
1.1 misho 1: /* $Id: fpm_config.h,v 1.16 2008/05/25 00:30:43 anight Exp $ */
2: /* (c) 2007,2008 Andrei Nigmatulin */
3:
4: #include <php_config.h>
5:
6: /* Solaris does not have it */
7: #ifndef INADDR_NONE
8: # define INADDR_NONE (-1)
9: #endif
10:
11:
12: /* If we're not using GNU C, elide __attribute__ */
13: #ifndef __GNUC__
14: # define __attribute__(x) /*NOTHING*/
15: #endif
16:
17: /* Missing timer* macros (for solaris) */
18: #ifndef timerisset
19: # define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
20: #endif
21:
22: #ifndef timerclear
23: # define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
24: #endif
25:
26: #ifndef timersub
27: # define timersub(tvp, uvp, vvp) \
28: do { \
29: (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \
30: (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \
31: if ((vvp)->tv_usec < 0) { \
32: (vvp)->tv_sec--; \
33: (vvp)->tv_usec += 1000000; \
34: } \
35: } while (0)
36: #endif
37:
38: #ifndef timeradd
39: # define timeradd(a, b, result) \
40: do { \
41: (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \
42: (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \
43: if ((result)->tv_usec >= 1000000) \
44: { \
45: ++(result)->tv_sec; \
46: (result)->tv_usec -= 1000000; \
47: } \
48: } while (0)
49: #endif
50:
51: #ifndef timercmp
52: /* does not work for >= and <= */
53: # define timercmp(a, b, CMP) \
54: (((a)->tv_sec == (b)->tv_sec) ? \
55: ((a)->tv_usec CMP (b)->tv_usec) : \
56: ((a)->tv_sec CMP (b)->tv_sec))
57: #endif
58: /* endof timer* macros */
59:
60: #ifndef MIN
61: # define MIN(a,b) (((a)<(b))?(a):(b))
62: #endif
63:
64: #ifndef MAX
65: # define MAX(a,b) (((a)>(b))?(a):(b))
66: #endif
67:
68: #if defined(HAVE_PTRACE) || defined(PROC_MEM_FILE) || defined(HAVE_MACH_VM_READ)
69: # define HAVE_FPM_TRACE 1
70: #else
71: # define HAVE_FPM_TRACE 0
72: #endif
73:
74: #if defined(HAVE_LQ_TCP_INFO) || defined(HAVE_LQ_SO_LISTENQ)
75: # define HAVE_FPM_LQ 1
76: #else
77: # define HAVE_FPM_LQ 0
78: #endif
79:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>