summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorDave Jones <davej@suse.de>2002-05-30 20:47:35 -0700
committerLinus Torvalds <torvalds@penguin.transmeta.com>2002-05-30 20:47:35 -0700
commit1b3c4f5a3db018d8915e3c5876f29f4baab37972 (patch)
treea4d0d1716df94250d3e4761ad8ff16cbc175c303 /include/linux
parent6e81e748917faece1802330ae3c8e851f64d301a (diff)
[PATCH] Deliver SIGIO to FIFO and pipe devices
Originally from: Jeremy Elson <jelson@circlemud.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/pipe_fs_i.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/pipe_fs_i.h b/include/linux/pipe_fs_i.h
index 16fadad4d92f..d6a7928a2866 100644
--- a/include/linux/pipe_fs_i.h
+++ b/include/linux/pipe_fs_i.h
@@ -13,6 +13,8 @@ struct pipe_inode_info {
unsigned int waiting_writers;
unsigned int r_counter;
unsigned int w_counter;
+ struct fasync_struct *fasync_readers;
+ struct fasync_struct *fasync_writers;
};
/* Differs from PIPE_BUF in that PIPE_SIZE is the length of the actual
@@ -30,6 +32,8 @@ struct pipe_inode_info {
#define PIPE_WAITING_WRITERS(inode) ((inode).i_pipe->waiting_writers)
#define PIPE_RCOUNTER(inode) ((inode).i_pipe->r_counter)
#define PIPE_WCOUNTER(inode) ((inode).i_pipe->w_counter)
+#define PIPE_FASYNC_READERS(inode) (&((inode).i_pipe->fasync_readers))
+#define PIPE_FASYNC_WRITERS(inode) (&((inode).i_pipe->fasync_writers))
#define PIPE_EMPTY(inode) (PIPE_LEN(inode) == 0)
#define PIPE_FULL(inode) (PIPE_LEN(inode) == PIPE_SIZE)