(void) ngx_sprintf(msg, "[%V]: ", &err_levels[level]);
- (void) ngx_write_fd(ngx_stderr, msg, p - msg);
+ (void) ngx_write_console(ngx_stderr, msg, p - msg);
}
ngx_linefeed(p);
- (void) ngx_write_fd(ngx_stderr, errstr, p - errstr);
+ (void) ngx_write_console(ngx_stderr, errstr, p - errstr);
}
#define ngx_write_fd_n "write()"
+
+#define ngx_write_console ngx_write_fd
+
+
#define ngx_linefeed(p) *p++ = LF;
#define NGX_LINEFEED_SIZE 1
}
+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)
{
#define ngx_write_fd_n "WriteFile()"
+ssize_t ngx_write_console(ngx_fd_t fd, void *buf, size_t size);
+
+
#define ngx_linefeed(p) *p++ = CR; *p++ = LF;
#define NGX_LINEFEED_SIZE 2