aboutsummaryrefslogtreecommitdiff
path: root/readline/rldefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'readline/rldefs.h')
-rw-r--r--readline/rldefs.h43
1 files changed, 42 insertions, 1 deletions
diff --git a/readline/rldefs.h b/readline/rldefs.h
index cdda2b8..5eed2fd 100644
--- a/readline/rldefs.h
+++ b/readline/rldefs.h
@@ -35,13 +35,17 @@
# endif
#endif
+
#define NEW_TTY_DRIVER
#define HAVE_BSD_SIGNALS
/* #define USE_XON_XOFF */
-#ifdef __MSDOS__
+#if defined(__MSDOS__) || defined(_MSC_VER)
+#define NO_SYS_FILE
+#define SIGALRM 1234
#undef NEW_TTY_DRIVER
#undef HAVE_BSD_SIGNALS
+#define MINIMAL
#endif
#if defined (__linux__)
@@ -54,6 +58,16 @@
# undef HAVE_BSD_SIGNALS
#endif
+#if defined (__WIN32__) && !defined(_MSC_VER)
+#undef NEW_TTY_DRIVER
+#define MINIMAL
+#undef HAVE_BSD_SIGNALS
+#define TERMIOS_TTY_DRIVER
+#undef HANDLE_SIGNALS
+#include <termios.h>
+/*#define HAVE_POSIX_SIGNALS*/
+#endif
+
/* System V machines use termio. */
#if !defined (_POSIX_VERSION)
/* CYGNUS LOCAL accept __hpux as well as hpux for HP compiler in ANSI mode. */
@@ -137,6 +151,12 @@
#endif /* !1 */
#if defined (USG) && defined (TIOCGWINSZ) && !defined (Linux)
+# if defined (_AIX)
+ /* AIX 4.x seems to reference struct uio within a prototype
+ in stream.h, but doesn't cause the uio include file to
+ be included. */
+# include <sys/uio.h>
+# endif
# include <sys/stream.h>
# if defined (HAVE_SYS_PTEM_H)
# include <sys/ptem.h>
@@ -151,6 +171,11 @@
#if defined (S_IFDIR) && !defined (S_ISDIR)
#define S_ISDIR(m) (((m)&S_IFMT) == S_IFDIR)
#endif
+/* Posix macro to check file in statbuf for file-ness.
+ This requires that <sys/stat.h> be included before this test. */
+#if defined (S_IFREG) && !defined (S_ISREG)
+#define S_ISREG(m) (((m)&S_IFMT) == S_IFREG)
+#endif
#if !defined (strchr) && !defined (__STDC__)
extern char *strchr (), *strrchr ();
@@ -164,6 +189,11 @@ extern char *strchr (), *strrchr ();
/* If on, then readline handles signals in a way that doesn't screw. */
#define HANDLE_SIGNALS
+#if defined(__WIN32__) || defined(__MSDOS__)
+#undef HANDLE_SIGNALS
+#endif
+
+
#if !defined (emacs_mode)
# define no_mode -1
# define vi_mode 0
@@ -233,5 +263,16 @@ extern char *strchr (), *strrchr ();
#endif /* HAVE_BSD_SIGNALS */
#endif /* HAVE_POSIX_SIGNALS */
+#if !defined (strchr)
+extern char *strchr ();
+#endif
+#if !defined (strrchr)
+extern char *strrchr ();
+#endif
+#ifdef __STDC__
+#include <stddef.h>
+extern size_t strlen (const char *s);
+#endif /* __STDC__ */
+
/* End of signal handling definitions. */
#endif /* !_RLDEFS_H */