X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Fos_win32.cpp;h=05a7a46c37d89ef33f812c79995732d6e6358ac3;hb=4dbf7c9e3f4b669ec38600c04ba8a67926d10cc7;hp=f297a5551357f5b7631519374bc4ad36149090a6;hpb=e427adb8bab3dad6af1667febf9ed474cb011692;p=apitrace diff --git a/common/os_win32.cpp b/common/os_win32.cpp index f297a55..05a7a46 100644 --- a/common/os_win32.cpp +++ b/common/os_win32.cpp @@ -23,6 +23,8 @@ * **************************************************************************/ +#ifdef _WIN32 + #include #include @@ -42,7 +44,7 @@ String getProcessName(void) { String path; - size_t size = MAX_PATH; + DWORD size = MAX_PATH; char *buf = path.buf(size); DWORD nWritten = GetModuleFileNameA(NULL, buf, size); @@ -57,7 +59,7 @@ String getCurrentDir(void) { String path; - size_t size = MAX_PATH; + DWORD size = MAX_PATH; char *buf = path.buf(size); DWORD ret = GetCurrentDirectoryA(size, buf); @@ -69,6 +71,12 @@ getCurrentDir(void) return path; } +bool +createDirectory(const String &path) +{ + return CreateDirectoryA(path, NULL); +} + bool String::exists(void) const { @@ -166,7 +174,7 @@ int execute(char * const * args) sep = ' '; } - STARTUPINFO startupInfo; + STARTUPINFOA startupInfo; memset(&startupInfo, 0, sizeof(startupInfo)); startupInfo.cb = sizeof(startupInfo); @@ -332,3 +340,5 @@ resetExceptionCallback(void) } /* namespace os */ + +#endif // defined(_WIN32)