GETAUCLASSENT(3BSM)                  Security and Auditing Library Functions
NAME
       getauclassent, getauclassnam, setauclass, endauclass,
       getauclassnam_r, getauclassent_r - get audit_class entry
SYNOPSIS
       cc [ 
flag... ] 
file... 
-lbsm  -lsocket   -lnsl   [ 
library... ]
       #include <sys/param.h>
       #include <bsm/libbsm.h>       
struct au_class_ent *getauclassnam( 
const char *name);       
struct au_class_ent *getauclassnam_r( 
au_class_ent_t *class_int,            
const char *name);       
struct au_class_ent *getauclassent(
void);       
struct au_class_ent *getauclassent_r( 
au_class_ent_t *class_int);       
void setauclass(
void);       
void endauclass(
void);
DESCRIPTION
       The 
getauclassent() function and 
getauclassnam() each return an       
audit_class entry.
       The 
getauclassnam() function searches for an 
audit_class entry with a
       given class name 
name.       The 
getauclassent() function enumerates audit_class entries.
       Successive calls to 
getauclassent() return either successive
       audit_class entries or 
NULL.
       The 
setauclass() function ``rewinds'' to the beginning of the
       enumeration of audit_class  entries.  Calls to 
getauclassnam() may
       leave the enumeration in an indeterminate state, so 
setauclass()       should be called before the first 
getauclassent().
       The 
endauclass() may be called to indicate that audit_class
       processing is complete; the system may then close any open
       audit_class file, deallocate storage, and so forth.
       The 
getauclassent_r() and 
getauclassnam_r() functions both return a
       pointer to an audit_class entry as do their similarly named
       counterparts.  They each take an additional argument, a pointer to
       pre-allocated space for an 
au_class_ent_t, which is returned if the
       call is successful. To assure there is enough space for the
       information returned, the applications programmer should be sure to
       allocate 
AU_CLASS_NAME_MAX and 
AU_CLASS_DESC_MAX bytes for the       
ac_name and 
ac_desc members of the 
au_class_ent_t data structure.
       The internal representation of an 
audit_class entry is an       
au_class_ent structure defined in  <
bsm/libbsm.h> with the following
       members:
         char        *ac_name;
         au_class_t     ac_class;
         char       *ac_desc;
RETURN VALUES
       The 
getauclassnam() and 
getauclassnam_r() functions return a pointer
       to a 
au_class_ent structure if they successfully locate the requested
       entry. Otherwise they return 
NULL.
       The 
getauclassent() and 
getauclassent_r() functions return a pointer
       to a 
au_class_ent structure if they successfully enumerate an entry.
       Otherwise they return 
NULL, indicating the end of the enumeration.
FILES
       /etc/security/audit_class                                    file that aps audit class numbers to
                                    audit class names
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +---------------+--------------------------+
       |ATTRIBUTE TYPE |     ATTRIBUTE VALUE      |
       +---------------+--------------------------+
       |MT-Level       | MT-Safe with exceptions. |
       +---------------+--------------------------+
       All of the functions described on this man-page are MT-Safe except       
getauclassent() and 
getauclassnam, which are Unsafe. The       
getauclassent_r() and 
getauclassnam_r() functions have the same
       functionality as the Unsafe functions, but have a slightly different
       function call interface to make them MT-Safe.
SEE ALSO
       audit_class(5), 
audit_event(5), 
attributes(7)NOTES
       All information is contained in a static area, so it must be copied
       if it is to be saved.
                                March 6, 2017            GETAUCLASSENT(3BSM)