| 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 } |