Index: /trunk/include/iprt/mangling.h
===================================================================
--- /trunk/include/iprt/mangling.h	(revision 84203)
+++ /trunk/include/iprt/mangling.h	(revision 84204)
@@ -2830,4 +2830,5 @@
 # define RTVfsSymlinkSetTimes                           RT_MANGLER(RTVfsSymlinkSetTimes)
 # define RTVfsSymlinkToPrivate                          RT_MANGLER(RTVfsSymlinkToPrivate)
+# define RTVfsTypeName                                  RT_MANGLER(RTVfsTypeName)
 # define RTVfsUtilDummyPollOne                          RT_MANGLER(RTVfsUtilDummyPollOne)
 # define RTVfsUtilPumpIoStreams                         RT_MANGLER(RTVfsUtilPumpIoStreams)
Index: /trunk/include/iprt/vfs.h
===================================================================
--- /trunk/include/iprt/vfs.h	(revision 84203)
+++ /trunk/include/iprt/vfs.h	(revision 84204)
@@ -91,4 +91,12 @@
 /** Pointer to a VFS object type. */
 typedef RTVFSOBJTYPE *PRTVFSOBJTYPE;
+
+/**
+ * Translates a RTVFSOBJTYPE value into a string.
+ *
+ * @returns Pointer to readonly name.
+ * @param   enmType             The object type to name.
+ */
+RTDECL(const char *) RTVfsTypeName(RTVFSOBJTYPE enmType);
 
 
Index: /trunk/src/VBox/Runtime/common/vfs/vfsbase.cpp
===================================================================
--- /trunk/src/VBox/Runtime/common/vfs/vfsbase.cpp	(revision 84203)
+++ /trunk/src/VBox/Runtime/common/vfs/vfsbase.cpp	(revision 84204)
@@ -370,4 +370,30 @@
                                             PRTVFSPARSEDPATH pPath, uint32_t fFlags);
 
+
+
+/**
+ * Translates a RTVFSOBJTYPE value into a string.
+ *
+ * @returns Pointer to readonly name.
+ * @param   enmType             The object type to name.
+ */
+RTDECL(const char *) RTVfsTypeName(RTVFSOBJTYPE enmType)
+{
+    switch (enmType)
+    {
+        case RTVFSOBJTYPE_INVALID:      return "invalid";
+        case RTVFSOBJTYPE_BASE:         return "base";
+        case RTVFSOBJTYPE_VFS:          return "VFS";
+        case RTVFSOBJTYPE_FS_STREAM:    return "FS stream";
+        case RTVFSOBJTYPE_IO_STREAM:    return "I/O stream";
+        case RTVFSOBJTYPE_DIR:          return "directory";
+        case RTVFSOBJTYPE_FILE:         return "file";
+        case RTVFSOBJTYPE_SYMLINK:      return "symlink";
+        case RTVFSOBJTYPE_END:          return "end";
+        case RTVFSOBJTYPE_32BIT_HACK:
+            break;
+    }
+    return "unknown";
+}
 
 
