From b290be35e0717ad68d9a851974e7fcfedc88c448 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sat, 27 Jun 2020 01:12:14 +0200 Subject: 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. --- libpipe/pipe.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libpipe/pipe.h') 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); -- cgit v1.2.3