Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ door_cred(3X) — SunOS 5.6

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

door_call(3X)

door_create(3X)

attributes(5)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026