| REVOKE(2) | System Calls Manual | REVOKE(2) |
revoke — revoke
file access
Standard C Library (libc, -lc)
#include
<unistd.h>
int
revoke(const
char *path);
The
revoke()
function 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
read(2) from a character device
file which has been revoked returns a count of zero (end of file), and a
close(2) 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 super user.
The
revoke()
function is normally used to prepare a terminal device for a new login
session, preventing any access by a previous user of the terminal.
A 0 value indicates that the call succeeded. A -1 return value indicates an error occurred and errno is set to indicate the reason.
Access to the named file is revoked unless one of the following:
EACCES]EFAULT]ELOOP]ENAMETOOLONG]NAME_MAX}
characters, or an entire path name exceeded
{PATH_MAX} characters.ENOENT]ENOTDIR]EPERM]close(2), dup(2), fcntl(2), flock(2), fstat(2), read(2), write(2)
The revoke() function was introduced in
4.3BSD-Reno.
| July 3, 2011 | NetBSD 11.0 |