Update internal.h to conditionally include asm/string.h
[oweals/busybox.git] / freeramdisk.c
index 4106cf1444724e2adfa02403872d3e9a924a031d..fdac5ea46094090b6ef77aec1721676e9a1e53d9 100644 (file)
@@ -43,26 +43,22 @@ static const char freeramdisk_usage[] =
 extern int
 freeramdisk_main(int argc, char **argv)
 {
-       char  rname[256] = "/dev/ram";
        int   f;
 
-       if (argc < 2 || ( argv[1] && *argv[1] == '-')) {
+       if (argc != 2 || *argv[1] == '-') {
                usage(freeramdisk_usage);
        }
 
-       if (argc >1)
-               strcpy(rname, argv[1]);
-
-       if ((f = open(rname, O_RDWR)) == -1) {
-               fatalError( "freeramdisk: cannot open %s: %s\n", rname, strerror(errno));
+       if ((f = open(argv[1], O_RDWR)) == -1) {
+               fatalError( "freeramdisk: cannot open %s: %s\n", argv[1], strerror(errno));
        }
        if (ioctl(f, BLKFLSBUF) < 0) {
-               fatalError( "freeramdisk: failed ioctl on %s: %s\n", rname, strerror(errno));
+               fatalError( "freeramdisk: failed ioctl on %s: %s\n", argv[1], strerror(errno));
        }
        /* Don't bother closing.  Exit does
         * that, so we can save a few bytes */
        /* close(f); */
-       exit(TRUE);
+       return(TRUE);
 }
 
 /*