[DOS_NT] <top level>: Include fcntl.h and io.h.

[WINDOWSNT] <top level>: Don't redeclare malloc.
(main) [DOS_NT]: Switch stdin to binary mode, if it is not a terminal device.
This commit is contained in:
Eli Zaretskii 2006-06-03 14:51:25 +00:00
parent c61bea765d
commit e75dcee327

View file

@ -29,9 +29,15 @@
#include <stdio.h>
#include <ctype.h>
#ifdef DOS_NT
#include <fcntl.h> /* for O_BINARY */
#include <io.h> /* for setmode */
#endif
#ifndef HAVE_STDLIB_H /* config.h includes stdlib. */
#ifndef WINDOWSNT /* src/s/ms-w32.h includes stdlib.h */
extern char *malloc ();
#endif
#endif
#define NUL '\0'
#define MARKER '\037'
@ -134,6 +140,12 @@ main ()
DOCSTR *docs = NULL; /* chain of allocated DOCSTRS */
char buf[512]; /* line buffer */
#ifdef DOS_NT
/* DOC is a binary file. */
if (!isatty (fileno (stdin)))
setmode (fileno (stdin), O_BINARY);
#endif
while (1) /* process one char at a time */
{
/* this char from the DOCSTR file */