summaryrefslogtreecommitdiff
path: root/uid.c
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2016-11-28 02:50:03 +0300
committerDmitry V. Levin <ldv@altlinux.org>2016-12-04 17:42:38 +0000
commit3304d82108ba863d51e71af3b86c9aa0247f04f1 (patch)
tree0620449f9e59fa73fe2c0bbc683ec88b4dd682bd /uid.c
parentdcc9b9cdb2cd6de7c5b300b8d1f5dfb3f0b31ab2 (diff)
downloadstrace-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.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/uid.c b/uid.c
index 67e8e58a0..a96571697 100644
--- a/uid.c
+++ b/uid.c
@@ -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;
}