man pages section 3: Basic Library Functions

Exit Print View

Updated: July 2014
 
 

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(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Architecture
all
Availability
system/core-os
Interface Stability
Obsolete
MT-Level
Safe

See Also

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