ucred
int deextend(struct denode *dep, u_long length, struct ucred *cred);
int detrunc(struct denode *dep, u_long length, int flags, struct ucred *cred);
detrunc(struct denode *dep, u_long length, int flags, struct ucred *cred)
deextend(struct denode *dep, u_long length, struct ucred *cred)
bread(struct vnode* vp, daddr_t blkno, int size, struct ucred* cred, struct buf** bpp)
int bread(struct vnode* vp, daddr_t blkno, int size, struct ucred* cred, struct buf** bpp);
struct ucred* cn_cred; /* credentials */
#define NOCRED ((struct ucred*)0) /* no credential available */
VOP_ACCESS(struct vnode* vp, accmode_t accmode, struct ucred* cred, thread_id td)
ComponentName::ComponentName(u_int64_t flags, ucred* cred, enum nameiop nameiop, int lkflags,
ComponentName(u_int64_t flags, struct ucred* cred, enum nameiop nameiop, int lkflags,
UnixDatagramEndpoint::GetPeerCredentials(ucred* credentials)
status_t GetPeerCredentials(ucred* credentials) override;
virtual status_t GetPeerCredentials(ucred* credentials) = 0;
UnixStreamEndpoint::GetPeerCredentials(ucred* credentials)
status_t GetPeerCredentials(ucred* credentials) override;
ucred fCredentials;
if (*_length < (int)sizeof(ucred))
*_length = sizeof(ucred);
return endpoint->GetPeerCredentials((ucred*)value);
SOCKET_OPTION_INFO_ENTRY_TYPE(SOL_SOCKET, SO_PEERCRED, struct ucred),