diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin index 2f2ebbf17..54dc11389 100755 --- a/core/sys/windows/kernel32.odin +++ b/core/sys/windows/kernel32.odin @@ -87,7 +87,7 @@ foreign kernel32 { CreateSymbolicLinkW :: proc(lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, - dwFlags: SYMBOLIC_LINK_FLAGS) -> BOOLEAN --- + dwFlags: DWORD) -> BOOLEAN --- GetFileInformationByHandleEx :: proc(hFile: HANDLE, fileInfoClass: FILE_INFO_BY_HANDLE_CLASS, diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin index bd75f3ebc..e10e53cf9 100644 --- a/core/sys/windows/types.odin +++ b/core/sys/windows/types.odin @@ -1276,12 +1276,6 @@ FOF_NO_UI :: (FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FILEOP_FLAGS :: WORD -SYMBOLIC_LINK_FLAG :: enum DWORD { - DIRECTORY = 0, - ALLOW_UNPRIVILGED_CREATE = 1, -} -SYMBOLIC_LINK_FLAGS :: bit_set[SYMBOLIC_LINK_FLAG; DWORD] - DEVMODEW :: struct { dmDeviceName: [32]wchar_t, dmSpecVersion: WORD, diff --git a/tests/core/os/os.odin b/tests/core/os/os.odin index c7a0dce4c..0beac67a6 100644 --- a/tests/core/os/os.odin +++ b/tests/core/os/os.odin @@ -15,7 +15,7 @@ read_dir :: proc(t: ^testing.T) { when ODIN_OS == .Windows { link := win32.utf8_to_wstring(#directory + "dir/alink.txt") target := win32.utf8_to_wstring(#directory + "dir/a.txt") - sym_err := win32.CreateSymbolicLinkW(link, target, {.ALLOW_UNPRIVILGED_CREATE}) + sym_err := win32.CreateSymbolicLinkW(link, target, win32.SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE) if !sym_err { log.infof("Unable to create symlink, skipping test. Error: %v", win32.GetLastError())