Index: uspace/srv/fs/fat/fat.c
===================================================================
--- uspace/srv/fs/fat/fat.c	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/fat/fat.c	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -108,6 +108,18 @@
 			fat_truncate(callid, &call);
 			break;
+		case VFS_CLOSE:
+			fat_close(callid, &call);
+			break;
 		case VFS_DESTROY:
 			fat_destroy(callid, &call);
+			break;
+		case VFS_OPEN_NODE:
+			fat_open_node(callid, &call);
+			break;
+		case VFS_DEVICE:
+			fat_device(callid, &call);
+			break;
+		case VFS_SYNC:
+			fat_sync(callid, &call);
 			break;
 		default:
Index: uspace/srv/fs/fat/fat.h
===================================================================
--- uspace/srv/fs/fat/fat.h	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/fat/fat.h	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -207,5 +207,9 @@
 extern void fat_write(ipc_callid_t, ipc_call_t *);
 extern void fat_truncate(ipc_callid_t, ipc_call_t *);
+extern void fat_close(ipc_callid_t, ipc_call_t *);
 extern void fat_destroy(ipc_callid_t, ipc_call_t *);
+extern void fat_open_node(ipc_callid_t, ipc_call_t *);
+extern void fat_device(ipc_callid_t, ipc_call_t *);
+extern void fat_sync(ipc_callid_t, ipc_call_t *);
 
 extern fat_idx_t *fat_idx_get_new(dev_handle_t);
Index: uspace/srv/fs/fat/fat_fat.c
===================================================================
--- uspace/srv/fs/fat/fat_fat.c	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/fat/fat_fat.c	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -47,4 +47,5 @@
 #include <assert.h>
 #include <futex.h>
+#include <mem.h>
 
 /**
Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/fat/fat_ops.c	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -1170,4 +1170,9 @@
 }
 
+void fat_close(ipc_callid_t rid, ipc_call_t *request)
+{
+	ipc_answer_0(rid, EOK);
+}
+
 void fat_destroy(ipc_callid_t rid, ipc_call_t *request)
 {
@@ -1186,5 +1191,21 @@
 }
 
+void fat_open_node(ipc_callid_t rid, ipc_call_t *request)
+{
+	libfs_open_node(&fat_libfs_ops, fat_reg.fs_handle, rid, request);
+}
+
+void fat_device(ipc_callid_t rid, ipc_call_t *request)
+{
+	ipc_answer_0(rid, ENOTSUP);
+}
+
+void fat_sync(ipc_callid_t rid, ipc_call_t *request)
+{
+	/* Dummy implementation */
+	ipc_answer_0(rid, EOK);
+}
+
 /**
  * @}
- */ 
+ */
Index: uspace/srv/fs/tmpfs/tmpfs.c
===================================================================
--- uspace/srv/fs/tmpfs/tmpfs.c	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/tmpfs/tmpfs.c	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -115,6 +115,18 @@
 			tmpfs_truncate(callid, &call);
 			break;
+		case VFS_CLOSE:
+			tmpfs_close(callid, &call);
+			break;
 		case VFS_DESTROY:
 			tmpfs_destroy(callid, &call);
+			break;
+		case VFS_OPEN_NODE:
+			tmpfs_open_node(callid, &call);
+			break;
+		case VFS_DEVICE:
+			tmpfs_device(callid, &call);
+			break;
+		case VFS_SYNC:
+			tmpfs_sync(callid, &call);
 			break;
 		default:
Index: uspace/srv/fs/tmpfs/tmpfs.h
===================================================================
--- uspace/srv/fs/tmpfs/tmpfs.h	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/tmpfs/tmpfs.h	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -87,5 +87,9 @@
 extern void tmpfs_write(ipc_callid_t, ipc_call_t *);
 extern void tmpfs_truncate(ipc_callid_t, ipc_call_t *);
+extern void tmpfs_close(ipc_callid_t, ipc_call_t *);
 extern void tmpfs_destroy(ipc_callid_t, ipc_call_t *);
+extern void tmpfs_open_node(ipc_callid_t, ipc_call_t *);
+extern void tmpfs_device(ipc_callid_t, ipc_call_t *);
+extern void tmpfs_sync(ipc_callid_t, ipc_call_t *);
 
 extern bool tmpfs_restore(dev_handle_t);
Index: uspace/srv/fs/tmpfs/tmpfs_ops.c
===================================================================
--- uspace/srv/fs/tmpfs/tmpfs_ops.c	(revision 17fd1d43d4e9cfb0d4765d3650c97403aee5e82d)
+++ uspace/srv/fs/tmpfs/tmpfs_ops.c	(revision 3ddd90c51151665b79ed641ff50b98e13a9872cb)
@@ -597,4 +597,9 @@
 }
 
+void tmpfs_close(ipc_callid_t rid, ipc_call_t *request)
+{
+	ipc_answer_0(rid, EOK);
+}
+
 void tmpfs_destroy(ipc_callid_t rid, ipc_call_t *request)
 {
@@ -619,5 +624,21 @@
 }
 
+void tmpfs_open_node(ipc_callid_t rid, ipc_call_t *request)
+{
+	libfs_open_node(&tmpfs_libfs_ops, tmpfs_reg.fs_handle, rid, request);
+}
+
+void tmpfs_device(ipc_callid_t rid, ipc_call_t *request)
+{
+	ipc_answer_0(rid, ENOTSUP);
+}
+
+void tmpfs_sync(ipc_callid_t rid, ipc_call_t *request)
+{
+	/* Dummy implementation */
+	ipc_answer_0(rid, EOK);
+}
+
 /**
  * @}
- */ 
+ */
