Module Name: src
Committed By: wiz
Date: Mon Jun 27 08:21:08 UTC 2011
Modified Files:
src/lib/libc/gen: popen.3
src/lib/libc/stdio: fopen.3
src/lib/libc/sys: accept.2 dup.2 fcntl.2 pipe.2 recv.2 socketpair.2
Log Message:
Various minor improvements.
To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/lib/libc/gen/popen.3
cvs rdiff -u -r1.25 -r1.26 src/lib/libc/stdio/fopen.3
cvs rdiff -u -r1.27 -r1.28 src/lib/libc/sys/accept.2
cvs rdiff -u -r1.22 -r1.23 src/lib/libc/sys/dup.2 \
src/lib/libc/sys/socketpair.2
cvs rdiff -u -r1.38 -r1.39 src/lib/libc/sys/fcntl.2
cvs rdiff -u -r1.23 -r1.24 src/lib/libc/sys/pipe.2
cvs rdiff -u -r1.28 -r1.29 src/lib/libc/sys/recv.2
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/gen/popen.3
diff -u src/lib/libc/gen/popen.3:1.17 src/lib/libc/gen/popen.3:1.18
--- src/lib/libc/gen/popen.3:1.17 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/gen/popen.3 Mon Jun 27 08:21:07 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: popen.3,v 1.17 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: popen.3,v 1.18 2011/06/27 08:21:07 wiz Exp $
.\"
.\" Copyright (c) 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -81,7 +81,7 @@
is present in the
.Fa type
string, the file descriptor used internally is set to be closed on
-.Xr exec 2 .
+.Xr exec 3 .
.Pp
The
.Fa command
Index: src/lib/libc/stdio/fopen.3
diff -u src/lib/libc/stdio/fopen.3:1.25 src/lib/libc/stdio/fopen.3:1.26
--- src/lib/libc/stdio/fopen.3:1.25 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/stdio/fopen.3 Mon Jun 27 08:21:07 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: fopen.3,v 1.25 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: fopen.3,v 1.26 2011/06/27 08:21:07 wiz Exp $
.\"
.\" Copyright (c) 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -105,7 +105,7 @@
.St -ansiC
extension.
.Pp
-the letter
+The letter
.Dq e
in the mode string sets the close-on-exec flag in the file descriptors of
the newly opened file files; if the operation fails,
@@ -202,6 +202,9 @@
is set to indicate the error.
.Sh ERRORS
.Bl -tag -width Er
+.It Bq Er EFTYPE
+The file is not a regular file and the character ``f'' is specified
+in the mode.
.It Bq Er EINVAL
The
.Fa mode
@@ -211,9 +214,6 @@
or
.Fn freopen
was invalid.
-.It Bq Er EFTYPE
-The file is not a regular file and the character ``f'' is specified
-in the mode.
.El
.Pp
The
Index: src/lib/libc/sys/accept.2
diff -u src/lib/libc/sys/accept.2:1.27 src/lib/libc/sys/accept.2:1.28
--- src/lib/libc/sys/accept.2:1.27 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/accept.2 Mon Jun 27 08:21:07 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: accept.2,v 1.27 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: accept.2,v 1.28 2011/06/27 08:21:07 wiz Exp $
.\"
.\" Copyright (c) 1983, 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -151,7 +151,9 @@
.Pp
It can also temporarily replace the signal mask of the calling thread if
.Fa sigmask
-is a non-null pointer, then the
+is a
+.Pf non- Dv NULL
+pointer, then the
.Fn paccept
function shall replace the signal mask of the caller by the set of
signals pointed to by
@@ -159,10 +161,11 @@
before waiting for a connection, and shall restore the signal mask
of the calling thread before returning.
.Sh RETURN VALUES
-The
+The
.Fn accept
and
-.Fn paccept calls return \-1 on error.
+.Fn paccept
+calls return \-1 on error.
If they succeed, they return a non-negative
integer that is a descriptor for the accepted socket.
.Sh COMPATIBILITY
Index: src/lib/libc/sys/dup.2
diff -u src/lib/libc/sys/dup.2:1.22 src/lib/libc/sys/dup.2:1.23
--- src/lib/libc/sys/dup.2:1.22 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/dup.2 Mon Jun 27 08:21:08 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: dup.2,v 1.22 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: dup.2,v 1.23 2011/06/27 08:21:08 wiz Exp $
.\"
.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -123,8 +123,8 @@
.Va errno
indicates the cause of the error.
.Sh ERRORS
-.Fn dup
-.Fn dup2
+.Fn dup ,
+.Fn dup2 ,
and
.Fn dup3
fail if:
Index: src/lib/libc/sys/socketpair.2
diff -u src/lib/libc/sys/socketpair.2:1.22 src/lib/libc/sys/socketpair.2:1.23
--- src/lib/libc/sys/socketpair.2:1.22 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/socketpair.2 Mon Jun 27 08:21:08 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: socketpair.2,v 1.22 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: socketpair.2,v 1.23 2011/06/27 08:21:08 wiz Exp $
.\"
.\" Copyright (c) 1983, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -53,9 +53,9 @@
.Fa protocol .
The descriptors used in referencing the new sockets
are returned in
-.Fa sv Ns [0]
+.Fa sv[0]
and
-.Fa sv Ns [1] .
+.Fa sv[1] .
The two sockets are indistinguishable.
.Pp
The
Index: src/lib/libc/sys/fcntl.2
diff -u src/lib/libc/sys/fcntl.2:1.38 src/lib/libc/sys/fcntl.2:1.39
--- src/lib/libc/sys/fcntl.2:1.38 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/fcntl.2 Mon Jun 27 08:21:08 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: fcntl.2,v 1.38 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: fcntl.2,v 1.39 2011/06/27 08:21:08 wiz Exp $
.\"
.\" Copyright (c) 1983, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -81,8 +81,9 @@
system calls.
.El
.It Dv F_DUPFD_CLOEXEC
-Same as F_DUPFD, but sets the close-on-exec property on the file descriptor
-created.
+Same as
+.Dv F_DUPFD ,
+but sets the close-on-exec property on the file descriptor created.
.It Dv F_GETFD
Get the close-on-exec flag associated with the file descriptor
.Fa fd
@@ -318,6 +319,28 @@
request fails or blocks respectively when another process has existing
locks on bytes in the specified region and the type of any of those
locks conflicts with the type specified in the request.
+.Sh RETURN VALUES
+Upon successful completion, the value returned depends on
+.Fa cmd
+as follows:
+.Bl -tag -width F_GETOWNX -offset indent
+.It Dv F_DUPFD
+A new file descriptor.
+.It Dv F_GETFD
+Value of flag (only the low-order bit is defined).
+.It Dv F_GETFL
+Value of flags.
+.It Dv F_GETOWN
+Value of file descriptor owner.
+.It Dv F_MAXFD
+Value of the highest file descriptor open by the process.
+.It other
+Value other than \-1.
+.El
+.Pp
+Otherwise, a value of \-1 is returned and
+.Va errno
+is set to indicate the error.
.Sh COMPATIBILITY
This interface follows the completely stupid semantics of
.At V
@@ -366,28 +389,6 @@
would cause a deadlock and fails with an
.Er EDEADLK
error.
-.Sh RETURN VALUES
-Upon successful completion, the value returned depends on
-.Fa cmd
-as follows:
-.Bl -tag -width F_GETOWNX -offset indent
-.It Dv F_DUPFD
-A new file descriptor.
-.It Dv F_GETFD
-Value of flag (only the low-order bit is defined).
-.It Dv F_GETFL
-Value of flags.
-.It Dv F_GETOWN
-Value of file descriptor owner.
-.It Dv F_MAXFD
-Value of the highest file descriptor open by the process.
-.It other
-Value other than \-1.
-.El
-.Pp
-Otherwise, a value of \-1 is returned and
-.Va errno
-is set to indicate the error.
.Sh ERRORS
.Fn fcntl
will fail if:
Index: src/lib/libc/sys/pipe.2
diff -u src/lib/libc/sys/pipe.2:1.23 src/lib/libc/sys/pipe.2:1.24
--- src/lib/libc/sys/pipe.2:1.23 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/pipe.2 Mon Jun 27 08:21:08 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: pipe.2,v 1.23 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: pipe.2,v 1.24 2011/06/27 08:21:08 wiz Exp $
.\"
.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -82,7 +82,7 @@
returns a zero count.
.Pp
The
-.Fn pipe2
+.Fn pipe2
function
behaves exactly like
.Fn pipe
@@ -109,10 +109,6 @@
.Fn pipe2
calls will fail if:
.Bl -tag -width Er
-.It Bq Er EMFILE
-Too many descriptors are active.
-.It Bq Er ENFILE
-The system file table is full.
.It Bq Er EFAULT
The
.Fa fildes
@@ -120,6 +116,10 @@
The reliable detection of this error cannot be guaranteed; when not
detected, a signal may be delivered to the process, indicating an
address violation.
+.It Bq Er EMFILE
+Too many descriptors are active.
+.It Bq Er ENFILE
+The system file table is full.
.El
.Sh SEE ALSO
.Xr sh 1 ,
Index: src/lib/libc/sys/recv.2
diff -u src/lib/libc/sys/recv.2:1.28 src/lib/libc/sys/recv.2:1.29
--- src/lib/libc/sys/recv.2:1.28 Sun Jun 26 16:42:41 2011
+++ src/lib/libc/sys/recv.2 Mon Jun 27 08:21:08 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: recv.2,v 1.28 2011/06/26 16:42:41 christos Exp $
+.\" $NetBSD: recv.2,v 1.29 2011/06/27 08:21:08 wiz Exp $
.\"
.\" Copyright (c) 1983, 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -234,10 +234,24 @@
.Sh ERRORS
The calls fail if:
.Bl -tag -width Er
+.It Bq Er EAGAIN
+The socket is marked non-blocking, and the receive operation
+would block, or
+a receive timeout had been set,
+and the timeout expired before data were received.
.It Bq Er EBADF
The argument
.Fa s
is an invalid descriptor.
+.It Bq Er EFAULT
+The receive buffer pointer(s) point outside the process's
+address space.
+.It Bq Er EINTR
+The receive was interrupted by delivery of a signal before
+any data were available.
+.It Bq Er EINVAL
+The total length of the I/O is more than can be expressed by the ssize_t
+return value.
.It Bq Er ENOTCONN
The socket is associated with a connection-oriented protocol
and has not been connected (see
@@ -248,20 +262,6 @@
The argument
.Fa s
does not refer to a socket.
-.It Bq Er EAGAIN
-The socket is marked non-blocking, and the receive operation
-would block, or
-a receive timeout had been set,
-and the timeout expired before data were received.
-.It Bq Er EINTR
-The receive was interrupted by delivery of a signal before
-any data were available.
-.It Bq Er EFAULT
-The receive buffer pointer(s) point outside the process's
-address space.
-.It Bq Er EINVAL
-The total length of the I/O is more than can be expressed by the ssize_t
-return value.
.El
.Pp
.Fn recvmsg