Create a ramdisk using 'ramdisk'.

This commit is contained in:
Ben Gras 2006-03-13 14:41:54 +00:00
parent 1a7f7d6333
commit 34b1f1c738
2 changed files with 47 additions and 0 deletions

View file

@ -147,6 +147,7 @@ ALL = \
proto \
pwd \
pwdauth \
ramdisk \
rarpd \
rcp \
rawspeed \
@ -643,6 +644,10 @@ pwdauth: pwdauth.c
$(CCLD) -o $@ $?
@install -S 4kw $@
ramdisk: ramdisk.c
$(CCLD) -o $@ ramdisk.c
@install -S 4kw $@
rarpd: rarpd.c
$(CCLD) -o $@ rarpd.c
@install -S 4kw $@
@ -1029,6 +1034,7 @@ install: \
/usr/bin/proto \
/usr/bin/pwd \
/usr/lib/pwdauth \
/usr/bin/ramdisk \
/usr/bin/rarpd \
/usr/bin/rcp \
/usr/bin/rawspeed \
@ -1472,6 +1478,9 @@ install: \
/usr/lib/pwdauth: pwdauth
install -cs -o root -m 4755 $? $@
/usr/bin/ramdisk: ramdisk
install -cs -o bin $? $@
/usr/bin/rarpd: rarpd
install -cs -o bin $? $@

38
commands/simple/ramdisk.c Normal file
View file

@ -0,0 +1,38 @@
#include <minix/paths.h>
#include <sys/ioc_memory.h>
#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
int
main(int argc, char *argv[])
{
int fd;
signed long size;
if((fd=open(_PATH_RAMDISK, O_RDONLY)) < 0) {
perror(_PATH_RAMDISK);
return 1;
}
if(argc != 2) {
fprintf(stderr, "usage: %s <size in bytes>\n", argv[0]);
return 1;
}
size = atol(argv[1]);
if(size <= 0) {
fprintf(stderr, "size should be positive.\n");
return 1;
}
if(ioctl(fd, MIOCRAMSIZE, &size) < 0) {
perror("MIOCRAMSIZE");
return 1;
}
return 0;
}