xref: /aosp_15_r20/external/toybox/toys/other/freeramdisk.c (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker /* freeramdisk.c - Free all memory allocated to ramdisk
2*cf5a6c84SAndroid Build Coastguard Worker  *
3*cf5a6c84SAndroid Build Coastguard Worker  * Copyright 2014 Vivek Kumar Bhagat <[email protected]>
4*cf5a6c84SAndroid Build Coastguard Worker  *
5*cf5a6c84SAndroid Build Coastguard Worker  * No Standard
6*cf5a6c84SAndroid Build Coastguard Worker 
7*cf5a6c84SAndroid Build Coastguard Worker USE_FREERAMDISK(NEWTOY(freeramdisk, "<1>1", TOYFLAG_SBIN|TOYFLAG_NEEDROOT))
8*cf5a6c84SAndroid Build Coastguard Worker 
9*cf5a6c84SAndroid Build Coastguard Worker config FREERAMDISK
10*cf5a6c84SAndroid Build Coastguard Worker   bool "freeramdisk"
11*cf5a6c84SAndroid Build Coastguard Worker   default y
12*cf5a6c84SAndroid Build Coastguard Worker   help
13*cf5a6c84SAndroid Build Coastguard Worker     usage: freeramdisk [RAM device]
14*cf5a6c84SAndroid Build Coastguard Worker 
15*cf5a6c84SAndroid Build Coastguard Worker     Free all memory allocated to specified ramdisk
16*cf5a6c84SAndroid Build Coastguard Worker */
17*cf5a6c84SAndroid Build Coastguard Worker 
18*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h"
19*cf5a6c84SAndroid Build Coastguard Worker 
freeramdisk_main(void)20*cf5a6c84SAndroid Build Coastguard Worker void freeramdisk_main(void)
21*cf5a6c84SAndroid Build Coastguard Worker {
22*cf5a6c84SAndroid Build Coastguard Worker   xioctl(xopen(*toys.optargs, O_RDWR), BLKFLSBUF, 0);
23*cf5a6c84SAndroid Build Coastguard Worker }
24