# HG changeset patch # User Richard M. Stallman # Date 826140009 0 # Node ID f4cc1bc9ec2c9f5822599a7e382e22e43a82eefb # Parent 6ad33cc689057ead981e8a8c085adc793b0ca6e7 (TERMINFO): Define, if HAVE_NCURSES. (LINUX_SIGIO_DOES_WORK): Maybe define, based on Linux vers. [LINUX_SIGIO_DOES_WORK]: Don't undef SIGIO, SIGPOLL, SIGPOLL. Do define INTERRUPT_INPUT. diff -r 6ad33cc68905 -r f4cc1bc9ec2c src/s/gnu-linux.h --- a/src/s/gnu-linux.h Wed Mar 06 19:18:29 1996 +0000 +++ b/src/s/gnu-linux.h Wed Mar 06 19:20:09 1996 +0000 @@ -1,5 +1,5 @@ /* This file is the configuration file for GNU/Linux operating systems. - Copyright (C) 1985, 1986, 1992, 1994 Free Software Foundation, Inc. + Copyright (C) 1985, 1986, 1992, 1994, 1996 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -37,29 +37,17 @@ #define SYSTEM_TYPE "linux" /* All the best software is free. */ -/* Emacs can read input using SIGIO and buffering characters itself, - or using CBREAK mode and making C-g cause SIGINT. - The choice is controlled by the variable interrupt_input. - Define INTERRUPT_INPUT to make interrupt_input = 1 the default (use SIGIO) - - SIGIO can be used only on systems that implement it (4.2 and 4.3). - CBREAK mode has two disadvantages - 1) At least in 4.2, it is impossible to handle the Meta key properly. - I hear that in system V this problem does not exist. - 2) Control-G causes output to be discarded. - I do not know whether this can be fixed in system V. +/* Check the version number of Linux--if it is at least 1.2.0, + it is safe to use SIGIO. */ +#ifndef NOT_C_CODE +#ifdef emacs +#include - Another method of doing input is planned but not implemented. - It would have Emacs fork off a separate process - to read the input and send it to the true Emacs process - through a pipe. -*/ - -/* There have been suggestions made to add SIGIO to Linux. If this - is done, you may, at your discretion, uncomment the line below. -*/ - -/* #define INTERRUPT_INPUT */ +#if LINUX_VERSION_CODE > 0x10200 +#define LINUX_SIGIO_DOES_WORK +#endif +#endif +#endif /* Letter to use in finding device name of first pty, if system supports pty's. 'p' means it is /dev/ptyp0 */ @@ -169,12 +157,16 @@ /* As of version 1.1.51, Linux does not actually implement SIGIO. */ /* Here we assume that signal.h is already included. */ #ifdef emacs +#ifdef LINUX_SIGIO_DOES_WORK +#define INTERRUPT_INPUT +#else #undef SIGIO /* Some versions of Linux define SIGURG and SIGPOLL as aliases for SIGIO. This prevents lossage in process.c. */ #undef SIGURG #undef SIGPOLL #endif +#endif /* This is needed for sysdep.c */ @@ -227,6 +219,10 @@ /* Paul Abrahams says this is needed. */ #define LIB_MOTIF -lXm -lXpm +#ifdef HAVE_NCURSES +#define TERMINFO +#endif + #define HAVE_SYSVIPC #ifdef __ELF__