Index: /trunk/src/VBox/Runtime/r3/path.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/path.cpp	(revision 31303)
+++ /trunk/src/VBox/Runtime/r3/path.cpp	(revision 31304)
@@ -188,2 +188,19 @@
 }
 
+
+RTR3DECL(int) RTPathGetMode(const char *pszPath, PRTFMODE pfMode)
+{
+    AssertPtrReturn(pfMode, VERR_INVALID_POINTER);
+
+    char szPathReal[RTPATH_MAX];
+    int rc = RTPathReal(pszPath, szPathReal, sizeof(szPathReal));
+    if (RT_SUCCESS(rc))
+    {
+        RTFSOBJINFO objInfo;
+        rc = RTPathQueryInfo(szPathReal, &objInfo, RTFSOBJATTRADD_NOTHING);
+        if (RT_SUCCESS(rc))
+            *pfMode = objInfo.Attr.fMode;
+    }
+
+    return rc;
+}
