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;