aboutsummaryrefslogtreecommitdiff
path: root/core/sys
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2024-08-08 17:46:00 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2024-08-08 17:46:00 +0200
commitada3df303e115feb1ce8ce2fd92c01f2f7472f62 (patch)
tree8692832d8efb37329e8f9c1c440b7317d3ded27d /core/sys
parent4b9ca39522baf31f41b2f5cf52671677f146161b (diff)
Allow symlink test to work irrespective of git settings.
Diffstat (limited to 'core/sys')
-rwxr-xr-xcore/sys/windows/kernel32.odin4
-rw-r--r--core/sys/windows/types.odin6
2 files changed, 10 insertions, 0 deletions
diff --git a/core/sys/windows/kernel32.odin b/core/sys/windows/kernel32.odin
index f2ca2e507..2f2ebbf17 100755
--- a/core/sys/windows/kernel32.odin
+++ b/core/sys/windows/kernel32.odin
@@ -85,6 +85,10 @@ foreign kernel32 {
lpTargetFileName: LPCWSTR,
lpSecurityAttributes: LPSECURITY_ATTRIBUTES) -> BOOL ---
+ CreateSymbolicLinkW :: proc(lpSymlinkFileName: LPCWSTR,
+ lpTargetFileName: LPCWSTR,
+ dwFlags: SYMBOLIC_LINK_FLAGS) -> BOOLEAN ---
+
GetFileInformationByHandleEx :: proc(hFile: HANDLE,
fileInfoClass: FILE_INFO_BY_HANDLE_CLASS,
lpFileInformation: LPVOID,
diff --git a/core/sys/windows/types.odin b/core/sys/windows/types.odin
index e10e53cf9..bd75f3ebc 100644
--- a/core/sys/windows/types.odin
+++ b/core/sys/windows/types.odin
@@ -1276,6 +1276,12 @@ 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,