comparison src/event/ngx_event_close.c @ 0:4eff17414a43

nginx-0.0.1-2002-08-06-20:39:45 import The first code that uses "ngx_" prefix, the previous one used "gx_" prefix. At that point the code is not yet usable. The first draft ideas are dated back to 23.10.2001.
author Igor Sysoev <igor@sysoev.ru>
date Tue, 06 Aug 2002 16:39:45 +0000
parents
children 669801705ab1
comparison
equal deleted inserted replaced
-1:000000000000 0:4eff17414a43
1
2 #include <ngx_config.h>
3 #include <ngx_types.h>
4 #include <ngx_connection.h>
5 #include <ngx_event_close.h>
6
7
8 int ngx_event_close(ngx_event_t *ev)
9 {
10 int rc;
11 ngx_connection_t *cn = (ngx_connection_t *) ev->data;
12
13 ngx_assert((cn->fd != -1), return -1, ev->log,
14 "ngx_event_close: already closed");
15
16 if ((rc = ngx_close_socket(cn->fd)) == -1)
17 ngx_log_error(NGX_LOG_ERR, ev->log, ngx_socket_errno,
18 "ngx_event_close: close failed");
19
20 if (cn->read->next)
21 ngx_del_event(cn->read, NGX_READ_EVENT);
22
23 if (cn->write->next)
24 ngx_del_event(cn->write, NGX_WRITE_EVENT);
25
26 cn->fd = -1;
27
28 return rc;
29 }