AUPARSE_INIT(3)

BEZEICHNUNG
auparse_init - Initialisieren einer Instanz der Audit-Auswertbibliothek

ÜBERSICHT
#include <auparse.h>

auparse_state_t * auparse_init(ausource_tQuelle, const void *"b);"

BESCHREIBUNG

auparse_init initialisiert eine Instanz der Audit-Auswertbibliothek. Die Funktion liefert einen undurchsichtigen Zeiger auf den internen Zustand des Auswerters zurück. Dieser wird in nachfolgenden Aufrufen der Bibliothek verwandt. Die Variable Quelle bestimmt, wo die Bibliothek nach Daten schaut. Gültige Werte sind:

	AUSOURCE_LOGS - Auditprotokolle verwenden
	AUSOURCE_FILE - Eine Datei verwenden
	AUSOURCE_FILE_ARRAY - Mehrere Dateien verwenden
	AUSOURCE_BUFFER - Einen Puffer verwenden
	AUSOURCE_BUFFER_ARRAY - Ein Feld von Puffern verwenden
	AUSOURCE_DESCRIPTOR - Einen bestimmten Deskriptor verwenden
	AUSOURCE_FILE_POINTER - Einen Stdio-DATEI-Zeiger verwenden
	AUSOURCE_FEED - Daten an den Auwerter mittels auparse_feed(3) leiten

Der Zeiger b wird zum Setzen des Dateinamens, Dateifeldes, der Pufferadresse oder des Zeigerfeldes auf Puffer oder der Deskriptornummer verwandt, abhängig davon, was für eine Quelle angegeben ist. Wenn die Datenquelle ein Feld von Dateien oder Puffern ist, würden Sie ein Feld von Zeigern erzeugen, bei dem das letzte ein NULL-Zeiger ist. Puffer sollten mit NUL abgeschlossen werden.

Die von auparse_init zurückgelieferte Datenstruktur ist nicht Thread-sicher. Falls Sie sie in einem Multithreaded-Programm verwenden müssen, müssen Sie zusätzliche Sperren rund um jede Verwendung der Datenstruktur hinzufügen.

RÜCKGABEWERT

Liefert einen NULL-Zeiger zurück, falls ein Fehler auftritt. Andernfalls ist der Rückgabewert ein undurchsichtiger Zeiger auf den internen Zustand des Auswerters.

SIEHE AUCH

auparse_reset(3), auparse_destroy(3), auparse_feed(3).

AUTOR
Steve Grubb

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).