LWP_CACHE_CREDS(9)     NetBSD Kernel Developer's Manual     LWP_CACHE_CREDS(9)

NAME
     LWP_CACHE_CREDS -- synchronize LWP credential with process credential

SYNOPSIS
     #include <sys/lwp.h>

     void
     LWP_CACHE_CREDS(lwp_t *l, struct proc *p);

DESCRIPTION
     LWP_CACHE_CREDS() updates the LWP's cached credential to match with the
     process' credential if the latter has been changed after the last syn-
     chronization.

     Each LWPs have its cached credential so that it can be used without wor-
     rying about potential of other LWP changing the process' credential.
     kauth_cred_get() returns the cached credential.

     LWP_CACHE_CREDS() is called by MD entry code for system call and various
     traps.  LWPs which can live in kernel for long period should call
     LWP_CACHE_CREDS() by itsself to refresh its credential.

     LWP_CACHE_CREDS() takes the following arguments.

     l  The calling lwp.

     p  The process which the lwp l belongs to.

     LWP_CACHE_CREDS() might be implemented as a macro.

SEE ALSO
     intro(9), kauth(9)

NetBSD 5.0_STABLE              December 9, 2007              NetBSD 5.0_STABLE
