Index: uspace/srv/fs/minixfs/mfs.h
===================================================================
--- uspace/srv/fs/minixfs/mfs.h	(revision e54ba607a7ff789a94c1461e2764a710da372a36)
+++ uspace/srv/fs/minixfs/mfs.h	(revision 5a58ae29904f03f93a69c9830e1f9cd515ff5d56)
@@ -100,4 +100,5 @@
 extern void mfs_mounted(ipc_callid_t rid, ipc_call_t *request);
 extern void mfs_mount(ipc_callid_t rid, ipc_call_t *request);
+extern bool mfs_is_directory(fs_node_t *fsnode);
 extern devmap_handle_t mfs_device_get(fs_node_t *fsnode);
 extern int  mfs_get_instance(devmap_handle_t handle,
Index: uspace/srv/fs/minixfs/mfs_ops.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_ops.c	(revision e54ba607a7ff789a94c1461e2764a710da372a36)
+++ uspace/srv/fs/minixfs/mfs_ops.c	(revision 5a58ae29904f03f93a69c9830e1f9cd515ff5d56)
@@ -45,5 +45,6 @@
 
 libfs_ops_t mfs_libfs_ops = {
-	.device_get = mfs_device_get
+	.device_get = mfs_device_get,
+	.is_directory = mfs_is_directory
 };
 
@@ -202,4 +203,15 @@
 }
 
+bool mfs_is_directory(fs_node_t *fsnode)
+{
+	struct mfs_node *node = fsnode->data;
+	struct mfs_sb_info *sbi = node->instance->sbi;
+
+	if (sbi->fs_version == MFS_VERSION_V1)
+		return S_ISDIR(node->ino->i_mode);
+	else
+		return S_ISDIR(node->ino2->i_mode);
+}
+
 /*
  * Find a filesystem instance given the devmap handle
