aboutsummaryrefslogtreecommitdiff
path: root/lib/std/c
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-06-17 19:41:57 -0400
committerGitHub <noreply@github.com>2024-06-17 19:41:57 -0400
commit04e08ea883f94d2de7a91daee72ccc9613a18a43 (patch)
tree01d5ca0d0657672a8ac28ef0a2d558f21d79a4f7 /lib/std/c
parent254a3ba9d963bd031d1e536d0da1ad0621121db2 (diff)
parenta1777cb5cb378374377fd1c5e37bef9292b90910 (diff)
downloadzig-04e08ea883f94d2de7a91daee72ccc9613a18a43.tar.gz
zig-04e08ea883f94d2de7a91daee72ccc9613a18a43.zip
Merge pull request #20304 from ifreund/std-abi-fixes
std: fix a few ABI issues in the OS layer
Diffstat (limited to 'lib/std/c')
-rw-r--r--lib/std/c/darwin.zig4
-rw-r--r--lib/std/c/dragonfly.zig4
-rw-r--r--lib/std/c/emscripten.zig2
-rw-r--r--lib/std/c/linux.zig8
-rw-r--r--lib/std/c/netbsd.zig4
-rw-r--r--lib/std/c/solaris.zig4
6 files changed, 13 insertions, 13 deletions
diff --git a/lib/std/c/darwin.zig b/lib/std/c/darwin.zig
index dfc0fd56ea..ac2af38c1c 100644
--- a/lib/std/c/darwin.zig
+++ b/lib/std/c/darwin.zig
@@ -851,8 +851,8 @@ pub const pthread_attr_t = extern struct {
};
pub extern "c" fn pthread_threadid_np(thread: ?std.c.pthread_t, thread_id: *u64) c_int;
-pub extern "c" fn pthread_setname_np(name: [*:0]const u8) E;
-pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
+pub extern "c" fn pthread_setname_np(name: [*:0]const u8) c_int;
+pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) c_int;
pub extern "c" fn pthread_attr_set_qos_class_np(attr: *pthread_attr_t, qos_class: qos_class_t, relative_priority: c_int) c_int;
pub extern "c" fn pthread_attr_get_qos_class_np(attr: *pthread_attr_t, qos_class: *qos_class_t, relative_priority: *c_int) c_int;
pub extern "c" fn pthread_set_qos_class_self_np(qos_class: qos_class_t, relative_priority: c_int) c_int;
diff --git a/lib/std/c/dragonfly.zig b/lib/std/c/dragonfly.zig
index cc72aaa072..8903b6abd2 100644
--- a/lib/std/c/dragonfly.zig
+++ b/lib/std/c/dragonfly.zig
@@ -29,8 +29,8 @@ pub const pthread_attr_t = extern struct { // copied from freebsd
pub const sem_t = ?*opaque {};
-pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8) E;
-pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
+pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8) c_int;
+pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) c_int;
pub extern "c" fn umtx_sleep(ptr: *const volatile c_int, value: c_int, timeout: c_int) c_int;
pub extern "c" fn umtx_wakeup(ptr: *const volatile c_int, count: c_int) c_int;
diff --git a/lib/std/c/emscripten.zig b/lib/std/c/emscripten.zig
index 501fcb4386..0893289b14 100644
--- a/lib/std/c/emscripten.zig
+++ b/lib/std/c/emscripten.zig
@@ -171,7 +171,7 @@ pub const RTLD = struct {
pub const LOCAL = 0;
};
-pub const dirent = struct {
+pub const dirent = extern struct {
ino: c_uint,
off: c_uint,
reclen: c_ushort,
diff --git a/lib/std/c/linux.zig b/lib/std/c/linux.zig
index 1a3c634515..6c3275274c 100644
--- a/lib/std/c/linux.zig
+++ b/lib/std/c/linux.zig
@@ -318,8 +318,8 @@ pub const sem_t = extern struct {
const __SIZEOF_SEM_T = 4 * @sizeOf(usize);
-pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8) E;
-pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
+pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8) c_int;
+pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) c_int;
pub const RTLD = struct {
pub const LAZY = 1;
@@ -330,14 +330,14 @@ pub const RTLD = struct {
pub const LOCAL = 0;
};
-pub const dirent = struct {
+pub const dirent = extern struct {
ino: c_uint,
off: c_uint,
reclen: c_ushort,
type: u8,
name: [256]u8,
};
-pub const dirent64 = struct {
+pub const dirent64 = extern struct {
ino: c_ulong,
off: c_ulong,
reclen: c_ushort,
diff --git a/lib/std/c/netbsd.zig b/lib/std/c/netbsd.zig
index 3ec6de59b2..d7dfe4abe4 100644
--- a/lib/std/c/netbsd.zig
+++ b/lib/std/c/netbsd.zig
@@ -51,8 +51,8 @@ pub const pthread_attr_t = extern struct {
pub const sem_t = ?*opaque {};
-pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) E;
-pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
+pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) c_int;
+pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) c_int;
pub const blkcnt_t = i64;
pub const blksize_t = i32;
diff --git a/lib/std/c/solaris.zig b/lib/std/c/solaris.zig
index 4f08c32b03..215dc41744 100644
--- a/lib/std/c/solaris.zig
+++ b/lib/std/c/solaris.zig
@@ -34,8 +34,8 @@ pub const sem_t = extern struct {
__pad2: [2]u64 = [_]u64{0} ** 2,
};
-pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) E;
-pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) E;
+pub extern "c" fn pthread_setname_np(thread: std.c.pthread_t, name: [*:0]const u8, arg: ?*anyopaque) c_int;
+pub extern "c" fn pthread_getname_np(thread: std.c.pthread_t, name: [*:0]u8, len: usize) c_int;
pub const blkcnt_t = i64;
pub const blksize_t = i32;