DOOR_UCRED(3C) | Standard C Library Functions | DOOR_UCRED(3C) |
cc -mt [ flag... ] file... [ library... ] #include <door.h> int door_ucred(ucred_t **info);
When successful, door_ucred() writes a pointer to a user credential to the location pointed to by info if that location was previously NULL. If that location was non-null, door_ucred() assumes that info points to a previously allocated ucred_t which is then reused. The location pointed to by info can be used multiple times before being freed. The value returned in info must be freed using ucred_free(3C).
The resulting user credential includes information about the effective user and group ID, the real user and group ID, all privilege sets and the calling PID.
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.
EAGAIN
EFAULT
EINVAL
ENOMEM
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Stable |
MT-Level | Safe |
March 22, 2005 | OmniOS |