Nucleus
Barry Virtual Memory page fault handling b0cc93c (3 years, 3 months ago)
diff --git a/vfs/vfs.c b/vfs/vfs.c
index bbd61db..303f9c7 100644
--- a/vfs/vfs.c
+++ b/vfs/vfs.c
@@ -9,6 +9,8 @@
#include <nucleus/object.h>
#include <nucleus/vfs.h>
+extern FileOps tmpfsFileOps;
+
Inode *tmpfs_mount(FSType *type, int flags, const char *dev, void *data);
Inode *devfs_mount(FSType *type, int flags, const char *dev, void *data);
@@ -23,3 +25,13 @@ init_vfs(void)
mkdir("dev", 0);
mount("devfs", "/dev", "devfs", 0, NULL);
}
+
+/* Create an anonymous file */
+File *
+create_anonymous_file(void)
+{
+ File *file = new(&fileType);
+ file->inode = new(&inodeType);
+ file->ops = &tmpfsFileOps;
+ return file;
+}