diff --git a/readline/ChangeLog b/readline/ChangeLog index 8c74855fca..8d9d11b0fa 100644 --- a/readline/ChangeLog +++ b/readline/ChangeLog @@ -1,3 +1,9 @@ +Thu Jul 18 15:59:35 1996 Michael Meissner + + * rldefs.h (sys/uio.h) Before sys/stream.h is included under AIX, + include sys/uio.h, which prevents an undefined structure used in a + prototype message from being generated. + Tue Jun 25 23:05:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) * Makefile.in (datadir): Set to $(prefix)/share. diff --git a/readline/rldefs.h b/readline/rldefs.h index cdda2b8222..5eed2fd5eb 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 +/*#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 +# endif # include # if defined (HAVE_SYS_PTEM_H) # include @@ -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 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 +extern size_t strlen (const char *s); +#endif /* __STDC__ */ + /* End of signal handling definitions. */ #endif /* !_RLDEFS_H */