ACCT(5) — FILE FORMATS
NAME
acct − execution accounting file
SYNOPSIS
#include <sys/acct.h>
DESCRIPTION
The acct(2) system call makes entries in an accounting file for each process that terminates. The accounting file is a sequence of entries whose layout, as defined by the include file is:
/∗@(#)acct.h 1.1 86/07/07 SMI; from UCB 6.1 83/07/29 ∗/
/∗
∗ Accounting structures;
∗ these use a comp_t type which is a 3 bits base 8
∗ exponent, 13 bit fraction “floating point” number.
∗/
typedefu_short comp_t;
structacct
{
charac_comm[10];/∗ Accounting command name ∗/
comp_tac_utime;/∗ Accounting user time ∗/
comp_tac_stime;/∗ Accounting system time ∗/
comp_tac_etime;/∗ Accounting elapsed time ∗/
time_tac_btime;/∗ Beginning time ∗/
shortac_uid;/∗ Accounting user ID ∗/
shortac_gid;/∗ Accounting group ID ∗/
shortac_mem;/∗ average memory usage ∗/
comp_tac_io;/∗ number of disk IO blocks ∗/
dev_tac_tty;/∗ control typewriter ∗/
charac_flag;/∗ Accounting flag ∗/
};
#defineAFORK0001 /∗ has executed fork, but no exec ∗/
#defineASU0002 /∗ used super-user privileges ∗/
#defineACOMPAT0004 /∗ used compatibility mode ∗/
#defineACORE0010 /∗ dumped core ∗/
#defineAXSIG0020 /∗ killed by a signal ∗/
#ifdef KERNEL
#ifdef SYSACCT
structacctacctbuf;
structvnode∗acctp;
#else
#defineacct()
#endif
#endif
If the process does an execve(2), the first 10 characters of the filename appear in ac_comm. The accounting flag contains bits indicating whether execve(2) was ever accomplished, and whether the process ever had super-user privileges.
SEE ALSO
Sun Release 3.2 — Last change: 15 January 1983