| ACCT(2) | System Calls Manual | ACCT(2) |
acct — enable or
disable process accounting
Standard C Library (libc, -lc)
#include
<unistd.h>
int
acct(const
char *file);
The
acct()
call enables or disables the collection of system accounting records. If
file is NULL, accounting is
disabled. If file is an existing, NUL-terminated,
pathname, record collection is enabled, and for every process initiated
which terminates under normal conditions an accounting record is appended to
file. Abnormal conditions of termination are reboots
or other fatal system problems. Records for processes which never terminate
can not be produced by acct().
For more information on the record structure used by
acct(), see
/usr/include/sys/acct.h and
acct(5).
This call is permitted only to the super-user.
Accounting is automatically disabled when the file system the
accounting file resides on runs out of space; it is enabled when space once
again becomes available. For this purpose,
acct()
creates a kernel thread called “acctwatch”.
On success, zero is returned. Otherwise, -1 is returned and errno is set to indicate the error.
acct() will fail if one of the following
is true:
EACCES]EFAULT]EIO]ELOOP]ENAMETOOLONG]NAME_MAX}
characters, or an entire path name exceeded
{PATH_MAX} characters.ENOENT]ENOTDIR]EPERM]EROFS]Also, acct() fails if failed to create
kernel thread described above. See
fork(2) for
errno value.
An acct() function call appeared in
Version 7 AT&T UNIX.
| June 4, 1993 | NetBSD 11.0 |