Index: uspace/srv/fs/exfat/exfat_directory.c
===================================================================
--- uspace/srv/fs/exfat/exfat_directory.c	(revision 1f78546f60a66b9c2235f838732b64786742b0f7)
+++ uspace/srv/fs/exfat/exfat_directory.c	(revision f5f1e1c3ac8e847006410252aaa88ad7c928f28f)
@@ -180,5 +180,6 @@
 
 
-int exfat_directory_read_file(exfat_directory_t *di, char *name, exfat_file_dentry_t *df, exfat_stream_dentry_t *ds)
+int exfat_directory_read_file(exfat_directory_t *di, char *name, size_t size, 
+    exfat_file_dentry_t *df, exfat_stream_dentry_t *ds)
 {
 	uint16_t wname[EXFAT_FILENAME_LEN+1];
@@ -201,8 +202,8 @@
 		return ENOENT;
 	*ds  = d->stream;
-/*	
-	if (ds->name_size > EXFAT_FILENAME_LEN)
+	
+	if (ds->name_size > size)
 		return EOVERFLOW;
-*/
+
 	for (i=0; i<df->count-1; i++) {
 		rc = exfat_directory_next(di);
@@ -216,5 +217,5 @@
 		exfat_dentry_get_name(&d->name, ds->name_size, wname, &offset);
 	}
-	rc = utf16_to_str(name, EXFAT_FILENAME_LEN, wname);
+	rc = utf16_to_str(name, size, wname);
 	if (rc != EOK)
 		return rc;
Index: uspace/srv/fs/exfat/exfat_directory.h
===================================================================
--- uspace/srv/fs/exfat/exfat_directory.h	(revision 1f78546f60a66b9c2235f838732b64786742b0f7)
+++ uspace/srv/fs/exfat/exfat_directory.h	(revision f5f1e1c3ac8e847006410252aaa88ad7c928f28f)
@@ -63,6 +63,6 @@
     exfat_dentry_clsf_t type, exfat_dentry_t **d);
 
-extern int exfat_directory_read_file(exfat_directory_t *di, char *name, exfat_file_dentry_t *df,
-    exfat_stream_dentry_t *ds);
+extern int exfat_directory_read_file(exfat_directory_t *di, char *name, 
+    size_t size, exfat_file_dentry_t *df, exfat_stream_dentry_t *ds);
 
 
