Mercurial > hg > nginx
comparison src/core/ngx_conf_file.h @ 4985:a0599b56e748
Reopening log files code moved to a separate function.
The code refactored in a way to call custom handler that can do appropriate
cleanup work (if any), like flushing buffers, finishing compress streams,
finalizing connections to log daemon, etc..
author | Valentin Bartenev <vbart@nginx.com> |
---|---|
date | Sun, 23 Dec 2012 15:36:52 +0000 |
parents | 6e46016ea276 |
children | 23a186e8ca45 |
comparison
equal
deleted
inserted
replaced
4984:7737f0d788c1 | 4985:a0599b56e748 |
---|---|
89 | 89 |
90 struct ngx_open_file_s { | 90 struct ngx_open_file_s { |
91 ngx_fd_t fd; | 91 ngx_fd_t fd; |
92 ngx_str_t name; | 92 ngx_str_t name; |
93 | 93 |
94 u_char *buffer; | 94 void (*flush)(ngx_open_file_t *file, ngx_log_t *log); |
95 u_char *pos; | |
96 u_char *last; | |
97 | |
98 #if 0 | |
99 /* e.g. append mode, error_log */ | |
100 ngx_uint_t flags; | |
101 /* e.g. reopen db file */ | |
102 ngx_uint_t (*handler)(void *data, ngx_open_file_t *file); | |
103 void *data; | 95 void *data; |
104 #endif | |
105 }; | 96 }; |
106 | 97 |
107 | 98 |
108 #define NGX_MODULE_V1 0, 0, 0, 0, 0, 0, 1 | 99 #define NGX_MODULE_V1 0, 0, 0, 0, 0, 0, 1 |
109 #define NGX_MODULE_V1_PADDING 0, 0, 0, 0, 0, 0, 0, 0 | 100 #define NGX_MODULE_V1_PADDING 0, 0, 0, 0, 0, 0, 0, 0 |