Index: uspace/srv/fs/minixfs/mfs.h
===================================================================
--- uspace/srv/fs/minixfs/mfs.h	(revision 8c76c30e96b5af1cbb6c6a087caa0fcfe8677777)
+++ uspace/srv/fs/minixfs/mfs.h	(revision cfbcd86527baadf8d06a61c7d65f4bbe8facaf82)
@@ -116,8 +116,10 @@
 extern bool mfs_is_directory(fs_node_t *fsnode);
 extern bool mfs_is_file(fs_node_t *fsnode);
+extern char mfs_plb_get_char(unsigned pos);
 extern int mfs_root_get(fs_node_t **rfn, devmap_handle_t handle);
 extern devmap_handle_t mfs_device_get(fs_node_t *fsnode);
 extern int mfs_instance_get(devmap_handle_t handle,
 				struct mfs_instance **instance);
+extern
 int mfs_node_get(fs_node_t **rfn, devmap_handle_t devmap_handle,
 			fs_index_t index);
Index: uspace/srv/fs/minixfs/mfs_ops.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_ops.c	(revision 8c76c30e96b5af1cbb6c6a087caa0fcfe8677777)
+++ uspace/srv/fs/minixfs/mfs_ops.c	(revision cfbcd86527baadf8d06a61c7d65f4bbe8facaf82)
@@ -53,5 +53,6 @@
 	.is_directory = mfs_is_directory,
 	.is_file = mfs_is_file,
-	.node_get = mfs_node_get
+	.node_get = mfs_node_get,
+	.plb_get_char = mfs_plb_get_char
 };
 
@@ -311,4 +312,9 @@
 }
 
+char mfs_plb_get_char(unsigned pos)
+{
+	return mfs_reg.plb_ro[pos % PLB_SIZE];
+}
+
 /*
  * Find a filesystem instance given the devmap handle
Index: uspace/srv/fs/minixfs/mfs_read.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_read.c	(revision 8c76c30e96b5af1cbb6c6a087caa0fcfe8677777)
+++ uspace/srv/fs/minixfs/mfs_read.c	(revision cfbcd86527baadf8d06a61c7d65f4bbe8facaf82)
@@ -59,4 +59,5 @@
 
 	if (mnode->ino_i->i_size < (int32_t) pos) {
+		/*Trying to read beyond the end of file*/
 		r = EOK;
 		*b = 0;
