]> granicus.if.org Git - strace/blobdiff - reboot.c
strace.1: s/regex expression/regular expression/
[strace] / reboot.c
index ebe3def38cdd2320621b58a5171f55b0ee3d2ab6..381e4e8955b64934131531d99f8caf4b2e26f72a 100644 (file)
--- a/reboot.c
+++ b/reboot.c
@@ -6,14 +6,18 @@
 
 SYS_FUNC(reboot)
 {
-       printflags(bootflags1, tcp->u_arg[0], "LINUX_REBOOT_MAGIC_???");
+       const unsigned int magic1 = tcp->u_arg[0];
+       const unsigned int magic2 = tcp->u_arg[1];
+       const unsigned int cmd = tcp->u_arg[2];
+
+       printflags(bootflags1, magic1, "LINUX_REBOOT_MAGIC_???");
        tprints(", ");
-       printflags(bootflags2, tcp->u_arg[1], "LINUX_REBOOT_MAGIC_???");
+       printflags(bootflags2, magic2, "LINUX_REBOOT_MAGIC_???");
        tprints(", ");
-       printflags(bootflags3, tcp->u_arg[2], "LINUX_REBOOT_CMD_???");
-       if (tcp->u_arg[2] == (long) LINUX_REBOOT_CMD_RESTART2) {
+       printflags(bootflags3, cmd, "LINUX_REBOOT_CMD_???");
+       if (cmd == LINUX_REBOOT_CMD_RESTART2) {
                tprints(", ");
-               printstr(tcp, tcp->u_arg[3], -1);
+               printstr(tcp, tcp->u_arg[3]);
        }
        return RVAL_DECODED;
 }