diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2022-02-22 17:22:30 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2022-02-22 17:22:30 +0000 |
commit | 41b73aeefc1e5e3759c9de149288b489d467f431 (patch) | |
tree | 37eb0178fa55c24153f9c84c0dd661e9088f3146 /share | |
parent | 1416b84930b999dd5250039614b9af8ed164b47a (diff) |
Since other exported commandnames were increased to 24 and graduated into
proper strings, adapt struct acct's ac_comm similarily. While here increase
ac_mem to 32-bits, increase ac_flag from 8 to 32 bits for future extensions,
add ac_pid for forensics, and reorder the structure to avoid compiler pads.
More work remains in the sa(8) command to use ac_pid better.
This is a flag day for the acct file format, new/old files/tools are incompatible.
ok bluhm millert
Diffstat (limited to 'share')
-rw-r--r-- | share/man/man5/acct.5 | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/share/man/man5/acct.5 b/share/man/man5/acct.5 index a2d17bec782..378676ed9c7 100644 --- a/share/man/man5/acct.5 +++ b/share/man/man5/acct.5 @@ -1,4 +1,4 @@ -.\" $OpenBSD: acct.5,v 1.25 2021/12/13 16:37:37 deraadt Exp $ +.\" $OpenBSD: acct.5,v 1.26 2022/02/22 17:22:29 deraadt Exp $ .\" $NetBSD: acct.5,v 1.4 1995/10/22 01:40:10 ghudson Exp $ .\" .\" Copyright (c) 1991, 1993 @@ -30,7 +30,7 @@ .\" .\" @(#)acct.5 8.1 (Berkeley) 6/5/93 .\" -.Dd $Mdocdate: December 13 2021 $ +.Dd $Mdocdate: February 22 2022 $ .Dt ACCT 5 .Os .Sh NAME @@ -57,16 +57,17 @@ to the accounting file. typedef u_int16_t comp_t; struct acct { - char ac_comm[10]; /* command name */ + char ac_comm[24]; /* command name, incl NUL */ comp_t ac_utime; /* user time */ comp_t ac_stime; /* system time */ comp_t ac_etime; /* elapsed time */ + comp_t ac_io; /* count of IO blocks */ time_t ac_btime; /* starting time */ uid_t ac_uid; /* user id */ gid_t ac_gid; /* group id */ - u_int16_t ac_mem; /* average memory usage */ - comp_t ac_io; /* count of IO blocks */ + u_int32_t ac_mem; /* average memory usage */ dev_t ac_tty; /* controlling tty, or -1 */ + pid_t ac_pid; /* process id */ #define AFORK 0x01 /* fork'd but not exec'd */ #define AMAP 0x04 /* system call or stack mapping violation */ @@ -75,7 +76,7 @@ struct acct { #define APLEDGE 0x20 /* killed due to pledge violation */ #define ATRAP 0x40 /* memory access violation */ #define AUNVEIL 0x80 /* unveil access violation */ - u_int8_t ac_flag; /* accounting flags */ + u_int32_t ac_flag; /* accounting flags */ }; /* |