sub-rotina auditpack

Propósito

Compressas e descompressas bins de auditoria.

Biblioteca

Biblioteca de Segurança (libc.a).

Sintaxe

#include <sys/audit.h>
#include <stdio.h>
char *auditpack ( Expand Buffer)
int Expand;
char *Buffer;

Descrição

A subroutine auditpack pode ser usada para compactuar ou descomprimir bins de registros de auditoria.

Parâmetros

Item Descrição
Expandir Especifica a operação. Os valores válidos, conforme definido no arquivo de cabeçalho sys/audit.h , são um dos seguintes:
AUDIT_PACK
Executa compactação padrão na bin de auditoria.
AUDIT_UNPACK
Descompacta o compartimento de auditoria compactado.
de Saída Especifica o tampão contendo a lixeira a ser comprimido ou descompactado. Esse buffer deve conter um compartimento padrão, conforme descrito no arquivo audit.h

Valores De Retorno

Se a subroutine auditpack for bem-sucedida, um ponteiro para um buffer contendo a bin de auditoria processada é retornado. Se insucesso, um ponteiro nulo é retornado e a variável global errno é configurada para indicar o erro.

Códigos De Erro

A subroutine auditpack falha se um ou mais dos valores a seguir for verdadeiro:

Item Descrição
EINVAL O Parâmetro Expand não é um dos valores válidos (AUDIT_PACK ou AUDIT_UNPACK).
EINVAL O Parâmetro Expandir é AUDIT_UNPACK e os dados lotados em Buffer não descompactam para o seu tamanho original.
EINVAL O Parâmetro Expandir é AUDIT_PACK e a bin no parâmetro Buffer já está compactada, ou o parâmetro Expandir é AUDIT_UNPACK e a bin no parâmetro Buffer já está desempacotada.
ENOSPC A subroutinha do auditpack não consegue alocar espaço para um novo buffer.