From: Eli Zaretskii Date: Sat, 3 Jun 2006 14:51:25 +0000 (+0000) Subject: [DOS_NT] : Include fcntl.h and io.h. X-Git-Tag: emacs-pretest-22.0.90~2092 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e75dcee327e6ece31d765beff38f6784745c87ce;p=emacs.git [DOS_NT] : Include fcntl.h and io.h. [WINDOWSNT] : Don't redeclare malloc. (main) [DOS_NT]: Switch stdin to binary mode, if it is not a terminal device. --- diff --git a/lib-src/sorted-doc.c b/lib-src/sorted-doc.c index 0a06aa2c984..67bddbc3304 100644 --- a/lib-src/sorted-doc.c +++ b/lib-src/sorted-doc.c @@ -29,9 +29,15 @@ #include #include +#ifdef DOS_NT +#include /* for O_BINARY */ +#include /* 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 */