xref: /third_party/toybox/toys/other/freeramdisk.c (revision 0f66f451)
1/* freeramdisk.c - Free all memory allocated to ramdisk
2 *
3 * Copyright 2014 Vivek Kumar Bhagat <vivek.bhagat89@gmail.com>
4 *
5 * No Standard
6
7USE_FREERAMDISK(NEWTOY(freeramdisk, "<1>1", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
8
9config FREERAMDISK
10  bool "freeramdisk"
11  default y
12  help
13    usage: freeramdisk [RAM device]
14
15    Free all memory allocated to specified ramdisk
16*/
17
18#include "toys.h"
19
20void freeramdisk_main(void)
21{
22  int fd;
23
24  fd = xopen(toys.optargs[0], O_RDWR);
25  xioctl(fd, BLKFLSBUF, toys.optargs[0]);
26  if (CFG_TOYBOX_FREE) xclose(fd);
27}
28