# HG changeset patch # User Jim Blandy # Date 714206278 0 # Node ID 6e25f9b7584128691ba14c811772ea8a7bc18325 # Parent 6bf2c4766d4c3eccc6d29f365c01a59fe98d4df5 * sysdep.c (select): There's no need to cast the return value of signal anymore, since we have the SIGTYPE macro defined. * sysdep.c (read_input_waiting): When scanning for quit characters, use the value of quit_char, rather than assuming that C-g is the quit character. And don't forget to declare i. * sysdep.c [USG5]: Don't include fcntl.h. diff -r 6bf2c4766d4c -r 6e25f9b75841 src/sysdep.c --- a/src/sysdep.c Wed Aug 19 06:36:35 1992 +0000 +++ b/src/sysdep.c Wed Aug 19 06:37:58 1992 +0000 @@ -90,8 +90,10 @@ #include #endif #ifdef USG +#ifndef USG5 #include #endif +#endif #endif /* not 4.1 bsd */ /* Get DGUX definition for FASYNC - DJB */ @@ -1662,7 +1664,7 @@ if (*local_timeout == 0 || ravail != 0 || process_tick != update_tick) break; old_alarm = alarm (0); - old_trap = (int (*)()) signal (SIGALRM, select_alarm); + old_trap = signal (SIGALRM, select_alarm); select_alarmed = 0; alarm (SELECT_PAUSE); /* Wait for a SIGALRM (or maybe a SIGTINT) */ @@ -1714,7 +1716,8 @@ { char buf[256 * BUFFER_SIZE_FACTOR]; struct input_event e; - int nread; + int nread, i; + extern int quit_char; if (read_socket_hook) { @@ -1736,7 +1739,7 @@ kbd_buffer_store_event (&e); /* Don't look at input that follows a C-g too closely. This reduces lossage due to autorepeat on C-g. */ - if (buf[i] == Ctl ('G')) + if (buf[i] == quit_char) break; } }