comparison src/os/unix/ngx_files.c @ 73:4534060fde92

nginx-0.0.1-2003-04-10-19:08:54 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 10 Apr 2003 15:08:54 +0000
parents 79c1fce18e71
children 17ab1af8c3dd
comparison
equal deleted inserted replaced
72:66de3f065886 73:4534060fde92
10 ngx_log_debug(file->log, "read: %x, %d, %qd" _ buf _ size _ offset); 10 ngx_log_debug(file->log, "read: %x, %d, %qd" _ buf _ size _ offset);
11 11
12 n = pread(file->fd, buf, size, offset); 12 n = pread(file->fd, buf, size, offset);
13 13
14 if (n == -1) { 14 if (n == -1) {
15 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno, "read() failed"); 15 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno, "pread() failed");
16 return NGX_ERROR; 16 return NGX_ERROR;
17 } 17 }
18 18
19 file->offset += n; 19 file->offset += n;
20 20
21 return n; 21 return n;
22 } 22 }
23
24
25 ssize_t ngx_write_file(ngx_file_t *file, char *buf, size_t size, off_t offset)
26 {
27 ssize_t n;
28
29 n = pwrite(file->fd, buf, size, offset);
30
31 if (n == -1) {
32 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno, "pwrite() failed");
33 return NGX_ERROR;
34 }
35
36 if (n != size) {
37 ngx_log_error(NGX_LOG_ERR, file->log, 0,
38 "pwrite() has written only %d of %d", n, size);
39 return NGX_ERROR;
40 }
41
42 file->offset += n;
43
44 return n;
45 }
46
23 47
24 #if 0 48 #if 0
25 49
26 ssize_t ngx_read_file(ngx_file_t *file, char *buf, size_t size, off_t offset) 50 ssize_t ngx_read_file(ngx_file_t *file, char *buf, size_t size, off_t offset)
27 { 51 {