freeramdisk.c - ubase - suckless linux base utils | |
git clone git://git.suckless.org/ubase | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
freeramdisk.c (588B) | |
--- | |
1 /* See LICENSE file for copyright and license details. */ | |
2 #include <sys/ioctl.h> | |
3 #include <sys/mount.h> | |
4 #include <sys/types.h> | |
5 | |
6 #include <fcntl.h> | |
7 #include <stdio.h> | |
8 #include <stdlib.h> | |
9 #include <unistd.h> | |
10 | |
11 #include "util.h" | |
12 | |
13 static void | |
14 usage(void) | |
15 { | |
16 eprintf("usage: %s\n", argv0); | |
17 } | |
18 | |
19 int | |
20 main(int argc, char *argv[]) | |
21 { | |
22 char *dev = "/dev/ram"; | |
23 int fd; | |
24 | |
25 ARGBEGIN { | |
26 default: | |
27 usage(); | |
28 } ARGEND; | |
29 | |
30 if (argc != 0) | |
31 usage(); | |
32 | |
33 if ((fd = open(dev, O_RDWR)) < 0) | |
34 eprintf("open: %s:", dev); | |
35 if (ioctl(fd, BLKFLSBUF, dev) < 0) | |
36 eprintf("BLKFLSBUF %s:", dev); | |
37 close(fd); | |
38 return 0; | |
39 } |