Mercurial > hg > nginx-vendor-0-7
comparison src/os/unix/ngx_files.c @ 6:80ba094c6b3e NGINX_0_1_3
nginx 0.1.3
*) Feature: the ngx_http_autoindex_module and the autoindex directive.
*) Feature: the proxy_set_x_url directive.
*) Bugfix: proxy module may get caught in an endless loop when sendfile
is not used.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Mon, 25 Oct 2004 00:00:00 +0400 |
parents | 4b2dafa26fe2 |
children | 46833bd150cb |
comparison
equal
deleted
inserted
replaced
5:985c56ebe724 | 6:80ba094c6b3e |
---|---|
13 ssize_t n; | 13 ssize_t n; |
14 | 14 |
15 ngx_log_debug4(NGX_LOG_DEBUG_CORE, file->log, 0, | 15 ngx_log_debug4(NGX_LOG_DEBUG_CORE, file->log, 0, |
16 "read: %d, %X, %d, " OFF_T_FMT, file->fd, buf, size, offset); | 16 "read: %d, %X, %d, " OFF_T_FMT, file->fd, buf, size, offset); |
17 | 17 |
18 #if (HAVE_PREAD) | 18 #if (NGX_PREAD) |
19 | 19 |
20 n = pread(file->fd, buf, size, offset); | 20 n = pread(file->fd, buf, size, offset); |
21 | 21 |
22 if (n == -1) { | 22 if (n == -1) { |
23 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, | 23 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, |
55 | 55 |
56 ssize_t ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset) | 56 ssize_t ngx_write_file(ngx_file_t *file, u_char *buf, size_t size, off_t offset) |
57 { | 57 { |
58 ssize_t n; | 58 ssize_t n; |
59 | 59 |
60 #if (HAVE_PWRITE) | 60 #if (NGX_PWRITE) |
61 | 61 |
62 n = pwrite(file->fd, buf, size, offset); | 62 n = pwrite(file->fd, buf, size, offset); |
63 | 63 |
64 if (n == -1) { | 64 if (n == -1) { |
65 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "pwrite() failed"); | 65 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "pwrite() failed"); |
204 | 204 |
205 if (dir->dir == NULL) { | 205 if (dir->dir == NULL) { |
206 return NGX_ERROR; | 206 return NGX_ERROR; |
207 } | 207 } |
208 | 208 |
209 dir->info_valid = 0; | 209 dir->valid_info = 0; |
210 | 210 |
211 return NGX_OK; | 211 return NGX_OK; |
212 } | 212 } |