DOOR_CRED(3C) Standard C Library Functions DOOR_CRED(3C)

NAME


door_cred - return credential information associated with the client

SYNOPSIS


cc -mt [ flag... ] file... [ library... ]
#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. Otherwise, door_cred()
returns -1 and sets errno to indicate the error.

ERRORS


The door_cred() function will fail if:

EFAULT
The address of the info argument is invalid.


EINVAL
There is no associated door client.


USAGE


The door_cred() function is obsolete. Applications should use the
door_ucred(3C) function in place of door_cred().

ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Architecture | all |
+--------------------+-----------------+
|Interface Stability | Obsolete |
+--------------------+-----------------+
|MT-Level | Safe |
+--------------------+-----------------+

SEE ALSO


door_call(3C), door_create(3C), door_ucred(3C), attributes(7)

illumos March 22, 2005 DOOR_CRED(3C)