diff options
author | Joseph Myers <joseph@codesourcery.com> | 2022-08-22 14:16:57 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2022-08-22 14:16:57 +0000 |
commit | a727220b37efc9d4d558a77c5fc57f3af99a4829 (patch) | |
tree | 5791f19f9f7910a8268480866d0a9a08c325e8ac /sysdeps/unix/sysv/linux/sys/acct.h | |
parent | e7ad26ee3cb74e61d0637c888f24dd478d77af58 (diff) | |
download | glibc-a727220b37efc9d4d558a77c5fc57f3af99a4829.tar.gz glibc-a727220b37efc9d4d558a77c5fc57f3af99a4829.tar.xz glibc-a727220b37efc9d4d558a77c5fc57f3af99a4829.zip |
Add AGROUP from Linux 5.19 to sys/acct.h, remove Alpha version (bug 29502)
Linux 5.19 adds a new accounting flag AGROUP; add it to the enumeration in sys/acct.h. This shows up that the Alpha-specific variant of this header has a different set of constants and struct acct, which appear to be the constants and structure layout from Linux 2.0. These were changed some time between Linux 2.0 and Linux 2.2; I see no evidence of an Alpha-specific layout or set of constants, but haven't checked the detailed Linux kernel history between those versions. Rather, it looks like tha Alpha-specific header was originally needed because of the use of types in the kernel structure (such as uid_t and gid_t) that had different sizes on Alpha, and when glibc was updated for changes to the structure and constants in the kernel 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current linux 2.1 version. that simply omitted to do anything about the Alpha version. Thus, remove the Alpha version in order to get the updated definitions into use on Alpha, as I don't think the interfaces are actually different for Alpha with any kernel version supported by glibc. Tested for x86_64, and with build-many-glibcs.py for alpha-linux-gnu.
Diffstat (limited to 'sysdeps/unix/sysv/linux/sys/acct.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/sys/acct.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/sys/acct.h b/sysdeps/unix/sysv/linux/sys/acct.h index 1573f6a254..c8317e7ced 100644 --- a/sysdeps/unix/sysv/linux/sys/acct.h +++ b/sysdeps/unix/sysv/linux/sys/acct.h @@ -86,7 +86,9 @@ enum AFORK = 0x01, /* Has executed fork, but no exec. */ ASU = 0x02, /* Used super-user privileges. */ ACORE = 0x08, /* Dumped core. */ - AXSIG = 0x10 /* Killed by a signal. */ + AXSIG = 0x10, /* Killed by a signal. */ + AGROUP = 0x20 /* Was the last task of the process + (task group). */ }; #if __BYTE_ORDER == __BIG_ENDIAN |