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");