├── mount.txt ├── .gitignore ├── fuse-test.cpp ├── demo-file-io.c ├── README.md └── Makefile /mount.txt: -------------------------------------------------------------------------------- 1 | sudo mount -t vboxsf fuse /media/win 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | fuse-test 2 | testdir 3 | *.o 4 | out.txt 5 | 6 | /demo-file-io 7 | -------------------------------------------------------------------------------- /fuse-test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfisterer/fuse-ramfs/HEAD/fuse-test.cpp -------------------------------------------------------------------------------- /demo-file-io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pfisterer/fuse-ramfs/HEAD/demo-file-io.c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | A simple example for an in-memory, flat FUSE-based file system 2 | =============== 3 | 4 | 5 | License 6 | ------- 7 | 8 | The project is made open-source under the terms of the BSD license, was created and is 9 | maintained by Dennis Pfisterer, Institute of Telematics, University of Luebeck, Germany. 10 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: demo-file-io fuse-test 2 | 3 | demo-file-io: demo-file-io.c 4 | gcc -o demo-file-io demo-file-io.c 5 | 6 | clean: 7 | rm -f demo-file-io fuse-test 8 | 9 | fuse-test: fuse-test.cpp 10 | g++ -Wall `pkg-config fuse --cflags --libs` -c fuse-test.cpp 11 | gcc fuse-test.o -o fuse-test `pkg-config fuse --cflags --libs` -lstdc++ 12 | 13 | start: all 14 | rm -rf testdir 15 | mkdir testdir 16 | ./fuse-test -f testdir > out.txt & 17 | mount 18 | tail -f out.txt & 19 | 20 | stop: 21 | ( sudo umount testdir ; echo "") 22 | ( killall -q fuse-test ; echo "") 23 | mount 24 | ( killall -q tail ; echo "") 25 | --------------------------------------------------------------------------------