Annotation of researchv10dc/man/man5/acct.5, revision 1.1.1.1

1.1       root        1: .TH ACCT 5
                      2: .CT 1 sa_nonmortals
                      3: .SH NAME
                      4: acct \- execution accounting file
                      5: .SH SYNOPSIS
                      6: .B #include <sys/types.h>
                      7: .br
                      8: .B #include <sys/acct.h>
                      9: .SH DESCRIPTION
                     10: .IR Acct (2)
                     11: causes an entry to be appended to an accounting file
                     12: for each process that terminates.
                     13: The layout of an accounting file entry, as given in
                     14: .BR <sys/acct.h> ,
                     15: is
                     16: .PP
                     17: .EX
                     18: .ta \w'typedef 'u +\w'ASTINY 'u +\w'ac_comm[10];  'u
                     19: typedef unsigned short comp_t;
                     20: 
                     21: struct acct
                     22: {
                     23:        char    ac_comm[10];    /* command name */
                     24:        comp_t  ac_utime;       /* user time */
                     25:        comp_t  ac_stime;       /* system time */
                     26:        comp_t  ac_etime;       /* elapsed time */
                     27:        time_t  ac_btime;       /* beginning time */
                     28:        short   ac_uid; /* user ID */
                     29:        short   ac_gid; /* group ID */
                     30:        short   ac_mem; /* average memory usage */
                     31:        comp_t  ac_io;  /* number of disk IO blocks */
                     32:        dev_t   ac_tty; /* control typewriter */
                     33:        char    ac_flag;        /* flag */
                     34: };
                     35: .EE
                     36: .PP
                     37: Values in
                     38: .BR ac_flag :
                     39: .PP
                     40: .EX
                     41: #define        AFORK   01      /* has executed fork, but no exec */
                     42: #define        ASU     02      /* used super-user privileges */
                     43: .EE
                     44: .PP
                     45: If the process does an
                     46: .IR exec (2),
                     47: the first 10 characters of the filename appear in
                     48: .L ac_comm.
                     49: .PP
                     50: The type
                     51: .B comp_t
                     52: counts 60- or 50-cycle clock ticks in a private
                     53: floating-point format: a
                     54: three-bit base-8 exponent and a 13-bit unsigned mantissa.
                     55: Thus the number of clock ticks that a process ran is expressed by
                     56: .IR (ac_etime&017777)\^<<\^((ac_etime>>13)&03) .
                     57: The beginning time,
                     58: .BR ac_btime ,
                     59: is recorded in the format of
                     60: .IR time (2).
                     61: .SH SEE ALSO
                     62: .IR acct (2), 
                     63: .IR sa (8)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.