update for HEAD-2003021201
[reactos.git] / lib / msvcrt / direct / wgetdcwd.c
diff --git a/lib/msvcrt/direct/wgetdcwd.c b/lib/msvcrt/direct/wgetdcwd.c
new file mode 100644 (file)
index 0000000..804e25a
--- /dev/null
@@ -0,0 +1,24 @@
+#include <windows.h>
+#include <msvcrt/direct.h>
+
+
+wchar_t* _wgetdcwd(int nDrive, wchar_t* caBuffer, int nBufLen)
+{
+    int i =0;
+    int dr = _getdrive();
+
+    if (nDrive < 1 || nDrive > 26)
+        return NULL;
+
+    if (dr != nDrive)
+        _chdrive(nDrive);
+
+    i = GetCurrentDirectoryW(nBufLen, caBuffer);
+    if (i  == nBufLen)
+        return NULL;
+
+    if (dr != nDrive)
+        _chdrive(dr);
+
+    return caBuffer;
+}