Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

acct(2) [opensolaris man page]

acct(2) 							   System Calls 							   acct(2)

NAME
acct - enable or disable process accounting SYNOPSIS
#include <unistd.h> int acct(const char *path); DESCRIPTION
The acct() function 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 either an exit(2) call or a signal(3C)). The effective user ID of the process calling acct() must have the appropriate privileges. The path argument points to the pathname of the accounting file, whose file format is described on the acct.h(3HEAD) manual page. 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, 0 is returned. Otherwise, -1 is returned and errno is set to indicate the error. ERRORS
The acct() function will fail if: 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 The path argument 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 argument 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 {PRIV_SYS_ACCT} privilege is not asserted in the effective set of the calling process. EROFS The named file resides on a read-only file system. SEE ALSO
exit(2), acct.h(3HEAD), signal(3C), privileges(5) SunOS 5.11 20 Jan 2003 acct(2)

Check Out this Related Man Page

ACCT(2) 						      BSD System Calls Manual							   ACCT(2)

NAME
acct -- enable or disable process accounting LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <unistd.h> int acct(const char *file); DESCRIPTION
The acct() system call enables or disables the collection of system accounting records. If the argument file is a null pointer, accounting is disabled. If file is an existing pathname (null-terminated), record collection is enabled and for every process initiated which termi- nates 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 cannot be produced by acct(). For more information on the record structure used by acct(), see <sys/acct.h> and acct(5). This call is permitted only to the super-user. NOTES
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. The values controlling this behaviour can be modified using the following sysctl(8) variables: kern.acct_chkfreq Specifies the frequency (in seconds) with which free disk space should be checked. kern.acct_resume The percentage of free disk space above which process accounting will resume. kern.acct_suspend The percentage of free disk space below which process accounting will suspend. RETURN VALUES
On error -1 is returned. The file must exist and the call may be exercised only by the super-user. ERRORS
The acct() system call will fail if one of the following is true: [EPERM] The caller is not the super-user. [ENOTDIR] A component of the path prefix is not a directory. [ENAMETOOLONG] A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters. [ENOENT] The named file does not exist. [EACCES] Search permission is denied for a component of the path prefix, or the path name is not a regular file. [ELOOP] Too many symbolic links were encountered in translating the pathname. [EROFS] The named file resides on a read-only file system. [EFAULT] The file argument points outside the process's allocated address space. [EIO] An I/O error occurred while reading from or writing to the file system. SEE ALSO
acct(5), accton(8), sa(8) HISTORY
The acct() function appeared in Version 7 AT&T UNIX. BSD
April 17, 2004 BSD
Man Page