[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:
parent
c61bea765d
commit
e75dcee327
1 changed files with 12 additions and 0 deletions
|
@ -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 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue