Module Name:    src
Committed By:   riastradh
Date:           Wed Mar 26 15:14:09 UTC 2025

Modified Files:
        src/share/man/man4: unix.4

Log Message:
unix(4): Replace prose on cmsg details by xref to cmsg(3).

This provides better information with less verbiage.

Fix .Bl markup by specifying missing -width.

PR kern/32844: unix domain sockets documentation is incomplete


To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/share/man/man4/unix.4

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man4/unix.4
diff -u src/share/man/man4/unix.4:1.31 src/share/man/man4/unix.4:1.32
--- src/share/man/man4/unix.4:1.31	Wed Mar 26 15:06:06 2025
+++ src/share/man/man4/unix.4	Wed Mar 26 15:14:09 2025
@@ -1,4 +1,4 @@
-.\"	$NetBSD: unix.4,v 1.31 2025/03/26 15:06:06 riastradh Exp $
+.\"	$NetBSD: unix.4,v 1.32 2025/03/26 15:14:09 riastradh Exp $
 .\"
 .\" Copyright (c) 1991, 1993
 .\"	The Regents of the University of California.  All rights reserved.
@@ -131,6 +131,7 @@ transport protocols that support the
 and
 .Dv SOCK_DGRAM
 abstractions.
+.Pp
 .Dv SOCK_STREAM
 and
 .Dv SOCK_SEQPACKET
@@ -144,22 +145,15 @@ argument to
 .Xr sendmsg 2
 and
 .Xr recvmsg 2 .
+Supported file descriptors may be sent in control messages of type
+.Dv SCM_RIGHTS
+holding an array of
+.Vt int
+file descriptor objects; see
+.Xr cmsg 3
+for details on assembling and examining control messages.
 .Pp
-Any valid descriptor may be sent in a message.
-The file descriptor(s) to be passed are described using a
-.Vt struct cmsghdr
-that is defined in the include file
-.In sys/socket.h .
-The type of the message is
-.Dv SCM_RIGHTS ,
-and the data portion of the messages is an array of integers
-representing the file descriptors to be passed.
-The number of descriptors being passed is defined
-by the length field of the message;
-the length field is the sum of the size of the header
-plus the size of the array of file descriptors.
-.Pp
-The received descriptor is a
+A file descriptor received this way is a
 .Em duplicate
 of the sender's descriptor, as if it were created with a call to
 .Xr dup 2 .
@@ -180,7 +174,7 @@ and
 .Xr getsockopt 2
 at the level
 .Dv SOL_LOCAL :
-.Bl -tag
+.Bl -tag -width 6n
 .It Dv LOCAL_CONNWAIT Pq Vt int
 May be enabled with
 .Xr setsockopt 2

Reply via email to