#include <sys/ucred.h>

sys/ucred.h

includes: sys/appleapiopts.h, sys/cdefs.h, sys/param.h, bsm/audit.h
8 macros · 2 typedefs · 1 struct

macro_KAUTH_CRED_T

#define _KAUTH_CRED_T 

typedefkauth_cred_t

typedef struct ucred *kauth_cred_t

typedefposix_cred_t

typedef struct posix_cred *posix_cred_t

macroCRF_NOMEMBERD

Credential flags that can be set on a credential
#define CRF_NOMEMBERD 0x00000001
memberd opt out by setgroups()

macroCRF_MAC_ENFORCE

#define CRF_MAC_ENFORCE 0x00000002
force entry through MAC Framework

structxucred

This is the external representation of struct ucred.
size 76, align 4
u_intcr_versionstructure layout version
uid_tcr_uideffective user id
shortcr_ngroupsnumber of advisory groups
gid_t[16]cr_groupsadvisory group list

macroXUCRED_VERSION

#define XUCRED_VERSION 0

macrocr_gid

#define cr_gid cr_groups[0]

macroNOCRED

#define NOCRED ((kauth_cred_t )0)
no credential available

macroFSCRED

#define FSCRED ((kauth_cred_t )-1)
filesystem credential

macroIS_VALID_CRED

#define IS_VALID_CRED(_cr) ((_cr) != NOCRED && (_cr) != FSCRED)