From: Nick Roberts Date: Sun, 20 May 2007 02:32:29 +0000 (+0000) Subject: (init_sys_modes): Make gpm_fd nonblocking X-Git-Tag: emacs-pretest-23.0.90~12631 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3e748bcbcc047396ebbdb521636fe7ff369ae082;p=emacs.git (init_sys_modes): Make gpm_fd nonblocking and allow it to be interrupted by SIGIO. --- 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 */