upstream nginx-0.7.31
[nginx.git] / nginx / src / os / unix / ngx_channel.h
1
2 /*
3  * Copyright (C) Igor Sysoev
4  */
5
6
7 #ifndef _NGX_CHANNEL_H_INCLUDED_
8 #define _NGX_CHANNEL_H_INCLUDED_
9
10
11 #include <ngx_config.h>
12 #include <ngx_core.h>
13 #include <ngx_event.h>
14
15
16 typedef struct {
17      ngx_uint_t  command;
18      ngx_pid_t   pid;
19      ngx_int_t   slot;
20      ngx_fd_t    fd;
21 } ngx_channel_t;
22
23
24 ngx_int_t ngx_write_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
25     ngx_log_t *log);
26 ngx_int_t ngx_read_channel(ngx_socket_t s, ngx_channel_t *ch, size_t size,
27     ngx_log_t *log);
28 ngx_int_t ngx_add_channel_event(ngx_cycle_t *cycle, ngx_fd_t fd,
29     ngx_int_t event, ngx_event_handler_pt handler);
30 void ngx_close_channel(ngx_fd_t *fd, ngx_log_t *log);
31
32
33 #endif /* _NGX_CHANNEL_H_INCLUDED_ */