aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/process.c b/src/process.c
index 84e301a87a5..47a2a6f1a31 100644
--- a/src/process.c
+++ b/src/process.c
@@ -473,8 +473,15 @@ add_read_fd (int fd, fd_callback func, void *data)
473 fd_callback_info[fd].data = data; 473 fd_callback_info[fd].data = data;
474} 474}
475 475
476void
477add_non_keyboard_read_fd (int fd, fd_callback func, void *data)
478{
479 add_read_fd(fd, func, data);
480 fd_callback_info[fd].flags &= ~KEYBOARD_FD;
481}
482
476static void 483static void
477add_non_keyboard_read_fd (int fd) 484add_process_read_fd (int fd)
478{ 485{
479 eassert (fd >= 0 && fd < FD_SETSIZE); 486 eassert (fd >= 0 && fd < FD_SETSIZE);
480 eassert (fd_callback_info[fd].func == NULL); 487 eassert (fd_callback_info[fd].func == NULL);
@@ -483,12 +490,6 @@ add_non_keyboard_read_fd (int fd)
483 fd_callback_info[fd].flags |= FOR_READ; 490 fd_callback_info[fd].flags |= FOR_READ;
484 if (fd > max_desc) 491 if (fd > max_desc)
485 max_desc = fd; 492 max_desc = fd;
486}
487
488static void
489add_process_read_fd (int fd)
490{
491 add_non_keyboard_read_fd (fd);
492 eassert (0 <= fd && fd < FD_SETSIZE); 493 eassert (0 <= fd && fd < FD_SETSIZE);
493 fd_callback_info[fd].flags |= PROCESS_FD; 494 fd_callback_info[fd].flags |= PROCESS_FD;
494} 495}