2 * Copyright (c) 2016 Dmitry V. Levin <ldv@altlinux.org>
3 * Copyright (c) 2016-2018 The strace developers.
6 * SPDX-License-Identifier: LGPL-2.1-or-later
16 decode_getxxid(struct tcb *tcp, const char *what)
21 long rval = getrval2(tcp);
24 static const char const fmt[] = "%s %ld";
25 static char outstr[sizeof(fmt) + 3 * sizeof(rval)];
26 xsprintf(outstr, fmt, what, rval);
33 return decode_getxxid(tcp, "ppid");
38 return decode_getxxid(tcp, "euid");
43 return decode_getxxid(tcp, "egid");
48 printpath(tcp, tcp->u_arg[0]);
50 printaddr(tcp->u_arg[1]);
52 tprintf("%lu", tcp->u_arg[2]);
58 printfd(tcp, tcp->u_arg[0]);
60 printaddr(tcp->u_arg[1]);
62 tprintf("%lu", tcp->u_arg[2]);