diff src/os/win32/ngx_files.c @ 2769:9d986c4e796f

introduce ngx_write_console() to support OEM code pages
author Igor Sysoev <igor@sysoev.ru>
date Tue, 28 Apr 2009 15:05:27 +0000
parents 5190c5dc3486
children 4bd7825fab80
line wrap: on
line diff
--- a/src/os/win32/ngx_files.c
+++ b/src/os/win32/ngx_files.c
@@ -232,6 +232,21 @@ ngx_write_fd(ngx_fd_t fd, void *buf, siz
 }
 
 
+ssize_t
+ngx_write_console(ngx_fd_t fd, void *buf, size_t size)
+{
+    u_long  n;
+
+    (void) CharToOemBuff(buf, buf, size);
+
+    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_log_t *log)
 {