blob: e5ebd0fa77a9472c3342b78b524f93cb0489c0a5 [file] [log] [blame]
Dmitry V. Levin85a364a2014-12-06 03:53:16 +00001#include "defs.h"
2
3#include <sys/swap.h>
4
Dmitry V. Levin85a364a2014-12-06 03:53:16 +00005#include "xlat/swap_flags.h"
6
Dmitry V. Levina0bd3742015-04-07 01:36:50 +00007SYS_FUNC(swapon)
Dmitry V. Levin85a364a2014-12-06 03:53:16 +00008{
Dmitry V. Levinfcb94cd2016-04-07 01:15:58 +00009 unsigned int flags = tcp->u_arg[1];
10 unsigned int prio = flags & SWAP_FLAG_PRIO_MASK;
11 flags &= ~SWAP_FLAG_PRIO_MASK;
Dmitry V. Levin9afb4d02015-07-16 23:28:07 +000012
13 printpath(tcp, tcp->u_arg[0]);
14 tprints(", ");
Dmitry V. Levinfcb94cd2016-04-07 01:15:58 +000015 if (flags) {
16 printflags(swap_flags, flags, "SWAP_FLAG_???");
Elliott Hughesd35df492017-02-15 15:19:05 -080017 tprintf("|%u", prio);
Dmitry V. Levinfcb94cd2016-04-07 01:15:58 +000018 } else {
19 tprintf("%u", prio);
20 }
Dmitry V. Levin9afb4d02015-07-16 23:28:07 +000021
22 return RVAL_DECODED;
Dmitry V. Levin85a364a2014-12-06 03:53:16 +000023}