Mercurial > hg > nginx
diff src/os/win32/ngx_files.c @ 1634:d3cbb96818f1
fix win32 ngx_read_fd() and ngx_write_fd()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 11 Nov 2007 19:56:46 +0000 |
parents | 2142e5cf62da |
children | f4eb04fd8579 |
line wrap: on
line diff
--- a/src/os/win32/ngx_files.c Sun Nov 11 18:56:50 2007 +0000 +++ b/src/os/win32/ngx_files.c Sun Nov 11 19:56:46 2007 +0000 @@ -174,6 +174,32 @@ } +ssize_t +ngx_read_fd(ngx_fd_t fd, void *buf, size_t size) +{ + u_long n; + + if (ReadFile(fd, buf, size, &n, NULL) != 0) { + return (size_t) n; + } + + return -1; +} + + +ssize_t +ngx_write_fd(ngx_fd_t fd, void *buf, size_t size) +{ + u_long n; + + if (WriteFile(fd, buf, size, &n, NULL) != 0) { + return (size_t) n; + } + + return -1; +} + + ngx_int_t ngx_win32_rename_file(ngx_str_t *from, ngx_str_t *to, ngx_pool_t *pool) {