door_cred(3X)
NAME
door_cred − return credential information associated with the client
SYNOPSIS
#include <door.h>
int door_cred (door_cred_t ∗info);
DESCRIPTION
The door_cred() function returns credential information associated with the client (if any) of the current door invocation.
The contents of the info argument include the following fields:
| uid_t | dc_euid; | /∗ Effective uid of client ∗/ |
| gid_t | dc_egid; | /∗ Effective gid of client ∗/ |
| uid_t | dc_ruid; | /∗ Real uid of client ∗/ |
| gid_t | dc_rgid; | /∗ Real gid of client ∗/ |
| pid_t | dc_pid; | /∗ pid of client ∗/ |
The credential information associated with the client refers to the information from the immediate caller; not necessarily from the first thread in a chain of door calls.
RETURN VALUES
Upon successful completion, door_cred() returns 0. Upon failure, door_cred() returns -1 and sets errno to indicate the error.
ERRORS
The door_cred() function fails if one or more of the following are true:
EFAULT The address of the info argument is invalid.
EINVAL There is no associated door client.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
| Architecture | all |
| Availability | SUNWcsu |
| Stability | Evolving |
| MT-Level | Safe |
SEE ALSO
door_call(3X), door_create(3X), attributes(5)
SunOS 5.6 — Last change: 26 Nov 1996