determine whether credentials are privileged
int drv_priv(cred_t *crp);
The drv_priv function determines
whether the credentials specified by the credential
structure pointed to by crp identify a privileged process.
Pointer to the user credential structure.
returns 0 if the specified credentials
identify a privileged process and EPERM otherwise.
This function should only be used when file access modes and
special minor device numbers are insufficient to provide the
necessary protection for the driver operation being performed.
Calls to drv_priv should replace all
and any explicit checks
for effective user ID equal to zero in driver code.
A credential structure pointer is passed into the
entry point routines
and can also be obtained
by calling the
Context and synchronization
The only valid use for a credential structure pointer
is as an argument to
The contents of a credential structure are not defined by the
DDI and a driver may not examine the contents of the
1, 2, 3, 4, 5, 5mp, 6, 6mp, 7, 7mp, 7.1, 7.1mp, 8, 8mp
SCO OpenServer ODDI compatibility
function to determine if the current user
is the superuser in SCO OpenServer ODDI drivers.
SCO OpenServer does not use a credential structure
so some other recoding may be required
around the use of this function.
19 June 2005
© 2005 The SCO Group, Inc. All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005