Index: uspace/lib/c/generic/vfs/vfs.c
===================================================================
--- uspace/lib/c/generic/vfs/vfs.c	(revision 930f5c3cdf748dd824192e3b9449500cb08b6f60)
+++ uspace/lib/c/generic/vfs/vfs.c	(revision eca9fd05349e9264e5c8a47aa86c450cbf194a46)
@@ -116,4 +116,16 @@
 }
 
+int vfs_lookup(const char *path)
+{
+	size_t size;
+	char *p = vfs_absolutize(path, &size);
+	if (!p) {
+		return ENOMEM;
+	}
+	int rc = _vfs_walk(-1, p, 0);
+	free(p);
+	return rc;
+}
+
 int _vfs_open(int fildes, int mode)
 {
Index: uspace/lib/c/include/vfs/vfs.h
===================================================================
--- uspace/lib/c/include/vfs/vfs.h	(revision 930f5c3cdf748dd824192e3b9449500cb08b6f60)
+++ uspace/lib/c/include/vfs/vfs.h	(revision eca9fd05349e9264e5c8a47aa86c450cbf194a46)
@@ -65,4 +65,5 @@
 extern int _vfs_walk(int parent, const char *path, int flags);
 extern int _vfs_open(int file, int mode);
+extern int vfs_lookup(const char *path);
 
 extern int vfs_pass_handle(async_exch_t *vfs_exch, int file, async_exch_t *exch);
