Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
AU_CONTROL(3)          FreeBSD Library Functions Manual          AU_CONTROL(3)

NAME
     setac, endac, getacdir, getacmin, getacfilesz, getacflg, getacna,
     getacpol, au_poltostr au_strtopol -- Look up information from the
     audit_control database

LIBRARY
     Basic Security Module User Library (libbsm, -lbsm)

SYNOPSIS
     #include <libbsm.h>

     void
     setac(void);

     void
     endac(void);

     int
     getacdir(char *name, int len);

     int
     getacmin(int *min_val);

     int
     getacfilesz(size_t *size_val);

     int
     getacflg(char *auditstr, int len);

     int
     getacna(char *auditstr, int len);

     int
     getacpol(char *auditstr, size_t len);

     ssize_t
     au_poltostr(long policy, size_t maxsize, char *buf);

     int
     au_strtopol(const char *polstr, long *policy);

DESCRIPTION
     These interfaces may be used to look up information from the
     audit_control(5) database, which contains various audit-related adminis-
     trative parameters.

     setac() resets the database iterator to the beginning of the database;
     see the BUGS section for more information.

     sendac() closes the audit_control(5) database.

     getacdir() returns the name of the directory where log data is stored via
     the passed character buffer name of length len.

     getacmin() returns the minimum free disk space for the audit log target
     file system via the passed min_val variable.

     getacfilesz() returns the audit trail rotation size in the passed size_t
     buffer size_val.

     getacflg() returns the audit system flags via the the passed character
     buffer auditstr of length len.

     getacna() returns the non-attributable flags via the passed character
     buffer auditstr of length len.

     getacpol() returns the audit policy flags via the passed character buffer
     auditstr of length len.

     au_poltostr() converts a numeric audit policy mask, policy, value to a
     string in the passed character buffer buf of lenth maxsize.

     au_strtopol() converts an audit policy flags string, polstr, to a numeric
     audit policy mask returned via policy.

RETURN VALULES
     getacdir(), getacmin(), getacflg(), getacna(), getacpol(), and
     au_strtopol() return 0 on success, or a negative value on failure, along
     with error information in errno.

     au_poltostr() returns a string length of 0 or more on success, or a nega-
     tive value on if there is a failure.

     Functions that return a string value will return a failure if there is
     insufficient room in the passed character buffer for the full string.

SEE ALSO
     libbsm(3), audit_control(5)

AUTHORS
     This software was created by Robert Watson, Wayne Salamon, and Suresh
     Krishnaswamy for McAfee Research, the security research division of
     McAfee, Inc., under contract to Apple Computer, Inc.

     The Basic Security Module (BSM) interface to audit records and audit
     event stream format were defined by Sun Microsystems.

HISTORY
     The OpenBSM implementation was created by McAfee Research, the security
     division of McAfee Inc., under contract to Apple Computer, Inc., in 2004.
     It was subsequently adopted by the TrustedBSD Project as the foundation
     for the OpenBSM distribution.

BUGS
     These routines cannot currently distinguish between an entry not being
     found and an error accessing the database.  The implementation should be
     changed to return an error via errno when NULL is returned.

BUGS
     There is no reason for the setac() interface to be exposed as part of the
     public API, as it is called implicitly by other access functions and
     iteration is not supported.

     These interfaces inconsistently return various negative values depending
     on the failure mode, and do not always set errno on failure.

FreeBSD 6.2                     April 19, 2005                     FreeBSD 6.2

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALULES | SEE ALSO | AUTHORS | HISTORY | BUGS | BUGS

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=au_strtopol&sektion=3&manpath=FreeBSD+6.2-RELEASE>

home | help