diff --git a/core/sys/posix/fcntl.odin b/core/sys/posix/fcntl.odin index 436104613..e98086eb3 100644 --- a/core/sys/posix/fcntl.odin +++ b/core/sys/posix/fcntl.odin @@ -254,15 +254,15 @@ when ODIN_OS == .Darwin { O_NONBLOCK :: 0x0004 O_SYNC :: 0x0080 _O_RSYNC :: 0 - O_RSYNC :: O_Flags{} + O_RSYNC :: O_Flags{} // NOTE: not defined in headers O_EXEC :: 0x00040000 O_RDONLY :: 0 O_RDWR :: 0x0002 O_WRONLY :: 0x0001 - _O_SEARCH :: O_EXEC|O_DIRECTORY - O_SEARCH :: O_Flags{ .EXEC, .DIRECTORY } + _O_SEARCH :: O_EXEC + O_SEARCH :: O_Flags{ .EXEC } AT_FDCWD: FD: -100 diff --git a/core/sys/posix/sys_socket.odin b/core/sys/posix/sys_socket.odin index e82101367..36c3c1467 100644 --- a/core/sys/posix/sys_socket.odin +++ b/core/sys/posix/sys_socket.odin @@ -437,10 +437,14 @@ when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS SO_SNDLOWAT :: 0x1003 SO_TYPE :: 0x1008 - when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD { + when ODIN_OS == .Darwin { SO_LINGER :: 0x1080 SO_RCVTIMEO :: 0x1006 SO_SNDTIMEO :: 0x1005 + } else when ODIN_OS == .FreeBSD { + SO_LINGER :: 0x0080 + SO_RCVTIMEO :: 0x1006 + SO_SNDTIMEO :: 0x1005 } else when ODIN_OS == .NetBSD { SO_LINGER :: 0x0080 SO_RCVTIMEO :: 0x100c