[  Previous | Next  |  Table of Contents  |  Index  | Library Home | 
Legal | 
Search ] 
 
Technical Reference: Base Operating System and Extensions, Volume 1
Compresses and uncompresses audit
bins.
Security Library
(libc.a)
#include <sys/audit.h>
#include <stdio.h>
char *auditpack ( Expand,  Buffer)
int Expand;
char *Buffer;
The auditpack subroutine
can be used to compress or uncompress bins of audit records.
| Expand | Specifies the operation. Valid values, as defined in the
sys/audit.h header file, are one of the following: 
AUDIT_PACK
Performs standard compression on the audit bin.
AUDIT_UNPACK
Unpacks the compressed audit bin.
 | 
| Buffer | Specifies the buffer containing the bin to be compressed or
uncompressed. This buffer must contain a standard bin as described in
the audit.h file. | 
If the auditpack
subroutine is successful, a pointer to a buffer containing the processed audit
bin is returned. If unsuccessful, a null pointer is returned and the
errno global variable is set to indicate the error.
The auditpack subroutine
fails if one or more of the following values is true:
| EINVAL | The Expand parameter is not one of the valid values
(AUDIT_PACK or AUDIT_UNPACK). | 
| EINVAL | The Expand parameter is AUDIT_UNPACK and the packed
data in Buffer does not unpack to its original size. | 
| EINVAL | The Expand parameter is AUDIT_PACK and the bin in
the Buffer parameter is already compressed, or the
Expand parameter is AUDIT_UNPACK and the bin in the
Buffer parameter is already unpacked. | 
| ENOSPC | The auditpack subroutine is unable to allocate space for a new
buffer. | 
This subroutine is part of Base
Operating System (BOS) Runtime.
The auditread (auditread, auditread_r Subroutines) subroutine.
The auditcat command.
List of Security
and Auditing Subroutines and Subroutines Overview in
AIX 5L Version 5.1 General Programming Concepts: Writing and
Debugging Programs.
  [  Previous | Next  |  Table of Contents  |  Index  |
 
Library Home | 
Legal | 
Search  ]