proto \
pwd \
pwdauth \
+ ramdisk \
rarpd \
rcp \
rawspeed \
$(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 $@
/usr/bin/proto \
/usr/bin/pwd \
/usr/lib/pwdauth \
+ /usr/bin/ramdisk \
/usr/bin/rarpd \
/usr/bin/rcp \
/usr/bin/rawspeed \
/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 $? $@
--- /dev/null
+
+#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;
+}
+