BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / commit / b0cc93c299def7155031fe255095ce906485cd4d / vfs

// Related

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;
+}