In the given example, the second recvmsg(2) call should receive four bytes, as the third sendmsg(2) call only sends four. --- man7/unix.7 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/man7/unix.7 b/man7/unix.7 index a9d54c8c0..bdd5091d1 100644 --- a/man7/unix.7 +++ b/man7/unix.7 @@ -566,7 +566,7 @@ The first call will receive five bytes of data, along with the ancillary data sent by the second .BR sendmsg (2) call. -The next call will receive the remaining five bytes of data. +The next call will receive the remaining four bytes of data. .PP If the space allocated for receiving incoming ancillary data is too small then the ancillary data is truncated to the number of headers -- 2.20.1