comparison src/os/win32/ngx_files.c @ 3158:17afb68c2a9a

test incomplete WriteFile()
author Igor Sysoev <igor@sysoev.ru>
date Thu, 24 Sep 2009 20:05:21 +0000
parents a2c1b4f74ea7
children b1b1775698d5
comparison
equal deleted inserted replaced
3157:a2c1b4f74ea7 3158:17afb68c2a9a
91 povlp = &ovlp; 91 povlp = &ovlp;
92 92
93 if (WriteFile(file->fd, buf, size, &n, povlp) == 0) { 93 if (WriteFile(file->fd, buf, size, &n, povlp) == 0) {
94 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno, 94 ngx_log_error(NGX_LOG_ERR, file->log, ngx_errno,
95 "WriteFile() \"%s\" failed", file->name.data); 95 "WriteFile() \"%s\" failed", file->name.data);
96 return NGX_ERROR;
97 }
98
99 if (n != size) {
100 ngx_log_error(NGX_LOG_CRIT, file->log, 0,
101 "WriteFile() \"%s\" has written only %ul of %uz",
102 file->name.data, n, size);
96 return NGX_ERROR; 103 return NGX_ERROR;
97 } 104 }
98 105
99 file->offset += n; 106 file->offset += n;
100 107