comparison src/os/unix/ngx_socket.h @ 0:f0b350454894 NGINX_0_1_0

nginx 0.1.0 *) The first public version.
author Igor Sysoev <http://sysoev.ru>
date Mon, 04 Oct 2004 00:00:00 +0400
parents
children 4b2dafa26fe2
comparison
equal deleted inserted replaced
-1:000000000000 0:f0b350454894
1
2 /*
3 * Copyright (C) Igor Sysoev
4 */
5
6
7 #ifndef _NGX_SOCKET_H_INCLUDED_
8 #define _NGX_SOCKET_H_INCLUDED_
9
10
11 #include <ngx_config.h>
12
13
14 #define NGX_WRITE_SHUTDOWN SHUT_WR
15
16 typedef int ngx_socket_t;
17
18 #define ngx_socket(af, type, proto, flags) socket(af, type, proto)
19 #define ngx_socket_n "socket()"
20
21
22 #if (HAVE_FIONBIO)
23
24 int ngx_nonblocking(ngx_socket_t s);
25 int ngx_blocking(ngx_socket_t s);
26
27 #define ngx_nonblocking_n "ioctl(FIONBIO)"
28 #define ngx_blocking_n "ioctl(!FIONBIO)"
29
30 #else
31
32 #define ngx_nonblocking(s) fcntl(s, F_SETFL, O_NONBLOCK)
33 #define ngx_nonblocking_n "fcntl(O_NONBLOCK)"
34
35 #endif
36
37 int ngx_tcp_nopush(ngx_socket_t s);
38 int ngx_tcp_push(ngx_socket_t s);
39
40 #ifdef __linux__
41
42 #define ngx_tcp_nopush_n "setsockopt(TCP_CORK)"
43 #define ngx_tcp_push_n "setsockopt(!TCP_CORK)"
44
45 #else
46
47 #define ngx_tcp_nopush_n "setsockopt(TCP_NOPUSH)"
48 #define ngx_tcp_push_n "setsockopt(!TCP_NOPUSH)"
49
50 #endif
51
52
53 #define ngx_shutdown_socket shutdown
54 #define ngx_shutdown_socket_n "shutdown()"
55
56 #define ngx_close_socket close
57 #define ngx_close_socket_n "close()"
58
59
60 #endif /* _NGX_SOCKET_H_INCLUDED_ */