[Go to CFHT Home Page] Man Pages
Back to Software Index  BORDER=0Manpage Top Level
    acct(2) manual page Table of Contents

Name

acct - enable or disable process accounting

Synopsis

#include <unistd.h>

int acct(const char *path);

Description

acct() enables or disables the system process accounting routine. If the routine is enabled, an accounting record will be written in an accounting file for each process that terminates. The termination of a process can be caused by one of two things: an exit() call or a signal (see exit(2) and signal(3C) ). The effective user ID of the process calling acct() must be super-user.

path points to a pathname naming the accounting file. The accounting file format is given in acct(4) .

The accounting routine is enabled if path is non-zero and no errors occur during the function. It is disabled if path is (char *)NULL and no errors occur during the function.

Return Values

Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.

Errors

acct() fails if one or more of the following are true:

EACCES
The file named by path is not an ordinary file.
EBUSY
An attempt is being made to enable accounting using the same file that is currently being used.
EFAULT
path points to an illegal address.
ELOOP
Too many symbolic links were encountered in translating path.
ENAMETOOLONG
The length of the path argument exceeds {PATH_MAX}, or the length of a path component exceeds {NAME_MAX} while {_POSIX_NO_TRUNC} is in effect.
ENOENT
One or more components of the accounting file pathname do not exist.
ENOTDIR
A component of the path prefix is not a directory.
EPERM
The effective user of the calling process is not super-user.
EROFS
The named file resides on a read-only file system.

See Also

exit(2) , signal(3C) , acct(4)


Table of Contents