summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvi2tty/dvi2tty-5.3.4/disdvi.c
diff options
context:
space:
mode:
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.c18
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