| REVOKE(2) | System Calls Manual | REVOKE(2) |
revoke — revoke
file access
#include
<unistd.h>
int
revoke(const
char *path);
The
revoke()
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
read()
from a tty which has been revoked returns a count of zero (end of file), and
a
close()
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
revoke()
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:
ENOTDIR]ENAMETOOLONG]NAME_MAX
characters, or an entire pathname (including the terminating NUL) exceeded
PATH_MAX bytes.ENOENT]ENOTTY]EACCES]ELOOP]EFAULT]EPERM]The revoke() function was introduced in
4.3BSD-Reno.
| June 30, 2021 | openbsd |