Sous-routine auditproc
Objectif
Extrait ou définit l'état d'audit d'un processus.
Bibliothèque
Bibliothèque C standard (libc.a)
Syntaxe
Descriptif
La sous-routine auditproc interroge ou définit l'état d'audit d'un processus. L'état d'audit d'un processus comporte deux parties:
- Liste des classes à auditer pour ce processus. Les classes sont définies par la sous-routine auditevents . Chaque classe inclut un ensemble d'événements d'audit. Lorsqu'un processus provoque un événement d'audit, cet événement peut être consigné dans la trace d'audit s'il est inclus dans une ou plusieurs des classes d'audit du processus.
- Statut d'audit du processus. L'audit d'un processus peut être suspendu ou repris. Les fonctions qui génèrent un enregistrement d'audit peuvent d'abord vérifier si l'audit est suspendu. Si l'audit de processus est suspendu, aucun événement d'audit n'est consigné pour un processus. Pour plus d'informations, voir la sous-routine auditlog .
Paramètres
| Article | Descriptif |
|---|---|
| ProcessID | ID du processus à affecter. Si ProcessID a pour valeur 0, la sous-routine auditproc affecte le processus en cours. |
| Commande | Action à entreprendre. Définies dans le fichier audit.h , les valeurs valides sont les suivantes:
|
| Argument | Un pointeur de caractère pour la mémoire tampon de classe d'audit pour une valeur AUDIT_EVENT ou AUDIT_QEVENTS du paramètre Command ou un entier définissant le statut d'audit à définir pour une opération AUDIT_STATUS . |
| Length | Taille de la mémoire tampon de caractères de la classe d'audit. |
Valeurs renvoyées
La sous-routine auditproc renvoie les valeurs suivantes lorsqu'elle aboutit:
- Statut d'audit précédent (AUDIT_SUSPEND ou AUDIT_RESUME), si l'appel a demandé ou défini le statut d'audit (le paramètre Commande a spécifié AUDIT_QSTATUS ou AUDIT_STATUS)
- Valeur 0 si l'appel a demandé ou défini des événements d'audit (le paramètre Command a spécifié AUDIT_QEVENTS ou AUDIT_EVENTS)
Codes d'erreur
Si la sous-routine auditproc échoue si une ou plusieurs des conditions suivantes sont remplies:
| Article | Descriptif |
|---|---|
| EINVAL | Une valeur non valide a été spécifiée pour le paramètre Commande . |
| EINVAL | Le paramètre Commande est défini sur la valeur AUDIT_QSTATUS ou AUDIT_STATUS et la valeur pid est différente de zéro. |
| EINVAL | Le paramètre Commande est défini sur la valeur AUDIT_STATUS et le paramètre Argument n'est pas défini sur AUDIT_SUSPEND ou AUDIT_RESUME. |
| ENOSPC | Le paramètre Commande est AUDIT_QEVENTSet la taille de la mémoire tampon est insuffisante. Dans ce cas, le premier mot du paramètre Argument est défini sur la taille requise. |
| EFAULT | Le paramètre Commande est AUDIT_QEVENTS ou AUDIT_EVENTS et le paramètre Argument pointe vers un emplacement en dehors de l'espace adresse alloué au processus. |
| ENOMEM | Echec d'allocation de mémoire. |
| EPERM | L'appelant ne dispose pas des droits d'accès de l'utilisateur root. |