COHERENT manpages
This page displays the COHERENT manpage for acct.h [Format for process-accounting file].
List of available manpages
Index
acct.h -- Header File Format for process-accounting file #include <acct.h> Process accounting is a feature of the COHERENT system that allows it record what processes each user executes and how long each process takes. These data can be used to track how much each user uses the system. The function acct() turns process accounting off or on. When process accounting has been turned on, the COHERENT system writes raw process- accounting information into an accounting file as each process terminates. Each entry in the accounting file, normally /usr/adm/acct, has the following form, as defined in the header file acct.h: struct acct { char ac_comm[10]; comp_t ac_utime; comp_t ac_stime; comp_t ac_etime; time_t ac_btime; short ac_uid; short ac_gid; short ac_mem; comp_t ac_io; dev_t ac_tty; char ac_flag; }; /* Bits from ac_flag */ #define AFORK 01 /* has done fork, but not exec */ #define ASU 02 /* has used superuser privileges */ Every time a process calls exec(), the contents of ac_comm are replaced with the first ten characters of the file name. The fields ac_utime and ac_stime represent the CPU time used in the user program and in the system, respectively. ac_etime represents the elapsed time since the process started running, whereas ac_btime is the time the process started. The effective user id and effective group id are ac_uid and ac_gid. ac_mem gives the average memory usage of the process. ac_io gives the number of blocks of input-output. ac_tty gives the controlling typewriter device major and minor numbers. For some of the above times, the acct structure uses the special representation comp_t, defined in the header file types.h. It is a floating point representation with three bits of base-8 exponent and 13 bits of fraction, so it fits in a short integer. See Also acct(), accton, header files, sa