e6e005f70c
* defs.h (RVAL_UID, RVAL_GID): New macro constants. (printgid): New function declaration. * ipc_msgctl.c (print_msqid_ds, print_msqid_ds): Use printgid for printing GID. * ipc_shmctl.c (print_shmid_ds, print_shmid_ds): Likewise. * keyctl.c (keyctl_chown_key): Likewise. * nlattr.c (decode_nla_gid): Likewise. * linux/dummy.h (sys_getgid, sys_getgid16, sys_getresgid, sys_getresgid16, sys_setfsgid, sys_setfsgid16, sys_setgid, sys_setgid16, sys_setregid, sys_setregid16, sys_setresgid, sys_setresgid16): Remove macros. (sys_getegid): Define to sys_getgid instead of sys_getuid. (sys_getegid16): Define to sys_getgid16 instead of sys_geteuid16. * linux/syscall.h (getresgid16, getgid16, setfsgid16, setresgid16, setregid16, setgid16): New external SYS_FUNC declarations. * msghdr.c (print_scm_creds); Use PRINT_FIELD_GID for printing GID. * net.c (print_get_ucred): Likewise. * netlink_inet_diag.c (decode_inet_diag_msg): Likewise. * netlink_smc_diag.c (decode_smc_diag_msg): Likewise. * print_fields.h (PRINT_FIELD_UID); Use printuid for printing UID. (PRINT_FIELD_GID): New macro. * print_struct_stat.c (print_struct_stat): Use printuid for printing UID, printgid for printing GID. * printsiginfo.c (printsigsource): Use printuid for printing UID. * resource.c (print_priority_who): New function. (SYS_FUNC(getpriority), SYS_FUNC(setpriority)): Use print_priority_who for printing the second argument. * statx.c (SYS_FUNC(statx)): Use PRINT_FIELD_UID for printing UID, PRINT_FIELD_GID for printing GID. * syscall.c (syscall_exiting_trace): Handle RVAL_UID and RVAL_GID. * tests/overflowuid.c: Include stdio.h. (printuid): New function. * tests/setfsugid.c (printugid): Rename from printuid, update call sites. * tests/setgroups.c: Likewise. * tests/setugid.c: Likewise. * tests/tests.h (printuid): New declaration. * uid.c (printgid, sys_getresgid, sys_getgid, sys_setfsgid, sys_setresgid, sys_setregid, sys_setgid): Add SIZEIFY wrappers. (gid_t, gid_t_, gid_t__): Define similarly to uid_t, uid_t_, uid_t__. Include grp.h, pwd.h, sys/types.h. (enum id_type): New enumeration. (SYS_FUNC(getuid), SYS_FUNC(setfsuid), ): Return RVAL_UID flag. (SYS_FUNC(getgid), SYS_FUNC(setfsgid), SYS_FUNC(setgid), SYS_FUNC(getresgid), SYS_FUNC(setregid), SYS_FUNC(setresgid)): New functions. (get_print_id): Rename from get_print_uid, add idt argument, call printuid or printgid depending on it. Update call sites. (SYS_FUNC(chown), SYS_FUNC(fchown), print_gid): Use printgid for printing GID. (ID_CACHE_SIZE): New macro constant. (print_id): New function. (printuid): Implement using print_id. (printgid): New function. * xlat/priorities.in: Provide fallback values.