ioctl: simplify ioctl_decode signature
* ioctl.c (ioctl_decode): Remove 2nd and 3rd parameters.
(sys_ioctl): Update callers.
diff --git a/ioctl.c b/ioctl.c
index 9b6ea16..305d27d 100644
--- a/ioctl.c
+++ b/ioctl.c
@@ -222,8 +222,11 @@
}
static int
-ioctl_decode(struct tcb *tcp, unsigned int code, long arg)
+ioctl_decode(struct tcb *tcp)
{
+ const unsigned int code = tcp->u_arg[1];
+ const long arg = tcp->u_arg[2];
+
switch (_IOC_TYPE(code)) {
#if defined(ALPHA) || defined(POWERPC)
case 'f': case 't': case 'T':
@@ -281,10 +284,10 @@
ioctl_print_code(tcp->u_arg[1]);
}
}
- ioctl_decode(tcp, tcp->u_arg[1], tcp->u_arg[2]);
+ ioctl_decode(tcp);
}
else {
- int ret = ioctl_decode(tcp, tcp->u_arg[1], tcp->u_arg[2]);
+ int ret = ioctl_decode(tcp);
if (!ret)
tprintf(", %#lx", tcp->u_arg[2]);
else