revoke file access
function invalidates all current open file descriptors in the system for the
tty device named by path. Subsequent operations on any
such descriptors fail, with the exceptions that a
from a tty which has been revoked returns a count of zero (end of file), and
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.
Access to a file may be revoked only by its owner or
the superuser. The
function is used to prepare a terminal device for a new login session,
preventing any access by a previous user of the terminal. The
pty(4) subsystem has this as an implicit operation, but hardwired
tty(4) require the operation.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
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
NAME_MAXcharacters, or an entire pathname (including the terminating NUL) exceeded
- The named file or a component of the path name does not exist.
- path is not associated with a tty special device.
- Search permission is denied for a component of the path prefix.
- Too many symbolic links were encountered in translating the pathname.
- path points outside the process's allocated address space.
- The caller is neither the owner of the file nor the superuser.
revoke() function was introduced in