drv_priv(9F)




NAME

     drv_priv - determine driver privilege


SYNOPSIS

     #include <sys/types.h>
     #include <sys/cred.h>
     #include <sys/ddi.h>

     int drv_priv(cred_t *cr);


INTERFACE LEVEL

     Architecture independent level 1 (DDI/DKI).


PARAMETERS

     cr    Pointer to the  user credential structure.


DESCRIPTION

     drv_priv()  provides  a  general  interface  to  the  system
     privilege  policy.   It  determines  whether the credentials
     supplied by the  user credential structure pointed to by  cr
     identify a privileged process.  This function should only be
     used when file access modes and special minor device numbers
     are  insufficient  to  provide  protection for the requested
     driver function.  It is intended to  replace  all  calls  to
     suser() and any explicit checks for effective user ID = 0 in
     driver code.


RETURN VALUES

     This routine returns  0 if it succeeds, EPERM if it fails.


CONTEXT

     drv_priv() can be called from user or interrupt context.


SEE ALSO

     Writing Device Drivers


Man(1) output converted with man2html