Subroutine auditproc
Zweck
Ruft den Prüfstatus eines Prozesses ab oder legt ihn fest.
Bibliothek
Standard-C-Bibliothek (libc.a)
Syntax
Beschreibung
Die Subroutine auditproc fragt den Prüfstatus eines Prozesses ab oder legt diesen fest. Der Prüfstatus eines Prozesses besteht aus zwei Teilen:
- Die Liste der Klassen, die für diesen Prozess geprüft werden sollen Klassen werden von der Subroutine auditevents definiert. Jede Klasse enthält eine Gruppe von Prüfereignissen. Wenn ein Prozess ein Prüfereignis verursacht, wird dieses Ereignis möglicherweise im Prüfprotokoll protokolliert, wenn es in mindestens einer Prüfklasse des Prozesses enthalten ist.
- Der Prüfstatus des Prozesses. Die Prüfung eines Prozesses kann ausgesetzt oder fortgesetzt werden. Funktionen, die einen Prüfdatensatz generieren, können zuerst prüfen, ob die Prüfung ausgesetzt ist. Wenn die Prozessprüfung ausgesetzt ist, werden keine Prüfereignisse für einen Prozess protokolliert. Weitere Informationen finden Sie unter der Subroutine auditlog .
Parameter
| Element | Beschreibung |
|---|---|
| ProcessID | Die Prozess-ID des Prozesses, der betroffen sein soll. Wenn ProcessID 0 ist, wirkt sich die Subroutine auditproc auf den aktuellen Prozess aus. |
| Befehl | Die auszuführende Aktion. Die folgenden Werte sind in der Datei audit.h definiert:
|
| Argument | Ein Zeichenzeiger für den Prüfklassenpuffer für einen AUDIT_EVENT -oder AUDIT_QEVENTS -Wert des Parameters Befehl oder eine ganze Zahl, die den Prüfstatus definiert, der für eine AUDIT_STATUS -Operation festgelegt wird. |
| Länge | Größe des Zeichenpuffers der Prüfklasse. |
Rückgabewerte
Die Subroutine auditproc gibt nach erfolgreicher Beendigung die folgenden Werte zurück:
- vorheriger Prüfstatus (AUDIT_SUSPEND oder AUDIT_RESUME), wenn der Aufruf den Prüfstatus abgefragt oder festgelegt hat (der Parameter Befehl hat AUDIT_QSTATUS oder AUDIT_STATUSangegeben)
- Der Wert 0, wenn der Aufruf Prüfereignisse abgefragt oder festgelegt hat (der Parameter Befehl hat AUDIT_QEVENTS oder AUDIT_EVENTSangegeben)
Fehlercodes
Wenn die Subroutine auditproc fehlschlägt, wenn mindestens eine der folgenden Bedingungen zutrifft:
| Element | Beschreibung |
|---|---|
| EINVAL | Für den Parameter Befehl wurde ein ungültiger Wert angegeben. |
| EINVAL | Der Parameter Befehl wird auf den Wert AUDIT_QSTATUS oder AUDIT_STATUS gesetzt und der Wert pid ist ungleich null. |
| EINVAL | Der Parameter Befehl ist auf den Wert AUDIT_STATUS gesetzt und der Parameter Argument ist nicht auf AUDIT_SUSPEND oder AUDIT_RESUMEgesetzt. |
| ENOSPC | Der Parameter Befehl ist AUDIT_QEVENTSund die Puffergröße ist nicht ausreichend. In diesem Fall wird das erste Wort des Parameters Argument auf die erforderliche Größe gesetzt. |
| EFAULT | Der Parameter Befehl ist AUDIT_QEVENTS oder AUDIT_EVENTS und der Parameter Argument verweist auf eine Position außerhalb des zugeordneten Adressraums des Prozesses. |
| ENOMEM | Hauptspeicherzuordnung fehlgeschlagen. |
| EPERM | Der Aufrufende hat keine Rootberechtigung. |