Mercurial > hg > nginx-quic
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 { |