ACCT(5) Formats de fichiers de FreeBSD
NOM
acct - exécution du fichier de comptabilité
SYNOPSIS
#include <sys/types.h> #include <sys/acct.h>
#include <sys/types.h>
#include <sys/acct.h>
DESCRIPTION
Le noyau entretient la structure d'informations acct suivante pour tous les process. Lorsqu'un process se termine et que la comptabilité est activée, le noyau appelle la fonction acct(2) qui prépare et ajoute l'enregistrement au fichier de comptabilité.
/* * structures de comptabilité. Elles utilisent un type comp_t qui est un * exposant de 3 bits en base 8 et une fraction "virgule flottante" de * 13 bits. L'unité est de 1/AHZ secondes. */ typedef u_short comp_t; #define AC_COMM_LEN 16 struct acct { char ac_comm[AC_COMM_LEN]; /* commande */ comp_t ac_utime; /* temps utilisateur */ comp_t ac_stime; /* temps système */ comp_t ac_etime; /* temps écoulé */ time_t ac_btime; /* heure de début */ uid_t ac_uid; /* id utilisateur */ gid_t ac_gid; /* id du groupe */ short ac_mem; /* utilisation mémoire moyenne */ comp_t ac_io; /* compte de IO blocs */ dev_t ac_tty; /* contrôle tty */ #define AFORK 0x01 /* forked but not exec'ed */ #define ASU 0x02 /* avec les permissions super-utilisateur */ #define ACOMPAT 0x04 /* mode compatible */ #define ACORE 0x08 /* noyau déchargé */ #define AXSIG 0x10 /* tué sur signal */ char ac_flag; /* drapeaux de comptabilité */ }; /* * 1/AHZ est la granularité des données encodées dans les champs * comp_t. Il n'est pas forcément égal à Hz. */ #define AHZ 64
Si un process terminé a été créé par execve(2), le nom du fichier exécuté (au plus dix caractères) est enregistré dans le champ ac_comm et son état est sauvegardé en positionnant un des drapeaux suivants du champ ac_flag : AFORK, ASU, ACOMPAT, ACORE et ASIG.
VOIR AUSSI
acct(2), execve(2), sa(8)
HISTORIQUE
Un format de fichier acct apparait avec Unix AT&T Version 7.
BSD, 5 juin 1993
Version française de Guillain Seuillot le 03 avril 2000