summaryrefslogtreecommitdiff
path: root/libpipe/pipe.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpipe/pipe.h')
-rw-r--r--libpipe/pipe.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libpipe/pipe.h b/libpipe/pipe.h
index 96432990..a3590fc4 100644
--- a/libpipe/pipe.h
+++ b/libpipe/pipe.h
@@ -62,6 +62,13 @@ extern struct pipe_class *stream_pipe_class;
extern struct pipe_class *dgram_pipe_class;
extern struct pipe_class *seqpack_pipe_class;
+struct pipe_select_cond
+{
+ struct pipe_select_cond *next;
+ struct pipe_select_cond *prev;
+ struct condition cond;
+};
+
/* A unidirectional data pipe; it transfers data from READER to WRITER. */
struct pipe
{
@@ -88,6 +95,8 @@ struct pipe
struct condition pending_writes;
struct condition pending_write_selects;
+ struct pipe_select_cond *pending_selects;
+
/* The maximum number of characters that this pipe will hold without
further writes blocking. */
size_t write_limit;