diff options
Diffstat (limited to 'Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c')
-rw-r--r-- | Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c b/Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c index 8e05ec42425..c78800cd130 100644 --- a/Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c +++ b/Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c @@ -49,6 +49,9 @@ const char *disdvi = "@(#) disdvi.c 2.26 20101027 M.J.E. Mol (c) 1989-2010, mar # define NO_DEBUG 1 # include <kpathsea/config.h> # include <kpathsea/lib.h> +#if defined(WIN32) +# include <kpathsea/variable.h> +#endif #endif #include <stdio.h> @@ -66,6 +69,10 @@ const char *disdvi = "@(#) disdvi.c 2.26 20101027 M.J.E. Mol (c) 1989-2010, mar #if defined(THINK_C) # include "macintosh.h" #endif +#if defined(WIN32) && defined(KPATHSEA) +#undef fopen +#define fopen fsyscp_fopen +#endif /* @@ -153,6 +160,17 @@ int main(int argc, char **argv) register int i; unsigned long fontnum; +#if defined(WIN32) && defined(KPATHSEA) + char **av, *enc; + int ac; + kpse_set_program_name(argv[0], "disdvi"); + enc = kpse_var_value("command_line_encoding"); + if (get_command_line_args_utf8(enc, &ac, &av)) { + argv = av; + argc = ac; + } +#endif + #if defined(THINK_C) argc = process_disdvi_command_line(&argv); #endif |