diff options
Diffstat (limited to 'src/sysdep.c')
-rw-r--r-- | src/sysdep.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sysdep.c b/src/sysdep.c index 408ccf2131a..f2170dabed7 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 + if (term_gpm) + { + fcntl (gpm_fd, F_SETOWN, getpid ()); + fcntl (gpm_fd, F_SETFL, fcntl (gpm_fd, F_GETFL, 0) | O_NONBLOCK); + init_sigio (gpm_fd); + } +#endif /* HAVE_GPM */ } #endif /* F_GETOWN */ #endif /* F_SETOWN_BUG */ |