aboutsummaryrefslogtreecommitdiff
path: root/libpipe/pipe.h
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-06-27 01:12:14 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-06-27 01:12:14 +0200
commitb290be35e0717ad68d9a851974e7fcfedc88c448 (patch)
tree766fa0c27633c44d8c740b38daa7253f186daf85 /libpipe/pipe.h
parentb95271e96190f0b854b46c8d5b8aab1a812d35a8 (diff)
downloadhurd-b290be35e0717ad68d9a851974e7fcfedc88c448.tar.gz
hurd-b290be35e0717ad68d9a851974e7fcfedc88c448.tar.bz2
hurd-b290be35e0717ad68d9a851974e7fcfedc88c448.zip
pflocal: Add support for setsockopt(SO_{RECV,SND}BUF)
Thanks Svante Signell for the initial patch. * libpipe/pipe.c (pipe_recv): Move writer wake code to... (_pipe_wake_writers): ... new function. * libpipe/pipe.h (_pipe_wake_writers): New prototype. * pflocal/sock.h (PFLOCAL_WRITE_LIMIT_MAX): New macro. * pflocal/socket.c (S_socket_setopt): Handle SO_RCVBUF and SO_SNDBUF cases.
Diffstat (limited to 'libpipe/pipe.h')
-rw-r--r--libpipe/pipe.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libpipe/pipe.h b/libpipe/pipe.h
index 040204d5..eda38d24 100644
--- a/libpipe/pipe.h
+++ b/libpipe/pipe.h
@@ -263,6 +263,10 @@ void _pipe_no_readers (struct pipe *pipe);
should be locked. */
void _pipe_no_writers (struct pipe *pipe);
+/* Take any actions necessary when PIPE's writer can proceed.
+ PIPE should be locked. */
+void _pipe_wake_writers (struct pipe *pipe);
+
extern void pipe_acquire_reader (struct pipe *pipe);
extern void pipe_acquire_writer (struct pipe *pipe);