mdoc(7) police: Er macro usage cleanup.
This commit is contained in:
parent
b4f0f4aa81
commit
c23155a43a
@ -61,7 +61,7 @@ signals are to be blocked.
|
|||||||
always terminates by being interrupted, returning -1 with
|
always terminates by being interrupted, returning -1 with
|
||||||
.Va errno
|
.Va errno
|
||||||
set to
|
set to
|
||||||
.Dv EINTR
|
.Er EINTR
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr kill 2 ,
|
.Xr kill 2 ,
|
||||||
.Xr sigaction 2 ,
|
.Xr sigaction 2 ,
|
||||||
|
@ -204,7 +204,7 @@ of the signal are ignored and discarded.
|
|||||||
If a signal is caught during the system calls listed below,
|
If a signal is caught during the system calls listed below,
|
||||||
the call is normally restarted.
|
the call is normally restarted.
|
||||||
The call can be forced to terminate prematurely with an
|
The call can be forced to terminate prematurely with an
|
||||||
.Dv EINTR
|
.Er EINTR
|
||||||
error return by setting the
|
error return by setting the
|
||||||
.Dv SV_INTERRUPT
|
.Dv SV_INTERRUPT
|
||||||
bit in
|
bit in
|
||||||
|
@ -281,9 +281,9 @@ is not a directory, resulting in a
|
|||||||
call to
|
call to
|
||||||
.Fa errfunc .
|
.Fa errfunc .
|
||||||
The error routine can suppress this action by testing for
|
The error routine can suppress this action by testing for
|
||||||
.Dv ENOENT
|
.Er ENOENT
|
||||||
and
|
and
|
||||||
.Dv ENOTDIR ;
|
.Er ENOTDIR ;
|
||||||
however, the
|
however, the
|
||||||
.Dv GLOB_ERR
|
.Dv GLOB_ERR
|
||||||
flag will still cause an immediate
|
flag will still cause an immediate
|
||||||
|
@ -81,5 +81,7 @@ if called while there are threads blocked on
|
|||||||
.Fa sem ,
|
.Fa sem ,
|
||||||
but this implementation is guaranteed to return -1 and set
|
but this implementation is guaranteed to return -1 and set
|
||||||
.Va errno
|
.Va errno
|
||||||
to EBUSY if there are threads blocked on
|
to
|
||||||
|
.Er EBUSY
|
||||||
|
if there are threads blocked on
|
||||||
.Fa sem .
|
.Fa sem .
|
||||||
|
@ -95,7 +95,9 @@ Std 1003.1 1996 Edition.
|
|||||||
This implementation does not support shared semaphores, and reports this fact
|
This implementation does not support shared semaphores, and reports this fact
|
||||||
by setting
|
by setting
|
||||||
.Va errno
|
.Va errno
|
||||||
to EPERM. This is perhaps a stretch of the intention of POSIX, but is
|
to
|
||||||
|
.Er EPERM .
|
||||||
|
This is perhaps a stretch of the intention of POSIX, but is
|
||||||
compliant, with the caveat that
|
compliant, with the caveat that
|
||||||
.Fn sem_init
|
.Fn sem_init
|
||||||
always reports a permissions error when an attempt to create a shared semaphore
|
always reports a permissions error when an attempt to create a shared semaphore
|
||||||
|
@ -67,7 +67,7 @@ and no data has been transferred,
|
|||||||
the system call will return \-1 with the global variable
|
the system call will return \-1 with the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
set to
|
set to
|
||||||
.Dv EINTR .
|
.Er EINTR .
|
||||||
Interrupted system calls that have started transferring
|
Interrupted system calls that have started transferring
|
||||||
data will return the amount of data actually transferred.
|
data will return the amount of data actually transferred.
|
||||||
System call interrupt is the signal behavior found on
|
System call interrupt is the signal behavior found on
|
||||||
|
@ -91,11 +91,13 @@ The size of the buffer is given by the location specified by
|
|||||||
.Fa oldlenp
|
.Fa oldlenp
|
||||||
before the call,
|
before the call,
|
||||||
and that location gives the amount of data copied after a successful call
|
and that location gives the amount of data copied after a successful call
|
||||||
and after a call that returns with the error code ENOMEM.
|
and after a call that returns with the error code
|
||||||
|
.Er ENOMEM .
|
||||||
If the amount of data available is greater
|
If the amount of data available is greater
|
||||||
than the size of the buffer supplied,
|
than the size of the buffer supplied,
|
||||||
the call supplies as much data as fits in the buffer provided
|
the call supplies as much data as fits in the buffer provided
|
||||||
and returns with the error code ENOMEM.
|
and returns with the error code
|
||||||
|
.Er ENOMEM .
|
||||||
If the old value is not desired,
|
If the old value is not desired,
|
||||||
.Fa oldp
|
.Fa oldp
|
||||||
and
|
and
|
||||||
@ -391,7 +393,8 @@ It is also possible for a process to set its own process title this way.
|
|||||||
Return profiling information about the kernel.
|
Return profiling information about the kernel.
|
||||||
If the kernel is not compiled for profiling,
|
If the kernel is not compiled for profiling,
|
||||||
attempts to retrieve any of the KERN_PROF values will
|
attempts to retrieve any of the KERN_PROF values will
|
||||||
fail with EOPNOTSUPP.
|
fail with
|
||||||
|
.Er EOPNOTSUPP .
|
||||||
The third level names for the string and integer profiling information
|
The third level names for the string and integer profiling information
|
||||||
is detailed below.
|
is detailed below.
|
||||||
The changeable column shows whether a process with appropriate
|
The changeable column shows whether a process with appropriate
|
||||||
|
@ -214,18 +214,18 @@ The
|
|||||||
.Fn setrunelocale
|
.Fn setrunelocale
|
||||||
function returns one of the following values:
|
function returns one of the following values:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Dv 0
|
.It Er 0
|
||||||
.Fn setrunelocale
|
.Fn setrunelocale
|
||||||
was successful.
|
was successful.
|
||||||
.It Er EFAULT
|
.It Bq Er EFAULT
|
||||||
.Fa locale
|
.Fa locale
|
||||||
was
|
was
|
||||||
.Dv NULL .
|
.Dv NULL .
|
||||||
.It Er ENOENT
|
.It Bq Er ENOENT
|
||||||
The locale could not be found.
|
The locale could not be found.
|
||||||
.It Er EFTYPE
|
.It Bq Er EFTYPE
|
||||||
The file found was not a valid file.
|
The file found was not a valid file.
|
||||||
.It Er EINVAL
|
.It Bq Er EINVAL
|
||||||
The encoding indicated by the locale was unknown.
|
The encoding indicated by the locale was unknown.
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
|
@ -258,7 +258,7 @@ It returns -1 on error with the global value
|
|||||||
.Va errno
|
.Va errno
|
||||||
set according to the reason for failure.
|
set according to the reason for failure.
|
||||||
The error code
|
The error code
|
||||||
.Dv EAGAIN
|
.Er EAGAIN
|
||||||
is overloaded to mean ``All network ports in use.''
|
is overloaded to mean ``All network ports in use.''
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr rlogin 1 ,
|
.Xr rlogin 1 ,
|
||||||
|
@ -70,7 +70,7 @@ function shall return -1 and set
|
|||||||
.Ar errno
|
.Ar errno
|
||||||
to the corresponding value:
|
to the corresponding value:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Bq er EINVAL
|
.It Bq Er EINVAL
|
||||||
At least one of the values of
|
At least one of the values of
|
||||||
.Ar cap_p ,
|
.Ar cap_p ,
|
||||||
.Ar ncap ,
|
.Ar ncap ,
|
||||||
|
@ -119,5 +119,5 @@ and development continues.
|
|||||||
uses a bounded size (1024 byte) buffer in which to assemble the resulting
|
uses a bounded size (1024 byte) buffer in which to assemble the resulting
|
||||||
text string.
|
text string.
|
||||||
If the string requires more space than that buffer provides,
|
If the string requires more space than that buffer provides,
|
||||||
.Va ENOMEM
|
.Er ENOMEM
|
||||||
will be returned.
|
will be returned.
|
||||||
|
@ -90,12 +90,12 @@ is stored in the location referenced by
|
|||||||
If the correct value would cause overflow, plus or minus
|
If the correct value would cause overflow, plus or minus
|
||||||
.Dv HUGE_VAL
|
.Dv HUGE_VAL
|
||||||
is returned (according to the sign of the value), and
|
is returned (according to the sign of the value), and
|
||||||
.Dv ERANGE
|
.Er ERANGE
|
||||||
is stored in
|
is stored in
|
||||||
.Va errno .
|
.Va errno .
|
||||||
If the correct value would cause underflow, zero is
|
If the correct value would cause underflow, zero is
|
||||||
returned and
|
returned and
|
||||||
.Dv ERANGE
|
.Er ERANGE
|
||||||
is stored in
|
is stored in
|
||||||
.Va errno .
|
.Va errno .
|
||||||
.Sh ERRORS
|
.Sh ERRORS
|
||||||
|
@ -48,7 +48,7 @@ is specified, only that specific asynchronous I/O request is cancelled.
|
|||||||
.Pp
|
.Pp
|
||||||
Normal asynchronous notification occurs for cancelled requests. Requests
|
Normal asynchronous notification occurs for cancelled requests. Requests
|
||||||
complete with an error result of
|
complete with an error result of
|
||||||
.Dv ECANCELED .
|
.Er ECANCELED .
|
||||||
.Sh RESTRICTIONS
|
.Sh RESTRICTIONS
|
||||||
The
|
The
|
||||||
.Fn aio_cancel
|
.Fn aio_cancel
|
||||||
|
@ -46,7 +46,7 @@ associated with the structure pointed to by
|
|||||||
If the asynchronous I/O request has completed successfully,
|
If the asynchronous I/O request has completed successfully,
|
||||||
.Fn aio_error
|
.Fn aio_error
|
||||||
returns 0. If the request has not yet completed,
|
returns 0. If the request has not yet completed,
|
||||||
.Dv EINPROGRESS
|
.Er EINPROGRESS
|
||||||
is returned. If the request has completed unsuccessfully the error
|
is returned. If the request has completed unsuccessfully the error
|
||||||
status is returned as described in
|
status is returned as described in
|
||||||
.Xr read 2 ,
|
.Xr read 2 ,
|
||||||
|
@ -48,7 +48,7 @@ should only be called once, to obtain the final status of an asynchronous
|
|||||||
I/O operation once
|
I/O operation once
|
||||||
.Xr aio_error 2
|
.Xr aio_error 2
|
||||||
returns something other than
|
returns something other than
|
||||||
.Dv EINPROGRESS .
|
.Er EINPROGRESS .
|
||||||
.Sh RETURN VALUES
|
.Sh RETURN VALUES
|
||||||
If the asynchronous I/O request has completed, the status is returned
|
If the asynchronous I/O request has completed, the status is returned
|
||||||
as described in
|
as described in
|
||||||
|
@ -213,7 +213,10 @@ The
|
|||||||
.Fn chmod
|
.Fn chmod
|
||||||
function call is expected to conform to
|
function call is expected to conform to
|
||||||
.St -p1003.1-90 ,
|
.St -p1003.1-90 ,
|
||||||
except for the return of EFTYPE and the use of S_ISTXT.
|
except for the return of
|
||||||
|
.Er EFTYPE
|
||||||
|
and the use of
|
||||||
|
.Dv S_ISTXT .
|
||||||
.Sh HISTORY
|
.Sh HISTORY
|
||||||
A
|
A
|
||||||
.Fn chmod
|
.Fn chmod
|
||||||
|
@ -75,13 +75,17 @@ If
|
|||||||
.Ql kern.chroot_allow_open_directories
|
.Ql kern.chroot_allow_open_directories
|
||||||
is set to zero,
|
is set to zero,
|
||||||
.Fn chroot
|
.Fn chroot
|
||||||
will always fail with EPERM if there are any directories open.
|
will always fail with
|
||||||
|
.Er EPERM
|
||||||
|
if there are any directories open.
|
||||||
.Pp
|
.Pp
|
||||||
If
|
If
|
||||||
.Ql kern.chroot_allow_open_directories
|
.Ql kern.chroot_allow_open_directories
|
||||||
is set to one (the default),
|
is set to one (the default),
|
||||||
.Fn chroot
|
.Fn chroot
|
||||||
will fail with EPERM if there are any directories open and the
|
will fail with
|
||||||
|
.Er EPERM
|
||||||
|
if there are any directories open and the
|
||||||
process is already subject to a
|
process is already subject to a
|
||||||
.Fn chroot
|
.Fn chroot
|
||||||
call.
|
call.
|
||||||
|
@ -146,7 +146,7 @@ has not yet been completed.
|
|||||||
.Pp
|
.Pp
|
||||||
The following errors are specific to connecting names in the UNIX domain.
|
The following errors are specific to connecting names in the UNIX domain.
|
||||||
These errors may not apply in future versions of the UNIX IPC domain.
|
These errors may not apply in future versions of the UNIX IPC domain.
|
||||||
.Bl -tag -width EADDRNOTAVAILABB
|
.Bl -tag -width Er
|
||||||
.It Bq Er ENOTDIR
|
.It Bq Er ENOTDIR
|
||||||
A component of the path prefix is not a directory.
|
A component of the path prefix is not a directory.
|
||||||
.It Bq Er ENAMETOOLONG
|
.It Bq Er ENAMETOOLONG
|
||||||
|
@ -60,31 +60,31 @@ is set to indicate the error.
|
|||||||
.Fn Getfh
|
.Fn Getfh
|
||||||
fails if one or more of the following are true:
|
fails if one or more of the following are true:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Bq ENOTDIR
|
.It Bq Er ENOTDIR
|
||||||
A component of the path prefix of
|
A component of the path prefix of
|
||||||
.Fa path
|
.Fa path
|
||||||
is not a directory.
|
is not a directory.
|
||||||
.It Bq ENAMETOOLONG
|
.It Bq Er ENAMETOOLONG
|
||||||
The length of a component of
|
The length of a component of
|
||||||
.Fa path
|
.Fa path
|
||||||
exceeds 255 characters,
|
exceeds 255 characters,
|
||||||
or the length of
|
or the length of
|
||||||
.Fa path
|
.Fa path
|
||||||
exceeds 1023 characters.
|
exceeds 1023 characters.
|
||||||
.It Bq ENOENT
|
.It Bq Er ENOENT
|
||||||
The file referred to by
|
The file referred to by
|
||||||
.Fa path
|
.Fa path
|
||||||
does not exist.
|
does not exist.
|
||||||
.It Bq EACCES
|
.It Bq Er EACCES
|
||||||
Search permission is denied for a component of the path prefix of
|
Search permission is denied for a component of the path prefix of
|
||||||
.Fa path .
|
.Fa path .
|
||||||
.It Bq ELOOP
|
.It Bq Er ELOOP
|
||||||
Too many symbolic links were encountered in translating
|
Too many symbolic links were encountered in translating
|
||||||
.Fa path .
|
.Fa path .
|
||||||
.It Bq EFAULT
|
.It Bq Er EFAULT
|
||||||
.Fa Fhp
|
.Fa Fhp
|
||||||
points to an invalid address.
|
points to an invalid address.
|
||||||
.It Bq EIO
|
.It Bq Er EIO
|
||||||
An
|
An
|
||||||
.Tn I/O
|
.Tn I/O
|
||||||
error occurred while reading from or writing to the file system.
|
error occurred while reading from or writing to the file system.
|
||||||
|
@ -155,10 +155,10 @@ is set to indicate the error.
|
|||||||
.Fn Getfsstat
|
.Fn Getfsstat
|
||||||
fails if one or more of the following are true:
|
fails if one or more of the following are true:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It EFAULT
|
.It Bq Er EFAULT
|
||||||
.Fa Buf
|
.Fa Buf
|
||||||
points to an invalid address.
|
points to an invalid address.
|
||||||
.It EIO
|
.It Bq Er EIO
|
||||||
An
|
An
|
||||||
.Tn I/O
|
.Tn I/O
|
||||||
error occurred while reading from or writing to the filesystem.
|
error occurred while reading from or writing to the filesystem.
|
||||||
|
@ -55,7 +55,9 @@ is set to indicate the error.
|
|||||||
.Sh ERRORS
|
.Sh ERRORS
|
||||||
The only error set by
|
The only error set by
|
||||||
.Fn kldnext
|
.Fn kldnext
|
||||||
is ENOENT, which is set when
|
is
|
||||||
|
.Er ENOENT ,
|
||||||
|
which is set when
|
||||||
.Va fileid
|
.Va fileid
|
||||||
refers to a kld file that does not exist (isn't loaded).
|
refers to a kld file that does not exist (isn't loaded).
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
|
@ -390,7 +390,7 @@ The
|
|||||||
.Fn kevent
|
.Fn kevent
|
||||||
function fails if:
|
function fails if:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Bq Er EACCESS
|
.It Bq Er EACCES
|
||||||
The process does not have permission to register a filter.
|
The process does not have permission to register a filter.
|
||||||
.It Bq Er EFAULT
|
.It Bq Er EFAULT
|
||||||
There was an error reading or writing the
|
There was an error reading or writing the
|
||||||
|
@ -67,7 +67,7 @@ indicates an error, and an error code is stored in
|
|||||||
.Fn Mkfifo
|
.Fn Mkfifo
|
||||||
will fail and no fifo will be created if:
|
will fail and no fifo will be created if:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Bq Er ENOTSUPP
|
.It Bq Er ENOTSUP
|
||||||
The kernel has not been configured to support fifo's.
|
The kernel has not been configured to support fifo's.
|
||||||
.It Bq Er ENOTDIR
|
.It Bq Er ENOTDIR
|
||||||
A component of the path prefix is not a directory.
|
A component of the path prefix is not a directory.
|
||||||
|
@ -65,7 +65,9 @@ is set to indicate the error.
|
|||||||
.Sh ERRORS
|
.Sh ERRORS
|
||||||
The only error set by
|
The only error set by
|
||||||
.Fn modnext
|
.Fn modnext
|
||||||
is ENOENT, which is set when
|
is
|
||||||
|
.Er ENOENT ,
|
||||||
|
which is set when
|
||||||
.Va modid
|
.Va modid
|
||||||
refers to a kernel module that does not exist (isn't loaded).
|
refers to a kernel module that does not exist (isn't loaded).
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
|
@ -216,7 +216,7 @@ points outside the process's allocated address space.
|
|||||||
The following errors can occur for a
|
The following errors can occur for a
|
||||||
.Em ufs
|
.Em ufs
|
||||||
filesystem mount:
|
filesystem mount:
|
||||||
.Bl -tag -width [ENOTBLK]
|
.Bl -tag -width Er
|
||||||
.It Bq Er ENODEV
|
.It Bq Er ENODEV
|
||||||
A component of ufs_args
|
A component of ufs_args
|
||||||
.Ar fspec
|
.Ar fspec
|
||||||
@ -251,7 +251,7 @@ points outside the process's allocated address space.
|
|||||||
The following errors can occur for a
|
The following errors can occur for a
|
||||||
.Em nfs
|
.Em nfs
|
||||||
filesystem mount:
|
filesystem mount:
|
||||||
.Bl -tag -width [ENOTBLK]
|
.Bl -tag -width Er
|
||||||
.It Bq Er ETIMEDOUT
|
.It Bq Er ETIMEDOUT
|
||||||
.Em Nfs
|
.Em Nfs
|
||||||
timed out trying to contact the server.
|
timed out trying to contact the server.
|
||||||
@ -263,7 +263,7 @@ points outside the process's allocated address space.
|
|||||||
The following errors can occur for a
|
The following errors can occur for a
|
||||||
.Em mfs
|
.Em mfs
|
||||||
filesystem mount:
|
filesystem mount:
|
||||||
.Bl -tag -width [ENOTBLK]
|
.Bl -tag -width Er
|
||||||
.It Bq Er EMFILE
|
.It Bq Er EMFILE
|
||||||
No space remains in the mount table.
|
No space remains in the mount table.
|
||||||
.It Bq Er EINVAL
|
.It Bq Er EINVAL
|
||||||
@ -283,7 +283,7 @@ points outside the process's allocated address space.
|
|||||||
The
|
The
|
||||||
.Fn unmount
|
.Fn unmount
|
||||||
function may fail with one of the following errors:
|
function may fail with one of the following errors:
|
||||||
.Bl -tag -width [ENOTBLK]
|
.Bl -tag -width Er
|
||||||
.It Bq Er EPERM
|
.It Bq Er EPERM
|
||||||
The caller is not the super-user.
|
The caller is not the super-user.
|
||||||
.It Bq Er ENOTDIR
|
.It Bq Er ENOTDIR
|
||||||
|
@ -108,7 +108,11 @@ If the mount point is using Kerberos, then the
|
|||||||
.Xr mount_nfs 8
|
.Xr mount_nfs 8
|
||||||
daemon will return from
|
daemon will return from
|
||||||
.Fn nfssvc
|
.Fn nfssvc
|
||||||
with errno == ENEEDAUTH whenever the client side requires an ``rcmd''
|
with
|
||||||
|
.Va errno
|
||||||
|
==
|
||||||
|
.Er ENEEDAUTH
|
||||||
|
whenever the client side requires an ``rcmd''
|
||||||
authentication ticket for the user.
|
authentication ticket for the user.
|
||||||
.Xr Mount_nfs 8
|
.Xr Mount_nfs 8
|
||||||
will attempt to get the Kerberos ticket, and if successful will call
|
will attempt to get the Kerberos ticket, and if successful will call
|
||||||
@ -161,7 +165,10 @@ Whenever an
|
|||||||
.Xr nfsd 8
|
.Xr nfsd 8
|
||||||
daemon receives a Kerberos authentication ticket, it will return from
|
daemon receives a Kerberos authentication ticket, it will return from
|
||||||
.Fn nfssvc
|
.Fn nfssvc
|
||||||
with errno == ENEEDAUTH.
|
with
|
||||||
|
.Va errno
|
||||||
|
==
|
||||||
|
.Er ENEEDAUTH .
|
||||||
The
|
The
|
||||||
.Xr nfsd 8
|
.Xr nfsd 8
|
||||||
will attempt to authenticate the ticket and generate a set of credentials
|
will attempt to authenticate the ticket and generate a set of credentials
|
||||||
@ -246,7 +253,7 @@ system call is designed specifically for the
|
|||||||
support daemons and as such is specific to their requirements.
|
support daemons and as such is specific to their requirements.
|
||||||
It should really return values to indicate the need for authentication
|
It should really return values to indicate the need for authentication
|
||||||
support, since
|
support, since
|
||||||
.Dv ENEEDAUTH
|
.Er ENEEDAUTH
|
||||||
is not really an error.
|
is not really an error.
|
||||||
Several fields of the argument structures are assumed to be valid and
|
Several fields of the argument structures are assumed to be valid and
|
||||||
sometimes to be unchanged from a previous call, such that
|
sometimes to be unchanged from a previous call, such that
|
||||||
|
@ -129,9 +129,10 @@ argument is invalid.
|
|||||||
The implementation does not support an association of the variable
|
The implementation does not support an association of the variable
|
||||||
name with the associated file.
|
name with the associated file.
|
||||||
.El
|
.El
|
||||||
|
.Pp
|
||||||
.Fn Pathconf
|
.Fn Pathconf
|
||||||
will fail if:
|
will fail if:
|
||||||
.Bl -tag -width ENAMETOOLONGAA
|
.Bl -tag -width Er
|
||||||
.It Bq Er ENOTDIR
|
.It Bq Er ENOTDIR
|
||||||
A component of the path prefix is not a directory.
|
A component of the path prefix is not a directory.
|
||||||
.It Bq Er ENAMETOOLONG
|
.It Bq Er ENAMETOOLONG
|
||||||
@ -147,7 +148,7 @@ Too many symbolic links were encountered in translating the pathname.
|
|||||||
An I/O error occurred while reading from or writing to the file system.
|
An I/O error occurred while reading from or writing to the file system.
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
.Bl -tag -width [EFAULT]
|
.Bl -tag -width Er
|
||||||
.Fn Fpathconf
|
.Fn Fpathconf
|
||||||
will fail if:
|
will fail if:
|
||||||
.It Bq Er EBADF
|
.It Bq Er EBADF
|
||||||
|
@ -118,14 +118,16 @@ value, one of the following happens:
|
|||||||
.It
|
.It
|
||||||
If IPC_NOWAIT was specified, then
|
If IPC_NOWAIT was specified, then
|
||||||
.Fn semop
|
.Fn semop
|
||||||
returns immediately with a return value of EAGAIN.
|
returns immediately with a return value of
|
||||||
|
.Er EAGAIN .
|
||||||
.It
|
.It
|
||||||
If some other process has removed the semaphore with the IPC_RMID
|
If some other process has removed the semaphore with the IPC_RMID
|
||||||
option of
|
option of
|
||||||
.Fn semctl ,
|
.Fn semctl ,
|
||||||
then
|
then
|
||||||
.Fn semop
|
.Fn semop
|
||||||
returns immediately with a return value of EINVAL.
|
returns immediately with a return value of
|
||||||
|
.Er EINVAL .
|
||||||
.It
|
.It
|
||||||
Otherwise, the calling process is put to sleep until the semaphore's
|
Otherwise, the calling process is put to sleep until the semaphore's
|
||||||
value is greater than or equal to the absolute value of
|
value is greater than or equal to the absolute value of
|
||||||
|
@ -59,7 +59,7 @@ and the global variable
|
|||||||
is set to indicate the error.
|
is set to indicate the error.
|
||||||
.Sh ERRORS
|
.Sh ERRORS
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Er EPERM
|
.It Bq Er EPERM
|
||||||
The calling process was not privileged
|
The calling process was not privileged
|
||||||
and tried to change one or more IDs to a value
|
and tried to change one or more IDs to a value
|
||||||
which was not the current real ID, the current effective ID
|
which was not the current real ID, the current effective ID
|
||||||
|
@ -192,7 +192,7 @@ a
|
|||||||
.Xr wait 2
|
.Xr wait 2
|
||||||
(or equivalent), it blocks until all of the calling process's child
|
(or equivalent), it blocks until all of the calling process's child
|
||||||
processes terminate, and then returns a value of -1 with errno set to
|
processes terminate, and then returns a value of -1 with errno set to
|
||||||
.Dv ECHILD .
|
.Er ECHILD .
|
||||||
.It Dv SA_ONSTACK
|
.It Dv SA_ONSTACK
|
||||||
If this bit is set, the system will deliver the signal to the process
|
If this bit is set, the system will deliver the signal to the process
|
||||||
on a
|
on a
|
||||||
@ -220,7 +220,7 @@ or
|
|||||||
If a signal is caught during the system calls listed below,
|
If a signal is caught during the system calls listed below,
|
||||||
the call may be forced to terminate
|
the call may be forced to terminate
|
||||||
with the error
|
with the error
|
||||||
.Dv EINTR ,
|
.Er EINTR ,
|
||||||
the call may return with a data transfer shorter than requested,
|
the call may return with a data transfer shorter than requested,
|
||||||
or the call may be restarted.
|
or the call may be restarted.
|
||||||
Restart of pending calls is requested
|
Restart of pending calls is requested
|
||||||
|
@ -85,7 +85,7 @@ Trying to disable an active stack will cause
|
|||||||
to return -1 with
|
to return -1 with
|
||||||
.Va errno
|
.Va errno
|
||||||
set to
|
set to
|
||||||
.Dv EINVAL .
|
.Er EINVAL .
|
||||||
A disabled stack will cause all signals to be
|
A disabled stack will cause all signals to be
|
||||||
taken on the regular user stack.
|
taken on the regular user stack.
|
||||||
If the stack is later re-enabled then all signals that were specified
|
If the stack is later re-enabled then all signals that were specified
|
||||||
|
@ -70,7 +70,7 @@ function
|
|||||||
always terminates by being interrupted, returning -1 with
|
always terminates by being interrupted, returning -1 with
|
||||||
.Va errno
|
.Va errno
|
||||||
set to
|
set to
|
||||||
.Dv EINTR .
|
.Er EINTR .
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr sigaction 2 ,
|
.Xr sigaction 2 ,
|
||||||
.Xr sigprocmask 2 ,
|
.Xr sigprocmask 2 ,
|
||||||
|
@ -188,7 +188,7 @@ within a reasonable length of time, then
|
|||||||
the connection is considered broken and calls
|
the connection is considered broken and calls
|
||||||
will indicate an error with
|
will indicate an error with
|
||||||
-1 returns and with
|
-1 returns and with
|
||||||
.Dv ETIMEDOUT
|
.Er ETIMEDOUT
|
||||||
as the specific code
|
as the specific code
|
||||||
in the global variable
|
in the global variable
|
||||||
.Va errno .
|
.Va errno .
|
||||||
|
@ -72,7 +72,7 @@ Too many descriptors are in use by this process.
|
|||||||
The specified address family is not supported on this machine.
|
The specified address family is not supported on this machine.
|
||||||
.It Bq Er EPROTONOSUPPORT
|
.It Bq Er EPROTONOSUPPORT
|
||||||
The specified protocol is not supported on this machine.
|
The specified protocol is not supported on this machine.
|
||||||
.It Bq Er EOPNOSUPPORT
|
.It Bq Er EOPNOTSUPP
|
||||||
The specified protocol does not support creation of socket pairs.
|
The specified protocol does not support creation of socket pairs.
|
||||||
.It Bq Er EFAULT
|
.It Bq Er EFAULT
|
||||||
The address
|
The address
|
||||||
|
@ -233,7 +233,7 @@ Search permission is denied for a component of the path prefix.
|
|||||||
.It Bq Er ELOOP
|
.It Bq Er ELOOP
|
||||||
Too many symbolic links were encountered in translating the pathname.
|
Too many symbolic links were encountered in translating the pathname.
|
||||||
.It Bq Er EFAULT
|
.It Bq Er EFAULT
|
||||||
.Fa Sb
|
.Fa sb
|
||||||
or
|
or
|
||||||
.Em name
|
.Em name
|
||||||
points to an invalid address.
|
points to an invalid address.
|
||||||
@ -241,14 +241,14 @@ points to an invalid address.
|
|||||||
An I/O error occurred while reading from or writing to the file system.
|
An I/O error occurred while reading from or writing to the file system.
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
.Bl -tag -width [EFAULT]
|
.Bl -tag -width Er
|
||||||
.Fn Fstat
|
.Fn Fstat
|
||||||
will fail if:
|
will fail if:
|
||||||
.It Bq Er EBADF
|
.It Bq Er EBADF
|
||||||
.Fa fd
|
.Fa fd
|
||||||
is not a valid open file descriptor.
|
is not a valid open file descriptor.
|
||||||
.It Bq Er EFAULT
|
.It Bq Er EFAULT
|
||||||
.Fa Sb
|
.Fa sb
|
||||||
points to an invalid address.
|
points to an invalid address.
|
||||||
.It Bq Er EIO
|
.It Bq Er EIO
|
||||||
An I/O error occurred while reading from or writing to the file system.
|
An I/O error occurred while reading from or writing to the file system.
|
||||||
|
@ -166,7 +166,7 @@ error occurred while reading from or writing to the file system.
|
|||||||
.Pp
|
.Pp
|
||||||
.Fn Fstatfs
|
.Fn Fstatfs
|
||||||
fails if one or more of the following are true:
|
fails if one or more of the following are true:
|
||||||
.Bl -tag -width ENAMETOOLONGA
|
.Bl -tag -width Er
|
||||||
.It Bq Er EBADF
|
.It Bq Er EBADF
|
||||||
.Fa Fd
|
.Fa Fd
|
||||||
is not a valid open file descriptor.
|
is not a valid open file descriptor.
|
||||||
|
@ -101,7 +101,7 @@ points outside the process's allocated address space.
|
|||||||
.Pp
|
.Pp
|
||||||
.Fn Ftruncate
|
.Fn Ftruncate
|
||||||
succeeds unless:
|
succeeds unless:
|
||||||
.Bl -tag -width [ENOTDIR]
|
.Bl -tag -width Er
|
||||||
.It Bq Er EBADF
|
.It Bq Er EBADF
|
||||||
The
|
The
|
||||||
.Fa fd
|
.Fa fd
|
||||||
|
@ -242,7 +242,7 @@ If there are no children not previously awaited,
|
|||||||
-1 is returned with
|
-1 is returned with
|
||||||
.Va errno
|
.Va errno
|
||||||
set to
|
set to
|
||||||
.Bq Er ECHILD .
|
.Er ECHILD .
|
||||||
Otherwise, if
|
Otherwise, if
|
||||||
.Dv WNOHANG
|
.Dv WNOHANG
|
||||||
is specified and there are
|
is specified and there are
|
||||||
|
@ -81,5 +81,7 @@ if called while there are threads blocked on
|
|||||||
.Fa sem ,
|
.Fa sem ,
|
||||||
but this implementation is guaranteed to return -1 and set
|
but this implementation is guaranteed to return -1 and set
|
||||||
.Va errno
|
.Va errno
|
||||||
to EBUSY if there are threads blocked on
|
to
|
||||||
|
.Er EBUSY
|
||||||
|
if there are threads blocked on
|
||||||
.Fa sem .
|
.Fa sem .
|
||||||
|
@ -95,7 +95,9 @@ Std 1003.1 1996 Edition.
|
|||||||
This implementation does not support shared semaphores, and reports this fact
|
This implementation does not support shared semaphores, and reports this fact
|
||||||
by setting
|
by setting
|
||||||
.Va errno
|
.Va errno
|
||||||
to EPERM. This is perhaps a stretch of the intention of POSIX, but is
|
to
|
||||||
|
.Er EPERM .
|
||||||
|
This is perhaps a stretch of the intention of POSIX, but is
|
||||||
compliant, with the caveat that
|
compliant, with the caveat that
|
||||||
.Fn sem_init
|
.Fn sem_init
|
||||||
always reports a permissions error when an attempt to create a shared semaphore
|
always reports a permissions error when an attempt to create a shared semaphore
|
||||||
|
@ -71,7 +71,7 @@ if:
|
|||||||
sets the global variable
|
sets the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
to
|
to
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
and a reserved operand fault is generated.
|
and a reserved operand fault is generated.
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr asin 3 ,
|
.Xr asin 3 ,
|
||||||
|
@ -192,7 +192,7 @@ would overflow on a
|
|||||||
it generates a reserved operand fault and sets the global variable
|
it generates a reserved operand fault and sets the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
to
|
to
|
||||||
.Dv ERANGE .
|
.Er ERANGE .
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr floor 3 ,
|
.Xr floor 3 ,
|
||||||
.Xr infnan 3 ,
|
.Xr infnan 3 ,
|
||||||
@ -211,7 +211,7 @@ on a
|
|||||||
.Tn VAX
|
.Tn VAX
|
||||||
signal invalidity
|
signal invalidity
|
||||||
by setting
|
by setting
|
||||||
.Va errno No = Dv EDOM ?
|
.Va errno No = Er EDOM ?
|
||||||
Should
|
Should
|
||||||
.Fn logb 0
|
.Fn logb 0
|
||||||
return \-1.7e38?
|
return \-1.7e38?
|
||||||
|
@ -129,17 +129,18 @@ to return. And a C program to
|
|||||||
implement that suggestion follows.
|
implement that suggestion follows.
|
||||||
.sp 0.5
|
.sp 0.5
|
||||||
.Bd -filled -offset indent
|
.Bd -filled -offset indent
|
||||||
.Bl -column "IEEE Signal" "IEEE Default" XXERANGE ERANGEXXorXXEDOM
|
.Bl -column "IEEE Signal" "IEEE Default" XXERANGE ERANGEXXorXXEDOM XXXXXX
|
||||||
.It IEEE Signal IEEE Default Ta
|
.It IEEE Signal IEEE Default Ta
|
||||||
.Fa iarg Ta
|
.Fa iarg Ta
|
||||||
.Va errno Ta
|
.Va errno Ta
|
||||||
.Fn infnan
|
.Fn infnan
|
||||||
.It Invalid \*(Na Ta
|
.It Invalid \*(Na Ta
|
||||||
.Dv EDOM EDOM 0
|
.Er EDOM EDOM 0
|
||||||
.It Overflow \(+-\*(If Ta
|
.It Overflow \(+-\*(If Ta
|
||||||
.Dv ERANGE ERANGE HUGE
|
.Er ERANGE ERANGE Ta
|
||||||
|
.Dv HUGE
|
||||||
.It Div\-by\-0 \(+-Infinity Ta
|
.It Div\-by\-0 \(+-Infinity Ta
|
||||||
.Dv \(+-ERANGE ERANGE or EDOM \(+-HUGE
|
.Er \(+-ERANGE ERANGE or EDOM \(+-HUGE
|
||||||
.It ( Ns Dv HUGE No "= 1.7e38 ... nearly 2.0**127)"
|
.It ( Ns Dv HUGE No "= 1.7e38 ... nearly 2.0**127)"
|
||||||
.El
|
.El
|
||||||
.Ed
|
.Ed
|
||||||
@ -165,17 +166,17 @@ int iarg ;
|
|||||||
.Xr math 3 ,
|
.Xr math 3 ,
|
||||||
.Xr signal 3 .
|
.Xr signal 3 .
|
||||||
.Pp
|
.Pp
|
||||||
.Dv ERANGE
|
.Er ERANGE
|
||||||
and
|
and
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
are defined in
|
are defined in
|
||||||
.Aq Pa errno.h .
|
.Aq Pa errno.h .
|
||||||
(See
|
(See
|
||||||
.Xr intro 2
|
.Xr intro 2
|
||||||
for explanation of
|
for explanation of
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
and
|
and
|
||||||
.Dv ERANGE . )
|
.Er ERANGE . )
|
||||||
.Sh HISTORY
|
.Sh HISTORY
|
||||||
The
|
The
|
||||||
.Fn infnan
|
.Fn infnan
|
||||||
|
@ -103,7 +103,7 @@ the reserved operator is returned,
|
|||||||
and
|
and
|
||||||
.Va errno
|
.Va errno
|
||||||
is set to
|
is set to
|
||||||
.Er ERANGE
|
.Er ERANGE .
|
||||||
For large non-integer negative values,
|
For large non-integer negative values,
|
||||||
.Fn gamma
|
.Fn gamma
|
||||||
will underflow.
|
will underflow.
|
||||||
|
@ -78,7 +78,7 @@ causes an error; in this event,
|
|||||||
the global variable
|
the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
is set to
|
is set to
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
and a reserved operand fault is generated.
|
and a reserved operand fault is generated.
|
||||||
.Sh ERROR (due to Roundoff etc.)
|
.Sh ERROR (due to Roundoff etc.)
|
||||||
The
|
The
|
||||||
|
@ -70,7 +70,7 @@ function shall return -1 and set
|
|||||||
.Ar errno
|
.Ar errno
|
||||||
to the corresponding value:
|
to the corresponding value:
|
||||||
.Bl -tag -width Er
|
.Bl -tag -width Er
|
||||||
.It Bq er EINVAL
|
.It Bq Er EINVAL
|
||||||
At least one of the values of
|
At least one of the values of
|
||||||
.Ar cap_p ,
|
.Ar cap_p ,
|
||||||
.Ar ncap ,
|
.Ar ncap ,
|
||||||
|
@ -119,5 +119,5 @@ and development continues.
|
|||||||
uses a bounded size (1024 byte) buffer in which to assemble the resulting
|
uses a bounded size (1024 byte) buffer in which to assemble the resulting
|
||||||
text string.
|
text string.
|
||||||
If the string requires more space than that buffer provides,
|
If the string requires more space than that buffer provides,
|
||||||
.Va ENOMEM
|
.Er ENOMEM
|
||||||
will be returned.
|
will be returned.
|
||||||
|
@ -81,5 +81,7 @@ if called while there are threads blocked on
|
|||||||
.Fa sem ,
|
.Fa sem ,
|
||||||
but this implementation is guaranteed to return -1 and set
|
but this implementation is guaranteed to return -1 and set
|
||||||
.Va errno
|
.Va errno
|
||||||
to EBUSY if there are threads blocked on
|
to
|
||||||
|
.Er EBUSY
|
||||||
|
if there are threads blocked on
|
||||||
.Fa sem .
|
.Fa sem .
|
||||||
|
@ -95,7 +95,9 @@ Std 1003.1 1996 Edition.
|
|||||||
This implementation does not support shared semaphores, and reports this fact
|
This implementation does not support shared semaphores, and reports this fact
|
||||||
by setting
|
by setting
|
||||||
.Va errno
|
.Va errno
|
||||||
to EPERM. This is perhaps a stretch of the intention of POSIX, but is
|
to
|
||||||
|
.Er EPERM .
|
||||||
|
This is perhaps a stretch of the intention of POSIX, but is
|
||||||
compliant, with the caveat that
|
compliant, with the caveat that
|
||||||
.Fn sem_init
|
.Fn sem_init
|
||||||
always reports a permissions error when an attempt to create a shared semaphore
|
always reports a permissions error when an attempt to create a shared semaphore
|
||||||
|
@ -143,7 +143,7 @@ In addition
|
|||||||
may set
|
may set
|
||||||
.Va errno
|
.Va errno
|
||||||
to
|
to
|
||||||
.Bq Er ENOMEM
|
.Er ENOMEM
|
||||||
and return
|
and return
|
||||||
.Dv NULL
|
.Dv NULL
|
||||||
if it runs out of memory.
|
if it runs out of memory.
|
||||||
|
@ -76,7 +76,7 @@ if:
|
|||||||
sets the global variable
|
sets the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
to
|
to
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
and a reserved operand fault is generated.
|
and a reserved operand fault is generated.
|
||||||
.Sh SEE ALSO
|
.Sh SEE ALSO
|
||||||
.Xr asin 3 ,
|
.Xr asin 3 ,
|
||||||
|
@ -117,7 +117,7 @@ the reserved operator is returned,
|
|||||||
and
|
and
|
||||||
.Va errno
|
.Va errno
|
||||||
is set to
|
is set to
|
||||||
.Er ERANGE
|
.Er ERANGE .
|
||||||
For large non-integer negative values,
|
For large non-integer negative values,
|
||||||
.Fn gamma
|
.Fn gamma
|
||||||
will underflow.
|
will underflow.
|
||||||
|
@ -90,7 +90,7 @@ causes an error; in this event,
|
|||||||
the global variable
|
the global variable
|
||||||
.Va errno
|
.Va errno
|
||||||
is set to
|
is set to
|
||||||
.Dv EDOM
|
.Er EDOM
|
||||||
and a reserved operand fault is generated.
|
and a reserved operand fault is generated.
|
||||||
.Sh ERROR (due to Roundoff etc.)
|
.Sh ERROR (due to Roundoff etc.)
|
||||||
The
|
The
|
||||||
|
@ -127,7 +127,7 @@ Similarly, an attempt to truncate a lower layer file to zero length
|
|||||||
causes an empty file to be created in the upper layer.
|
causes an empty file to be created in the upper layer.
|
||||||
Any other operation which would ultimately require modification to
|
Any other operation which would ultimately require modification to
|
||||||
the lower layer fails with
|
the lower layer fails with
|
||||||
.Dv EROFS .
|
.Er EROFS .
|
||||||
.Pp
|
.Pp
|
||||||
The union filesystem manipulates the namespace, rather than
|
The union filesystem manipulates the namespace, rather than
|
||||||
individual filesystems.
|
individual filesystems.
|
||||||
@ -183,19 +183,20 @@ accessible via
|
|||||||
.Xr mount 8 ,
|
.Xr mount 8 ,
|
||||||
.Xr mount_null 8
|
.Xr mount_null 8
|
||||||
.Sh BUGS
|
.Sh BUGS
|
||||||
|
|
||||||
THIS FILESYSTEM TYPE IS NOT YET FULLY SUPPORTED (READ: IT DOESN'T WORK)
|
THIS FILESYSTEM TYPE IS NOT YET FULLY SUPPORTED (READ: IT DOESN'T WORK)
|
||||||
AND USING IT MAY, IN FACT, DESTROY DATA ON YOUR SYSTEM. USE AT YOUR
|
AND USING IT MAY, IN FACT, DESTROY DATA ON YOUR SYSTEM. USE AT YOUR
|
||||||
OWN RISK. BEWARE OF DOG. SLIPPERY WHEN WET.
|
OWN RISK. BEWARE OF DOG. SLIPPERY WHEN WET.
|
||||||
|
.Pp
|
||||||
This code also needs an owner in order to be less dangerous - serious
|
This code also needs an owner in order to be less dangerous - serious
|
||||||
hackers can apply by sending mail to hackers@freebsd.org and announcing
|
hackers can apply by sending mail to
|
||||||
|
.Aq hackers@FreeBSD.org
|
||||||
|
and announcing
|
||||||
their intent to take it over.
|
their intent to take it over.
|
||||||
|
.Pp
|
||||||
Without whiteout support from the filesystem backing the upper layer,
|
Without whiteout support from the filesystem backing the upper layer,
|
||||||
there is no way that delete and rename operations on lower layer
|
there is no way that delete and rename operations on lower layer
|
||||||
objects can be done.
|
objects can be done.
|
||||||
.Dv EROFS
|
.Er EROFS
|
||||||
is returned for this kind of operations along with any others
|
is returned for this kind of operations along with any others
|
||||||
which would make modifications to the lower layer, such as
|
which would make modifications to the lower layer, such as
|
||||||
.Xr chmod 1 .
|
.Xr chmod 1 .
|
||||||
|
@ -127,7 +127,7 @@ Similarly, an attempt to truncate a lower layer file to zero length
|
|||||||
causes an empty file to be created in the upper layer.
|
causes an empty file to be created in the upper layer.
|
||||||
Any other operation which would ultimately require modification to
|
Any other operation which would ultimately require modification to
|
||||||
the lower layer fails with
|
the lower layer fails with
|
||||||
.Dv EROFS .
|
.Er EROFS .
|
||||||
.Pp
|
.Pp
|
||||||
The union filesystem manipulates the namespace, rather than
|
The union filesystem manipulates the namespace, rather than
|
||||||
individual filesystems.
|
individual filesystems.
|
||||||
@ -183,19 +183,20 @@ accessible via
|
|||||||
.Xr mount 8 ,
|
.Xr mount 8 ,
|
||||||
.Xr mount_null 8
|
.Xr mount_null 8
|
||||||
.Sh BUGS
|
.Sh BUGS
|
||||||
|
|
||||||
THIS FILESYSTEM TYPE IS NOT YET FULLY SUPPORTED (READ: IT DOESN'T WORK)
|
THIS FILESYSTEM TYPE IS NOT YET FULLY SUPPORTED (READ: IT DOESN'T WORK)
|
||||||
AND USING IT MAY, IN FACT, DESTROY DATA ON YOUR SYSTEM. USE AT YOUR
|
AND USING IT MAY, IN FACT, DESTROY DATA ON YOUR SYSTEM. USE AT YOUR
|
||||||
OWN RISK. BEWARE OF DOG. SLIPPERY WHEN WET.
|
OWN RISK. BEWARE OF DOG. SLIPPERY WHEN WET.
|
||||||
|
.Pp
|
||||||
This code also needs an owner in order to be less dangerous - serious
|
This code also needs an owner in order to be less dangerous - serious
|
||||||
hackers can apply by sending mail to hackers@freebsd.org and announcing
|
hackers can apply by sending mail to
|
||||||
|
.Aq hackers@FreeBSD.org
|
||||||
|
and announcing
|
||||||
their intent to take it over.
|
their intent to take it over.
|
||||||
|
.Pp
|
||||||
Without whiteout support from the filesystem backing the upper layer,
|
Without whiteout support from the filesystem backing the upper layer,
|
||||||
there is no way that delete and rename operations on lower layer
|
there is no way that delete and rename operations on lower layer
|
||||||
objects can be done.
|
objects can be done.
|
||||||
.Dv EROFS
|
.Er EROFS
|
||||||
is returned for this kind of operations along with any others
|
is returned for this kind of operations along with any others
|
||||||
which would make modifications to the lower layer, such as
|
which would make modifications to the lower layer, such as
|
||||||
.Xr chmod 1 .
|
.Xr chmod 1 .
|
||||||
|
Loading…
x
Reference in New Issue
Block a user