DOOR_REVOKE(3C) Standard C Library Functions DOOR_REVOKE(3C)
NAME
door_revoke - revoke access to a door descriptor
SYNOPSIS
cc -mt [
flag... ]
file... [
library... ]
#include <door.h>
int door_revoke(
int d);
DESCRIPTION
The
door_revoke() function revokes access to a door descriptor. Door
descriptors are created with
door_create(3C). The
door_revoke() function performs an implicit call to
close(2), marking the door
descriptor
d as invalid.
A door descriptor can be revoked only by the process that created it.
Door invocations that are in progress during a
door_revoke() invocation are allowed to complete normally.
RETURN VALUES
Upon successful completion,
door_revoke() returns
0. Otherwise,
door_revoke() returns -1 and sets
errno to indicate the error.
ERRORS
The
door_revoke() function will fail if:
EBADF An invalid door descriptor was passed.
EPERM The door descriptor was not created by this process (with
door_create(3C)).
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Architecture | all |
+--------------------+-----------------+
|Interface Stability | Stable |
+--------------------+-----------------+
|MT-Level | Safe |
+--------------------+-----------------+
SEE ALSO
close(2),
door_create(3C),
attributes(7) March 22, 2005 DOOR_REVOKE(3C)