summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/winutil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/windows/winutil.cpp')
-rw-r--r--src/osd/windows/winutil.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/osd/windows/winutil.cpp b/src/osd/windows/winutil.cpp
index 3d32bf92e6d..f7d120e6ea2 100644
--- a/src/osd/windows/winutil.cpp
+++ b/src/osd/windows/winutil.cpp
@@ -9,9 +9,11 @@
// standard windows headers
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
+#include <direct.h>
// MAMEOS headers
#include "winutil.h"
+#include "strconv.h"
//============================================================
// win_error_to_file_error
@@ -122,6 +124,18 @@ BOOL win_is_gui_application(void)
return is_gui_frontend;
}
+//============================================================
+// osd_subst_env
+//============================================================
+void osd_subst_env(char **dst, const char *src)
+{
+ TCHAR buffer[MAX_PATH];
+
+ TCHAR *t_src = tstring_from_utf8(src);
+ ExpandEnvironmentStrings(t_src, buffer, ARRAY_LENGTH(buffer));
+ *dst = utf8_from_tstring(buffer);
+}
+
//-------------------------------------------------
// Universal way to get module handle
//-------------------------------------------------