Mercurial > hg > nginx
comparison src/os/unix/ngx_files.c @ 191:71ce40b3c37b
nginx-0.0.1-2003-11-19-19:26:41 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 19 Nov 2003 16:26:41 +0000 |
parents | 02a715e85df1 |
children | 2357fa41738a |
comparison
equal
deleted
inserted
replaced
190:02a715e85df1 | 191:71ce40b3c37b |
---|---|
28 if (file->sys_offset != offset) { | 28 if (file->sys_offset != offset) { |
29 if (lseek(file->fd, offset, SEEK_SET) == -1) { | 29 if (lseek(file->fd, offset, SEEK_SET) == -1) { |
30 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); | 30 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); |
31 return NGX_ERROR; | 31 return NGX_ERROR; |
32 } | 32 } |
33 } | 33 |
34 | 34 file->sys_offset = offset; |
35 file->sys_offset = offset; | 35 } |
36 | 36 |
37 n = read(file->fd, buf, size); | 37 n = read(file->fd, buf, size); |
38 | 38 |
39 if (n == -1) { | 39 if (n == -1) { |
40 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "read() failed"); | 40 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "read() failed"); |
75 if (file->sys_offset != offset) { | 75 if (file->sys_offset != offset) { |
76 if (lseek(file->fd, offset, SEEK_SET) == -1) { | 76 if (lseek(file->fd, offset, SEEK_SET) == -1) { |
77 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); | 77 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); |
78 return NGX_ERROR; | 78 return NGX_ERROR; |
79 } | 79 } |
80 } | 80 |
81 | 81 file->sys_offset = offset; |
82 file->sys_offset = offset; | 82 } |
83 | 83 |
84 n = write(file->fd, buf, size); | 84 n = write(file->fd, buf, size); |
85 | 85 |
86 if (n == -1) { | 86 if (n == -1) { |
87 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "write() failed"); | 87 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "write() failed"); |
149 if (io.nelts == 1) { | 149 if (io.nelts == 1) { |
150 iov = io.elts; | 150 iov = io.elts; |
151 return ngx_write_file(file, iov[0].iov_base, iov[0].iov_len, offset); | 151 return ngx_write_file(file, iov[0].iov_base, iov[0].iov_len, offset); |
152 } | 152 } |
153 | 153 |
154 if (file->offset != offset) { | 154 if (file->sys_offset != offset) { |
155 if (lseek(file->fd, offset, SEEK_SET) == -1) { | 155 if (lseek(file->fd, offset, SEEK_SET) == -1) { |
156 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); | 156 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "lseek() failed"); |
157 return NGX_ERROR; | 157 return NGX_ERROR; |
158 } | 158 } |
159 } | 159 |
160 | 160 file->sys_offset = offset; |
161 file->sys_offset = offset; | 161 } |
162 | 162 |
163 n = writev(file->fd, io.elts, io.nelts); | 163 n = writev(file->fd, io.elts, io.nelts); |
164 | 164 |
165 if (n == -1) { | 165 if (n == -1) { |
166 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "writev() failed"); | 166 ngx_log_error(NGX_LOG_CRIT, file->log, ngx_errno, "writev() failed"); |