unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (SunOS-5.9)
Page:
Section:
Apropos / Subsearch:
optional field



System Calls                                           getauid(2)



NAME
     getauid, setauid - get and set user audit identity

SYNOPSIS
     cc [ flag ... ] file ... -lbsm -lsocket -lnsl -lintl [ library ... ]
     #include <sys/param.h>
     #include <bsm/audit.h>

     int getauid(au_id_t *auid);

     int setauid(au_id_t *auid);

DESCRIPTION
     The getauid() function returns the audit  user  ID  for  the
     current  process.  This value is initially set at login time
     and inherited by all child processes.  This value  does  not
     change when the real/effective user IDs change, so it can be
     used to identify the logged-in  user  even  when  running  a
     setuid  program.  The  audit user ID governs audit decisions
     for a process.

     The setauid() function  sets  the  audit  user  ID  for  the
     current process.

RETURN VALUES
     Upon successful completion, the getauid()  function  returns
     the  audit user ID of the current process on success. Other-
     wise, it returns -1 and sets errno to indicate the error.

     Upon successful completion the setauid() function returns 0.
     Otherwise,  -1  is returned and errno is set to indicate the
     error.

ERRORS
     The getauid() and setauid() functions will fail if:

     EFAULT
           The auid argument points to an invalid address.

     EPERM The process's effective user ID is not super-user.

USAGE
     Only the super-user may successfully execute these calls.

SEE ALSO
     bsmconv(1M), audit(2), getaudit(2)

NOTES
     The functionality described in this man  page  is  available
     only  if  the  Basic Security Module (BSM) has been enabled.
     See bsmconv(1M) for more information.




SunOS 5.9           Last change: 28 Dec 1996                    1






System Calls                                           getauid(2)



     These system calls have been superseded by   getaudit()  and
     setaudit().





















































SunOS 5.9           Last change: 28 Dec 1996                    2