1 /* swapon.c - Enable region for swapping
3 * Copyright 2012 Elie De Brauwer <eliedebrauwer@gmail.com>
5 USE_SWAPON(NEWTOY(swapon, "<1>1p#<0>32767d", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
11 usage: swapon [-d] [-p priority] filename
13 Enable swapping on a given device/file.
15 -d Discard freed SSD pages
25 void swapon_main(void)
27 // 0x70000 = SWAP_FLAG_DISCARD|SWAP_FLAG_DISCARD_ONCE|SWAP_FLAG_DISCARD_PAGES
28 int flags = (toys.optflags&FLAG_d)*0x70000;
31 flags |= SWAP_FLAG_PREFER | (TT.priority << SWAP_FLAG_PRIO_SHIFT);
33 if (swapon(*toys.optargs, flags))
34 perror_exit("Couldn't swapon '%s'", *toys.optargs);