#include <unistd.h>
int acct(const char *path);
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.
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.
acct() fails if one or more of the following are true: