<div dir="ltr"><div dir="ltr"><br></div><div>Hi,</div><div>It seems that there is a mismatch between ngx_write_fd and WriteFile prototype.<br></div><div>I've attached a patch for it.</div><div><br></div><div dir="ltr"># HG changeset patch<br># User <a href="mailto:hayashi@clear-code.com">hayashi@clear-code.com</a><br># Date 1543294459 -32400<br>#      Tue Nov 27 13:54:19 2018 +0900<br># Branch use-const-void-pointer<br># Node ID 04809b6012bd8a744e3beded6fc385cdb3f788ee<br># Parent  a7ff19afbb14795fef14f599a304d0ad21052b70<br>Win32: Don't discards const qualifiers for WriteFile<br><br>The 2nd argument of ngx_write_fd() is declared as<br>void pointer instead of const void pointer.<br>It means that void pointer is passed to WriteFile which accepts<br>LPCVOID pointer, instead of LPVOID. Thus const qualifier isn't respected.<br><br>ref. <a href="https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-writefile">https://docs.microsoft.com/en-us/windows/desktop/api/fileapi/nf-fileapi-writefile</a><br><br>It causes a compile warning.<br><br>diff -r a7ff19afbb14 -r 04809b6012bd src/os/win32/ngx_files.c<br>--- a/src/os/win32/ngx_files.c  Mon Nov 26 18:29:56 2018 +0300<br>+++ b/src/os/win32/ngx_files.c  Tue Nov 27 13:54:19 2018 +0900<br>@@ -175,7 +175,7 @@<br> <br> <br> ssize_t<br>-ngx_write_fd(ngx_fd_t fd, void *buf, size_t size)<br>+ngx_write_fd(ngx_fd_t fd, const void *buf, size_t size)<br> {<br>     u_long  n;<br> <br>diff -r a7ff19afbb14 -r 04809b6012bd src/os/win32/ngx_files.h<br>--- a/src/os/win32/ngx_files.h  Mon Nov 26 18:29:56 2018 +0300<br>+++ b/src/os/win32/ngx_files.h  Tue Nov 27 13:54:19 2018 +0900<br>@@ -107,7 +107,7 @@<br> #define ngx_read_fd_n               "ReadFile()"<br> <br> <br>-ssize_t ngx_write_fd(ngx_fd_t fd, void *buf, size_t size);<br>+ssize_t ngx_write_fd(ngx_fd_t fd, const void *buf, size_t size);<br> #define ngx_write_fd_n              "WriteFile()"<br> <br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Kentaro Hayashi <<a href="mailto:kenhys@gmail.com" target="_blank">kenhys@gmail.com</a>><br></div></div></div></div></div></div></div>