Mercurial > hg > nginx
comparison 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 |
comparison
equal
deleted
inserted
replaced
1633:74b2a52bc3c9 | 1634:d3cbb96818f1 |
---|---|
172 | 172 |
173 return total; | 173 return total; |
174 } | 174 } |
175 | 175 |
176 | 176 |
177 ssize_t | |
178 ngx_read_fd(ngx_fd_t fd, void *buf, size_t size) | |
179 { | |
180 u_long n; | |
181 | |
182 if (ReadFile(fd, buf, size, &n, NULL) != 0) { | |
183 return (size_t) n; | |
184 } | |
185 | |
186 return -1; | |
187 } | |
188 | |
189 | |
190 ssize_t | |
191 ngx_write_fd(ngx_fd_t fd, void *buf, size_t size) | |
192 { | |
193 u_long n; | |
194 | |
195 if (WriteFile(fd, buf, size, &n, NULL) != 0) { | |
196 return (size_t) n; | |
197 } | |
198 | |
199 return -1; | |
200 } | |
201 | |
202 | |
177 ngx_int_t | 203 ngx_int_t |
178 ngx_win32_rename_file(ngx_str_t *from, ngx_str_t *to, ngx_pool_t *pool) | 204 ngx_win32_rename_file(ngx_str_t *from, ngx_str_t *to, ngx_pool_t *pool) |
179 { | 205 { |
180 u_char *name; | 206 u_char *name; |
181 ngx_int_t rc; | 207 ngx_int_t rc; |