Mercurial > hg > nginx
comparison auto/os/features @ 2128:345a014436d4
*) move Darwin support to separate files
*) Darwin sendfile() support
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 30 Jul 2008 12:18:07 +0000 |
parents | 7af8276b1c2f |
children | 25add486e7aa |
comparison
equal
deleted
inserted
replaced
2127:05e8de8fcfbb | 2128:345a014436d4 |
---|---|
120 if (kevent(kq, &kev, 1, &kev, 1, &ts) == -1) return 1; | 120 if (kevent(kq, &kev, 1, &kev, 1, &ts) == -1) return 1; |
121 | 121 |
122 if (kev.flags & EV_ERROR) return 1;" | 122 if (kev.flags & EV_ERROR) return 1;" |
123 | 123 |
124 . auto/feature | 124 . auto/feature |
125 | |
126 | |
127 if [ "$NGX_SYSTEM" = "Darwin" ]; then | |
128 | |
129 ngx_feature="Darwin 64-bit kqueue millisecond timeout bug" | |
130 ngx_feature_name=NGX_DARWIN_KEVENT_BUG | |
131 ngx_feature_run=bug | |
132 ngx_feature_incs="#include <sys/event.h> | |
133 #include <sys/time.h>" | |
134 ngx_feature_path= | |
135 ngx_feature_libs= | |
136 ngx_feature_test="int kq; | |
137 struct kevent kev; | |
138 struct timespec ts; | |
139 struct timeval tv, tv0; | |
140 | |
141 kq = kqueue(); | |
142 | |
143 ts.tv_sec = 0; | |
144 ts.tv_nsec = 999000000; | |
145 | |
146 gettimeofday(&tv, 0); | |
147 kevent(kq, NULL, 0, &kev, 1, &ts); | |
148 gettimeofday(&tv0, 0); | |
149 timersub(&tv0, &tv, &tv); | |
150 | |
151 if (tv.tv_sec * 1000000 + tv.tv_usec < 900000) return 1;" | |
152 | |
153 . auto/feature | |
154 fi | |
155 fi | 125 fi |
156 fi | 126 fi |
157 | 127 |
158 | 128 |
159 if [ "$NGX_SYSTEM" = "NetBSD" ]; then | 129 if [ "$NGX_SYSTEM" = "NetBSD" ]; then |