|REVOKE(2)||System Calls Manual||REVOKE(2)|
revoke — revoke
Standard C Library (libc, -lc)
system call invalidates all current open file descriptors in the system for
the file named by path. Subsequent operations on any
such descriptors fail, with the exceptions that a
from a character device file which has been revoked returns a count of zero
(end of file), and a
system call will succeed. If the file is a special file for a device which
is open, the device close function is called as if all open references to
the file had been closed using a special close method which does not
Access to a file may be revoked only by its owner or
the super user. The
system call is currently supported only for block and character special
device files. It is normally used to prepare a terminal device for a new
login session, preventing any access by a previous user of the terminal.
revoke() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
Access to the named file is revoked unless one of the following:
- A component of the path prefix is not a directory.
- A component of a pathname exceeded 255 characters, or an entire path name exceeded 1024 characters.
- The named file or a component of the path name does not exist.
- Search permission is denied for a component of the path prefix.
- Too many symbolic links were encountered in translating the pathname.
- The path argument points outside the process's allocated address space.
- The implementation does not support the
revoke() operation on the named file.
- The caller is neither the owner of the file nor the super user.
revoke() system call first appeared in
The non-blocking close method is only correctly implemented for terminal devices.
|January 25, 2016||Debian|