blob: ab1160baaa4744260db3c3d12dfa06b3b147b5af [file] [log] [blame]
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +00001#include "defs.h"
2#include <linux/reboot.h>
3
Dmitry V. Levin0ed617b2014-04-25 23:30:54 +00004#include "xlat/bootflags1.h"
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +00005
Dmitry V. Levin0ed617b2014-04-25 23:30:54 +00006#include "xlat/bootflags2.h"
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +00007
Dmitry V. Levin0ed617b2014-04-25 23:30:54 +00008#include "xlat/bootflags3.h"
Dmitry V. Levin9aaf88c2014-02-05 14:51:19 +00009
10int
11sys_reboot(struct tcb *tcp)
12{
13 if (exiting(tcp))
14 return 0;
15
16 printflags(bootflags1, tcp->u_arg[0], "LINUX_REBOOT_MAGIC_???");
17 tprints(", ");
18 printflags(bootflags2, tcp->u_arg[1], "LINUX_REBOOT_MAGIC_???");
19 tprints(", ");
20 printflags(bootflags3, tcp->u_arg[2], "LINUX_REBOOT_CMD_???");
21 if (tcp->u_arg[2] == LINUX_REBOOT_CMD_RESTART2) {
22 tprints(", ");
23 printstr(tcp, tcp->u_arg[3], -1);
24 }
25 return 0;
26}