aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2024-08-08 17:56:05 +0200
committerGitHub <noreply@github.com>2024-08-08 17:56:05 +0200
commita7fe9eec731253610ec2fc8cf6a39d19d46ce80a (patch)
tree2807c377304b51e2c2d20942d9887e1327071149 /core
parent4b9ca39522baf31f41b2f5cf52671677f146161b (diff)
parentd93f3c63d8d8a8dd279960b3aa2948e4a2dea1bf (diff)
Merge pull request #4037 from Kelimion/symlink_test
Allow symlink test to work irrespective of git settings.
Diffstat (limited to 'core')
-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,