diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2016-11-28 02:50:03 +0300 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2016-12-04 17:42:38 +0000 |
commit | 3304d82108ba863d51e71af3b86c9aa0247f04f1 (patch) | |
tree | 0620449f9e59fa73fe2c0bbc683ec88b4dd682bd /uid.c | |
parent | dcc9b9cdb2cd6de7c5b300b8d1f5dfb3f0b31ab2 (diff) | |
download | strace-3304d82108ba863d51e71af3b86c9aa0247f04f1.tar.gz |
uid: use printuid for printing UID/GID value
* uid.c (setfsuid, get_print_uid, print_gid): Use printuid.
* tests/setfsugid.c (printuid): New function.
(main): Use it to print UID/GID values.
* tests/setgroups.c: Likewise.
* tests/setugid.c (ugid2int): Remove.
(printuid): New function.
(main): Use it to print UID/GID values.
Co-authored-by: Elvira Khabirova <lineprinter0@gmail.com>
Diffstat (limited to 'uid.c')
-rw-r--r-- | uid.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -75,7 +75,7 @@ SYS_FUNC(getuid) SYS_FUNC(setfsuid) { - tprintf("%u", (uid_t) tcp->u_arg[0]); + printuid("", tcp->u_arg[0]); return RVAL_UDECIMAL | RVAL_DECODED; } @@ -93,8 +93,10 @@ get_print_uid(struct tcb *tcp, const char *prefix, const long addr) uid_t uid; tprints(prefix); - if (!umove_or_printaddr(tcp, addr, &uid)) - tprintf("[%u]", uid); + if (!umove_or_printaddr(tcp, addr, &uid)) { + printuid("[", uid); + tprints("]"); + } } SYS_FUNC(getresuid) @@ -156,7 +158,7 @@ printuid(const char *text, const unsigned int uid) static bool print_gid(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data) { - tprintf("%u", (unsigned int) (* (uid_t *) elem_buf)); + printuid("", (* (uid_t *) elem_buf)); return true; } |