mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-02 20:58:15 +00:00
Change order of O_CREATE & O_APPEND checks
This commit is contained in:
@@ -20,13 +20,13 @@ open :: proc(path: string, mode: int = O_RDONLY, perm: int = 0) -> (Handle, Errn
|
|||||||
case O_RDWR: access = win32.FILE_GENERIC_READ | win32.FILE_GENERIC_WRITE
|
case O_RDWR: access = win32.FILE_GENERIC_READ | win32.FILE_GENERIC_WRITE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if mode&O_CREATE != 0 {
|
||||||
|
access |= win32.FILE_GENERIC_WRITE
|
||||||
|
}
|
||||||
if mode&O_APPEND != 0 {
|
if mode&O_APPEND != 0 {
|
||||||
access &~= win32.FILE_GENERIC_WRITE
|
access &~= win32.FILE_GENERIC_WRITE
|
||||||
access |= win32.FILE_APPEND_DATA
|
access |= win32.FILE_APPEND_DATA
|
||||||
}
|
}
|
||||||
if mode&O_CREATE != 0 {
|
|
||||||
access |= win32.FILE_GENERIC_WRITE
|
|
||||||
}
|
|
||||||
|
|
||||||
share_mode := win32.FILE_SHARE_READ|win32.FILE_SHARE_WRITE
|
share_mode := win32.FILE_SHARE_READ|win32.FILE_SHARE_WRITE
|
||||||
sa: ^win32.SECURITY_ATTRIBUTES = nil
|
sa: ^win32.SECURITY_ATTRIBUTES = nil
|
||||||
|
|||||||
Reference in New Issue
Block a user