From 3e748bcbcc047396ebbdb521636fe7ff369ae082 Mon Sep 17 00:00:00 2001 From: Nick Roberts Date: Sun, 20 May 2007 02:32:29 +0000 Subject: [PATCH] (init_sys_modes): Make gpm_fd nonblocking and allow it to be interrupted by SIGIO. --- src/sysdep.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/sysdep.c b/src/sysdep.c index 27e90349cb6..5dd7769ba4d 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -1675,6 +1675,14 @@ init_sys_modes () 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 */ -- 2.39.2