1*8269e767SBrooks Davis.\" Copyright (c) 1980, 1991, 1993 2*8269e767SBrooks Davis.\" The Regents of the University of California. All rights reserved. 3*8269e767SBrooks Davis.\" 4*8269e767SBrooks Davis.\" Redistribution and use in source and binary forms, with or without 5*8269e767SBrooks Davis.\" modification, are permitted provided that the following conditions 6*8269e767SBrooks Davis.\" are met: 7*8269e767SBrooks Davis.\" 1. Redistributions of source code must retain the above copyright 8*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer. 9*8269e767SBrooks Davis.\" 2. Redistributions in binary form must reproduce the above copyright 10*8269e767SBrooks Davis.\" notice, this list of conditions and the following disclaimer in the 11*8269e767SBrooks Davis.\" documentation and/or other materials provided with the distribution. 12*8269e767SBrooks Davis.\" 3. Neither the name of the University nor the names of its contributors 13*8269e767SBrooks Davis.\" may be used to endorse or promote products derived from this software 14*8269e767SBrooks Davis.\" without specific prior written permission. 15*8269e767SBrooks Davis.\" 16*8269e767SBrooks Davis.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 17*8269e767SBrooks Davis.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*8269e767SBrooks Davis.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*8269e767SBrooks Davis.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 20*8269e767SBrooks Davis.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*8269e767SBrooks Davis.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*8269e767SBrooks Davis.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*8269e767SBrooks Davis.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*8269e767SBrooks Davis.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*8269e767SBrooks Davis.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*8269e767SBrooks Davis.\" SUCH DAMAGE. 27*8269e767SBrooks Davis.\" 28*8269e767SBrooks Davis.Dd March 30, 2020 29*8269e767SBrooks Davis.Dt ACCT 2 30*8269e767SBrooks Davis.Os 31*8269e767SBrooks Davis.Sh NAME 32*8269e767SBrooks Davis.Nm acct 33*8269e767SBrooks Davis.Nd enable or disable process accounting 34*8269e767SBrooks Davis.Sh LIBRARY 35*8269e767SBrooks Davis.Lb libc 36*8269e767SBrooks Davis.Sh SYNOPSIS 37*8269e767SBrooks Davis.In unistd.h 38*8269e767SBrooks Davis.Ft int 39*8269e767SBrooks Davis.Fn acct "const char *file" 40*8269e767SBrooks Davis.Sh DESCRIPTION 41*8269e767SBrooks DavisThe 42*8269e767SBrooks Davis.Fn acct 43*8269e767SBrooks Davissystem call enables or disables the collection of system accounting 44*8269e767SBrooks Davisrecords. 45*8269e767SBrooks DavisIf the argument 46*8269e767SBrooks Davis.Fa file 47*8269e767SBrooks Davisis a null pointer, accounting is disabled. 48*8269e767SBrooks DavisIf 49*8269e767SBrooks Davis.Fa file 50*8269e767SBrooks Davisis an 51*8269e767SBrooks Davis.Em existing 52*8269e767SBrooks Davispathname (null-terminated), record collection is enabled and for 53*8269e767SBrooks Davisevery process initiated which terminates under normal 54*8269e767SBrooks Davisconditions an accounting record is appended to 55*8269e767SBrooks Davis.Fa file . 56*8269e767SBrooks DavisAbnormal conditions of termination are reboots 57*8269e767SBrooks Davisor other fatal system problems. 58*8269e767SBrooks DavisRecords for processes which never terminate cannot be 59*8269e767SBrooks Davisproduced by 60*8269e767SBrooks Davis.Fn acct . 61*8269e767SBrooks Davis.Pp 62*8269e767SBrooks DavisFor more information on the record structure used by 63*8269e767SBrooks Davis.Fn acct , 64*8269e767SBrooks Davissee 65*8269e767SBrooks Davis.In sys/acct.h 66*8269e767SBrooks Davisand 67*8269e767SBrooks Davis.Xr acct 5 . 68*8269e767SBrooks Davis.Pp 69*8269e767SBrooks DavisThis call is permitted only to the super-user. 70*8269e767SBrooks Davis.Sh NOTES 71*8269e767SBrooks DavisAccounting is automatically disabled when the file system the 72*8269e767SBrooks Davisaccounting file resides on runs out of space; it is enabled when 73*8269e767SBrooks Davisspace once again becomes available. 74*8269e767SBrooks DavisThe values controlling this behaviour can be modified using the following 75*8269e767SBrooks Davis.Xr sysctl 8 76*8269e767SBrooks Davisvariables: 77*8269e767SBrooks Davis.Bl -tag -width ".Va kern.acct_chkfreq" 78*8269e767SBrooks Davis.It Va kern.acct_chkfreq 79*8269e767SBrooks DavisSpecifies the frequency (in seconds) with which free disk 80*8269e767SBrooks Davisspace should be checked. 81*8269e767SBrooks Davis.It Va kern.acct_resume 82*8269e767SBrooks DavisThe percentage of free disk space above which process 83*8269e767SBrooks Davisaccounting will resume. 84*8269e767SBrooks Davis.It Va kern.acct_suspend 85*8269e767SBrooks DavisThe percentage of free disk space below which process 86*8269e767SBrooks Davisaccounting will suspend. 87*8269e767SBrooks Davis.El 88*8269e767SBrooks Davis.Sh RETURN VALUES 89*8269e767SBrooks DavisOn error -1 is returned. 90*8269e767SBrooks DavisThe file must exist and the call may be exercised only by the super-user. 91*8269e767SBrooks Davis.Sh ERRORS 92*8269e767SBrooks DavisThe 93*8269e767SBrooks Davis.Fn acct 94*8269e767SBrooks Davissystem call will fail if one of the following is true: 95*8269e767SBrooks Davis.Bl -tag -width Er 96*8269e767SBrooks Davis.It Bq Er EPERM 97*8269e767SBrooks DavisThe caller is not the super-user. 98*8269e767SBrooks Davis.It Bq Er ENOTDIR 99*8269e767SBrooks DavisA component of the path prefix is not a directory. 100*8269e767SBrooks Davis.It Bq Er ENAMETOOLONG 101*8269e767SBrooks DavisA component of a pathname exceeded 255 characters, 102*8269e767SBrooks Davisor an entire path name exceeded 1023 characters. 103*8269e767SBrooks Davis.It Bq Er ENOENT 104*8269e767SBrooks DavisThe named file does not exist. 105*8269e767SBrooks Davis.It Bq Er EACCES 106*8269e767SBrooks DavisSearch permission is denied for a component of the path prefix, 107*8269e767SBrooks Davisor the path name is not a regular file. 108*8269e767SBrooks Davis.It Bq Er ELOOP 109*8269e767SBrooks DavisToo many symbolic links were encountered in translating the pathname. 110*8269e767SBrooks Davis.It Bq Er EROFS 111*8269e767SBrooks DavisThe named file resides on a read-only file system. 112*8269e767SBrooks Davis.It Bq Er EFAULT 113*8269e767SBrooks DavisThe 114*8269e767SBrooks Davis.Fa file 115*8269e767SBrooks Davisargument 116*8269e767SBrooks Davispoints outside the process's allocated address space. 117*8269e767SBrooks Davis.It Bq Er EIO 118*8269e767SBrooks DavisAn I/O error occurred while reading from or writing to the file system. 119*8269e767SBrooks Davis.It Bq Er EINTEGRITY 120*8269e767SBrooks DavisCorrupted data was detected while reading from the file system. 121*8269e767SBrooks Davis.El 122*8269e767SBrooks Davis.Sh SEE ALSO 123*8269e767SBrooks Davis.Xr acct 5 , 124*8269e767SBrooks Davis.Xr accton 8 , 125*8269e767SBrooks Davis.Xr sa 8 126*8269e767SBrooks Davis.Sh HISTORY 127*8269e767SBrooks DavisThe 128*8269e767SBrooks Davis.Fn acct 129*8269e767SBrooks Davisfunction appeared in 130*8269e767SBrooks Davis.At v7 . 131