Sun Microsystems, Inc.
spacerspacer
spacer   www.sun.com docs.sun.com | | |  
spacer
black dot
   
A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z
    
 
System Callsacct(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 be super-user.

The path argument points to the pathname of the accounting file, whose file format is described on the acct(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 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(3HEAD)


SunOS 5.9Go To TopLast Changed 5 Jul 1990

 
      
      
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.