# HG changeset patch # User Nick Roberts # Date 1179628349 0 # Node ID f454fb9563fdd7177f7cf51f4698021a2cfc3c55 # Parent 51a9e0fd18aef0575bf53c317b676423e370fe4d (init_sys_modes): Make gpm_fd nonblocking and allow it to be interrupted by SIGIO. diff -r 51a9e0fd18ae -r f454fb9563fd src/sysdep.c --- a/src/sysdep.c Sun May 20 02:29:50 2007 +0000 +++ b/src/sysdep.c Sun May 20 02:32:29 2007 +0000 @@ -1675,6 +1675,14 @@ old_fcntl_owner = fcntl (input_fd, F_GETOWN, 0); fcntl (input_fd, F_SETOWN, getpid ()); init_sigio (input_fd); +#ifdef HAVE_GPM_H + if (term_gpm) + { + fcntl (gpm_fd, F_SETOWN, getpid ()); + fcntl (gpm_fd, F_SETFL, O_NONBLOCK); + init_sigio (gpm_fd); + } +#endif /* HAVE_GPM_H */ } #endif /* F_GETOWN */ #endif /* F_SETOWN_BUG */