瀏覽代碼

Fix use of errno on OpenBSD.

Dave Voutila 5 月之前
父節點
當前提交
18988b5f94
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      base/runtime/os_specific_bsd.odin
  2. 1 1
      core/os/os_openbsd.odin

+ 1 - 1
base/runtime/os_specific_bsd.odin

@@ -9,7 +9,7 @@ foreign libc {
 	@(link_name="write")
 	@(link_name="write")
 	_unix_write :: proc(fd: i32, buf: rawptr, size: int) -> int ---
 	_unix_write :: proc(fd: i32, buf: rawptr, size: int) -> int ---
 
 
-	when ODIN_OS == .NetBSD {
+	when ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
 		@(link_name="__errno") __error :: proc() -> ^i32 ---
 		@(link_name="__errno") __error :: proc() -> ^i32 ---
 	} else {
 	} else {
 		__error :: proc() -> ^i32 ---
 		__error :: proc() -> ^i32 ---

+ 1 - 1
core/os/os_openbsd.odin

@@ -343,7 +343,7 @@ AT_REMOVEDIR        :: 0x08
 
 
 @(default_calling_convention="c")
 @(default_calling_convention="c")
 foreign libc {
 foreign libc {
-	@(link_name="__error")        __error              :: proc() -> ^c.int ---
+	@(link_name="__errno")        __error              :: proc() -> ^c.int ---
 
 
 	@(link_name="fork")           _unix_fork           :: proc() -> pid_t ---
 	@(link_name="fork")           _unix_fork           :: proc() -> pid_t ---
 	@(link_name="getthrid")       _unix_getthrid       :: proc() -> int ---
 	@(link_name="getthrid")       _unix_getthrid       :: proc() -> int ---