aboutsummaryrefslogtreecommitdiff
path: root/compat/mingw.h
diff options
context:
space:
mode:
authorKarsten Blees <blees@dcon.de>2010-07-31 00:04:01 +0000
committerJunio C Hamano <gitster@pobox.com>2014-06-10 13:32:37 -0700
commit617ce965aa3e5d44d0292c9094ee692f161a55d0 (patch)
tree3365f021f94a1e0f1a28ff440537c649b4d4e8b3 /compat/mingw.h
parenta15d4af4497d147bfdb672e121b67db335ec1c21 (diff)
downloadgit-617ce965aa3e5d44d0292c9094ee692f161a55d0.tar.gz
git-617ce965aa3e5d44d0292c9094ee692f161a55d0.tar.xz
Win32: support Unicode console output
WriteConsoleW seems to be the only way to reliably print unicode to the console (without weird code page conversions). Also redirects vfprintf to the winansi.c version. Signed-off-by: Karsten Blees <blees@dcon.de> Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Stepan Kasal <kasal@ucw.cz> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'compat/mingw.h')
-rw-r--r--compat/mingw.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/compat/mingw.h b/compat/mingw.h
index 6dc8b1a1b..d3cffb799 100644
--- a/compat/mingw.h
+++ b/compat/mingw.h
@@ -320,9 +320,11 @@ int mingw_raise(int sig);
int winansi_fputs(const char *str, FILE *stream);
int winansi_printf(const char *format, ...) __attribute__((format (printf, 1, 2)));
int winansi_fprintf(FILE *stream, const char *format, ...) __attribute__((format (printf, 2, 3)));
+int winansi_vfprintf(FILE *stream, const char *format, va_list list);
#define fputs winansi_fputs
#define printf(...) winansi_printf(__VA_ARGS__)
#define fprintf(...) winansi_fprintf(__VA_ARGS__)
+#define vfprintf winansi_vfprintf
/*
* git specific compatibility