freeramdisk.c - ubase - suckless linux base utils
 (HTM) git clone git://git.suckless.org/ubase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) 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 }