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.
January 3, 2021 | OpenBSD-6.9 |