Module Name: src Committed By: wiz Date: Mon Apr 5 07:53:47 UTC 2010
Modified Files: src/lib/libc/sys: acct.2 lseek.2 open.2 read.2 unlink.2 write.2 Log Message: Sort ERRORS section. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/lib/libc/sys/acct.2 cvs rdiff -u -r1.23 -r1.24 src/lib/libc/sys/lseek.2 cvs rdiff -u -r1.40 -r1.41 src/lib/libc/sys/open.2 cvs rdiff -u -r1.32 -r1.33 src/lib/libc/sys/read.2 cvs rdiff -u -r1.21 -r1.22 src/lib/libc/sys/unlink.2 cvs rdiff -u -r1.31 -r1.32 src/lib/libc/sys/write.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/sys/acct.2 diff -u src/lib/libc/sys/acct.2:1.17 src/lib/libc/sys/acct.2:1.18 --- src/lib/libc/sys/acct.2:1.17 Sat Apr 3 14:40:34 2010 +++ src/lib/libc/sys/acct.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: acct.2,v 1.17 2010/04/03 14:40:34 jruoho Exp $ +.\" $NetBSD: acct.2,v 1.18 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -86,10 +86,16 @@ .Fn acct will fail if one of the following is true: .Bl -tag -width Er -.It Bq Er EPERM -The caller is not the super-user. -.It Bq Er ENOTDIR -A component of the path prefix is not a directory. +.It Bq Er EACCES +Search permission is denied for a component of the path prefix, +or the path name is not a regular file. +.It Bq Er EFAULT +.Fa file +points outside the process's allocated address space. +.It Bq Er EIO +An I/O error occurred while reading from or writing to the file system. +.It Bq Er ELOOP +Too many symbolic links were encountered in translating the pathname. .It Bq Er ENAMETOOLONG A component of a pathname exceeded .Dv {NAME_MAX} @@ -98,18 +104,12 @@ characters. .It Bq Er ENOENT The named file does not exist. -.It Bq Er EACCES -Search permission is denied for a component of the path prefix, -or the path name is not a regular file. -.It Bq Er ELOOP -Too many symbolic links were encountered in translating the pathname. +.It Bq Er ENOTDIR +A component of the path prefix is not a directory. +.It Bq Er EPERM +The caller is not the super-user. .It Bq Er EROFS The named file resides on a read-only file system. -.It Bq Er EFAULT -.Fa file -points outside the process's allocated address space. -.It Bq Er EIO -An I/O error occurred while reading from or writing to the file system. .El .Pp Also, Index: src/lib/libc/sys/lseek.2 diff -u src/lib/libc/sys/lseek.2:1.23 src/lib/libc/sys/lseek.2:1.24 --- src/lib/libc/sys/lseek.2:1.23 Sat Apr 3 15:42:22 2010 +++ src/lib/libc/sys/lseek.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: lseek.2,v 1.23 2010/04/03 15:42:22 jruoho Exp $ +.\" $NetBSD: lseek.2,v 1.24 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -115,12 +115,12 @@ .It Bq Er EBADF .Fa fildes is not an open file descriptor. -.It Bq Er ESPIPE -.Fa fildes -is associated with a pipe, socket, or FIFO. .It Bq Er EINVAL .Fa whence is not a proper value, or the resulting file offset would be invalid. +.It Bq Er ESPIPE +.Fa fildes +is associated with a pipe, socket, or FIFO. .El .Sh SEE ALSO .Xr dup 2 , Index: src/lib/libc/sys/open.2 diff -u src/lib/libc/sys/open.2:1.40 src/lib/libc/sys/open.2:1.41 --- src/lib/libc/sys/open.2:1.40 Sat Apr 3 15:48:52 2010 +++ src/lib/libc/sys/open.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: open.2,v 1.40 2010/04/03 15:48:52 jruoho Exp $ +.\" $NetBSD: open.2,v 1.41 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -228,22 +228,6 @@ .Sh ERRORS The named file is opened unless: .Bl -tag -width Er -.It Bq Er EPERM -The file's flags (see -.Xr chflags 2 ) -don't allow the file to be opened. -.It Bq Er ENOTDIR -A component of the path prefix is not a directory. -.It Bq Er ENAMETOOLONG -A component of a pathname exceeded -.Dv NAME_MAX -characters, or an entire path name exceeded -.Dv PATH_MAX -characters. -.It Bq Er ENOENT -.Dv O_CREAT -is not set and the named file does not exist, or -a component of the path name that must exist does not exist. .It Bq Er EACCES Search permission is denied for a component of the path prefix, the required permissions (for reading and/or writing) @@ -253,18 +237,68 @@ the file does not exist, and the directory in which it is to be created does not permit writing. -.It Bq Er ELOOP -Too many symbolic links were encountered in translating the pathname. +.It Bq Er EDQUOT +.Dv O_CREAT +is specified, +the file does not exist, +and the directory in which the entry for the new file +is being placed cannot be extended because the +user's quota of disk blocks on the file system +containing the directory has been exhausted; or +.Dv O_CREAT +is specified, +the file does not exist, +and the user's quota of inodes on the file system on +which the file is being created has been exhausted. +.It Bq Er EEXIST +.Dv O_CREAT +and +.Dv O_EXCL +were specified and the file exists. +.It Bq Er EFAULT +.Fa path +points outside the process's allocated address space. +.It Bq Er EINTR +The +.Fn open +operation was interrupted by a signal. +.It Bq Er EIO +An I/O error occurred while making the directory entry or +allocating the inode for +.Dv O_CREAT . .It Bq Er EISDIR The named file is a directory, and the arguments specify it is to be opened for writing. -.It Bq Er EROFS -The named file resides on a read-only file system, -and the file is to be modified. +.It Bq Er ELOOP +Too many symbolic links were encountered in translating the pathname. .It Bq Er EMFILE The process has already reached its limit for open file descriptors. +.It Bq Er ENAMETOOLONG +A component of a pathname exceeded +.Dv NAME_MAX +characters, or an entire path name exceeded +.Dv PATH_MAX +characters. +.It Bq Er ENOENT +.Dv O_CREAT +is not set and the named file does not exist, or +a component of the path name that must exist does not exist. .It Bq Er ENFILE The system file table is full. +.It Bq Er ENOSPC +.Dv O_CREAT +is specified, +the file does not exist, +and the directory in which the entry for the new file is being placed +cannot be extended because there is no space left on the file +system containing the directory; or +.Dv O_CREAT +is specified, +the file does not exist, +and there are no free inodes on the file system on which the +file is being created. +.It Bq Er ENOTDIR +A component of the path prefix is not a directory. .It Bq Er ENXIO The named file is a character special or block special file, and the device associated with this special file @@ -275,61 +309,24 @@ and .Dv O_WRONLY is set and no process has the file open for reading. -.It Bq Er EINTR -The -.Fn open -operation was interrupted by a signal. .It Bq Er EOPNOTSUPP .Dv O_SHLOCK or .Dv O_EXLOCK -is specified but the underlying filesystem does not support locking. -.It Bq Er ENOSPC -.Dv O_CREAT -is specified, -the file does not exist, -and the directory in which the entry for the new file is being placed -cannot be extended because there is no space left on the file -system containing the directory. -.It Bq Er ENOSPC -.Dv O_CREAT -is specified, -the file does not exist, -and there are no free inodes on the file system on which the -file is being created. -.It Bq Er EDQUOT -.Dv O_CREAT -is specified, -the file does not exist, -and the directory in which the entry for the new file -is being placed cannot be extended because the -user's quota of disk blocks on the file system -containing the directory has been exhausted. -.It Bq Er EDQUOT -.Dv O_CREAT -is specified, -the file does not exist, -and the user's quota of inodes on the file system on -which the file is being created has been exhausted. -.It Bq Er EIO -An I/O error occurred while making the directory entry or -allocating the inode for -.Dv O_CREAT . +is specified but the underlying filesystem does not support locking; or +an attempt was made to open a socket (not currently implemented). +.It Bq Er EPERM +The file's flags (see +.Xr chflags 2 ) +don't allow the file to be opened. +.It Bq Er EROFS +The named file resides on a read-only file system, +and the file is to be modified. .It Bq Er ETXTBSY The file is a pure procedure (shared text) file that is being executed and the .Fn open call requests write access. -.It Bq Er EFAULT -.Fa path -points outside the process's allocated address space. -.It Bq Er EEXIST -.Dv O_CREAT -and -.Dv O_EXCL -were specified and the file exists. -.It Bq Er EOPNOTSUPP -An attempt was made to open a socket (not currently implemented). .El .Sh SEE ALSO .Xr chmod 2 , Index: src/lib/libc/sys/read.2 diff -u src/lib/libc/sys/read.2:1.32 src/lib/libc/sys/read.2:1.33 --- src/lib/libc/sys/read.2:1.32 Sat Apr 3 15:43:46 2010 +++ src/lib/libc/sys/read.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: read.2,v 1.32 2010/04/03 15:43:46 jruoho Exp $ +.\" $NetBSD: read.2,v 1.33 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -135,14 +135,15 @@ .Fn preadv will succeed unless: .Bl -tag -width Er +.It Bq Er EAGAIN +The file was marked for non-blocking I/O, +and no data were ready to be read. .It Bq Er EBADF .Fa d is not a valid file or socket descriptor open for reading. .It Bq Er EFAULT .Fa buf points outside the allocated address space. -.It Bq Er EIO -An I/O error occurred while reading from the file system. .It Bq Er EINTR A read from a slow device (i.e. one that might block for an arbitrary amount of time) @@ -155,13 +156,11 @@ .It Bq Er EINVAL The file pointer associated with .Fa d -was negative. -.It Bq Er EINVAL -The total length of the I/O is more than can be expressed by the ssize_t +was negative; or +the total length of the I/O is more than can be expressed by the ssize_t return value. -.It Bq Er EAGAIN -The file was marked for non-blocking I/O, -and no data were ready to be read. +.It Bq Er EIO +An I/O error occurred while reading from the file system. .El .Pp In addition, @@ -170,26 +169,24 @@ .Fn preadv may return one of the following errors: .Bl -tag -width Er +.It Bq Er EFAULT +Part of the +.Fa iov +points outside the process's allocated address space. .It Bq Er EINVAL .Fa iovcnt was less than or equal to 0, or greater than -.Dv {IOV_MAX} . -.It Bq Er EINVAL -One of the +.Dv {IOV_MAX} ; +or one of the .Fa iov_len values in the .Fa iov -array was negative. -.It Bq Er EINVAL -The sum of the +array was negative; or +the sum of the .Fa iov_len values in the .Fa iov array overflowed a 32-bit integer. -.It Bq Er EFAULT -Part of the -.Fa iov -points outside the process's allocated address space. .El .Pp The Index: src/lib/libc/sys/unlink.2 diff -u src/lib/libc/sys/unlink.2:1.21 src/lib/libc/sys/unlink.2:1.22 --- src/lib/libc/sys/unlink.2:1.21 Sat Apr 3 15:35:06 2010 +++ src/lib/libc/sys/unlink.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: unlink.2,v 1.21 2010/04/03 15:35:06 jruoho Exp $ +.\" $NetBSD: unlink.2,v 1.22 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -66,8 +66,21 @@ .Fn unlink succeeds unless: .Bl -tag -width Er -.It Bq Er ENOTDIR -A component of the path prefix is not a directory. +.It Bq Er EACCES +Search permission is denied for a component of the path prefix, or +write permission is denied on the directory containing the link +to be removed. +.It Bq Er EBUSY +The entry to be unlinked is the mount point for a +mounted file system. +.It Bq Er EFAULT +.Fa path +points outside the process's allocated address space. +.It Bq Er EIO +An I/O error occurred while deleting the directory entry +or deallocating the inode. +.It Bq Er ELOOP +Too many symbolic links were encountered in translating the pathname. .It Bq Er ENAMETOOLONG A component of a pathname exceeded .Dv {NAME_MAX} @@ -76,12 +89,8 @@ characters. .It Bq Er ENOENT The named file does not exist. -.It Bq Er EACCES -Search permission is denied for a component of the path prefix, or -write permission is denied on the directory containing the link -to be removed. -.It Bq Er ELOOP -Too many symbolic links were encountered in translating the pathname. +.It Bq Er ENOTDIR +A component of the path prefix is not a directory. .It Bq Er EPERM The named file is a directory and the effective user ID of the process is not the super-user, the file system @@ -91,17 +100,8 @@ or the directory containing the file is marked sticky, and neither the containing directory nor the file to be removed are owned by the effective user ID. -.It Bq Er EBUSY -The entry to be unlinked is the mount point for a -mounted file system. -.It Bq Er EIO -An I/O error occurred while deleting the directory entry -or deallocating the inode. .It Bq Er EROFS The named file resides on a read-only file system. -.It Bq Er EFAULT -.Fa path -points outside the process's allocated address space. .El .Sh SEE ALSO .Xr close 2 , Index: src/lib/libc/sys/write.2 diff -u src/lib/libc/sys/write.2:1.31 src/lib/libc/sys/write.2:1.32 --- src/lib/libc/sys/write.2:1.31 Sat Apr 3 15:43:46 2010 +++ src/lib/libc/sys/write.2 Mon Apr 5 07:53:47 2010 @@ -1,4 +1,4 @@ -.\" $NetBSD: write.2,v 1.31 2010/04/03 15:43:46 jruoho Exp $ +.\" $NetBSD: write.2,v 1.32 2010/04/05 07:53:47 wiz Exp $ .\" .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. @@ -150,39 +150,23 @@ .Fn pwritev will fail and the file pointer will remain unchanged if: .Bl -tag -width Er +.It Bq Er EAGAIN +The file was marked for non-blocking I/O, +and no data could be written immediately. .It Bq Er EBADF .Fa d is not a valid descriptor open for writing. -.It Bq Er EPIPE -An attempt is made to write to a pipe that is not open -for reading by any process. -.It Bq Er EPIPE -An attempt is made to write to a socket of type -.Dv SOCK_STREAM -that is not connected to a peer socket. -.It Bq Er EFBIG -An attempt was made to write a file that exceeds the process's -file size limit or the maximum file size. +.It Bq Er EDQUOT +The user's quota of disk blocks on the file system +containing the file has been exhausted. .It Bq Er EFAULT Part of .Fa iov or data to be written to the file points outside the process's allocated address space. -.It Bq Er EINVAL -The pointer associated with -.Fa d -was negative. -.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 ENOSPC -There is no free space remaining on the file system -containing the file. -.It Bq Er EDQUOT -The user's quota of disk blocks on the file system -containing the file has been exhausted. -.It Bq Er EIO -An I/O error occurred while reading from or writing to the file system. +.It Bq Er EFBIG +An attempt was made to write a file that exceeds the process's +file size limit or the maximum file size. .It Bq Er EINTR A signal was received before any data could be written to a slow device. @@ -190,9 +174,23 @@ .Xr sigaction 2 for more information on the interaction between signals and system calls. -.It Bq Er EAGAIN -The file was marked for non-blocking I/O, -and no data could be written immediately. +.It Bq Er EINVAL +The pointer associated with +.Fa d +was negative; or +the total length of the I/O is more than can be expressed by the ssize_t +return value. +.It Bq Er EIO +An I/O error occurred while reading from or writing to the file system. +.It Bq Er ENOSPC +There is no free space remaining on the file system +containing the file. +.It Bq Er EPIPE +An attempt is made to write to a pipe that is not open +for reading by any process; or +an attempt is made to write to a socket of type +.Dv SOCK_STREAM +that is not connected to a peer socket. .El .Pp In addition, @@ -204,15 +202,13 @@ .It Bq Er EINVAL .Fa iovcnt was less than or equal to 0, or greater than -.Dv {IOV_MAX} . -.It Bq Er EINVAL -One of the +.Dv {IOV_MAX} ; +or one of the .Fa iov_len values in the .Fa iov -array was negative. -.It Bq Er EINVAL -The sum of the +array was negative; or +the sum of the .Fa iov_len values in the .Fa iov