ACCT(2)

NOM
acct - Activer/desactiver la comptabilite des processus (account).

SYNOPSIS
#include <unistd.h>

int acct(const char *filename);

DESCRIPTION
Quand la fonction est appelee avec un nom de fichier existant comme argument, la comptabilite est mise en marche, un enregistrement etant ajoute a filename a la fin de chaque processus. Un argument NULL arrete la comptabilite. L'appelant doit etre Super-User. [NDT] Comment relire les informations de comptabilisation enregistrees ?

VALEUR RENVOYEE
acct renvoie 0 quand elle reussit, ou -1 quand elle reussit, auquel cas errno contient le code d'erreur.

ERREURS

ENOSYS
    Le systeme de comptabilite n'est pas installe.

EXEMPLE
  #include <stdio.h>
  #include <unistd.h>
int
main (int nb_args, char * args [])
{
  if (nb_args != 2)
    fprintf (stdout, "Retour %d\n", acct (NULL));
  else
    fprintf (stdout, "Retour %d\n", acct (args [1]));
  return (0);
}

CONFORMITE
SVr4 (mais pas POSIX). SVr4 indique les conditions d'erreurs EACCES, EBUSY, EFAULT, ELOOP, ENAMETOOLONG, ENOTDIR, ENOENT, EPERM, et EROFS, mais pas ENOSYS.

NOTES
Aucune comptabilisation n'est effectuee pour les programmes en cours d'execution si un plantage systeme survient. En particulier les processus qui ne se terminent jamais ne sont pas comptabilises.