| author | |
| committer | |
| log | 9c5056788f98396ec461a1a89c4b580efe01fd62 |
| tree | 2d1143f55da00e3354c72c7c99a3ef1392081757 |
| parent | e3274067f8add7db239a49cb061eaac28008cdec |
7 files changed, 79 insertions(+), 27 deletions(-)
lib/std/c/darwin.zig+9-8| ... | @@ -911,17 +911,18 @@ pub const siginfo_t = extern struct { | ... | @@ -911,17 +911,18 @@ pub const siginfo_t = extern struct { |
| 911 | 911 | ||
| 912 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with function name. | 912 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with function name. |
| 913 | pub const Sigaction = extern struct { | 913 | pub const Sigaction = extern struct { |
| 914 | pub usingnamespace if (builtin.zig_backend == .stage1) struct { | 914 | pub const handler_fn = switch (builtin.zig_backend) { |
| 915 | pub const handler_fn = fn (c_int) callconv(.C) void; | 915 | .stage1 => fn (c_int) callconv(.C) void, |
| 916 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 916 | else => *const fn (c_int) callconv(.C) void, |
| 917 | } else struct { | 917 | }; |
| 918 | pub const handler_fn = *const fn (c_int) callconv(.C) void; | 918 | pub const sigaction_fn = switch (builtin.zig_backend) { |
| 919 | pub const sigaction_fn = *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 919 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, |
| 920 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 920 | }; | 921 | }; |
| 921 | 922 | ||
| 922 | handler: extern union { | 923 | handler: extern union { |
| 923 | handler: ?Sigaction.handler_fn, | 924 | handler: ?handler_fn, |
| 924 | sigaction: ?Sigaction.sigaction_fn, | 925 | sigaction: ?sigaction_fn, |
| 925 | }, | 926 | }, |
| 926 | mask: sigset_t, | 927 | mask: sigset_t, |
| 927 | flags: c_uint, | 928 | flags: c_uint, |
lib/std/c/dragonfly.zig+13-3| ... | @@ -1,3 +1,4 @@ | ... | @@ -1,3 +1,4 @@ |
| 1 | const builtin = @import("builtin"); | ||
| 1 | const std = @import("../std.zig"); | 2 | const std = @import("../std.zig"); |
| 2 | const maxInt = std.math.maxInt; | 3 | const maxInt = std.math.maxInt; |
| 3 | const iovec = std.os.iovec; | 4 | const iovec = std.os.iovec; |
| ... | @@ -12,7 +13,10 @@ pub extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int; | ... | @@ -12,7 +13,10 @@ pub extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int; |
| 12 | pub extern "c" fn getrandom(buf_ptr: [*]u8, buf_len: usize, flags: c_uint) isize; | 13 | pub extern "c" fn getrandom(buf_ptr: [*]u8, buf_len: usize, flags: c_uint) isize; |
| 13 | pub extern "c" fn pipe2(fds: *[2]fd_t, flags: u32) c_int; | 14 | pub extern "c" fn pipe2(fds: *[2]fd_t, flags: u32) c_int; |
| 14 | 15 | ||
| 15 | pub const dl_iterate_phdr_callback = fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int; | 16 | pub const dl_iterate_phdr_callback = switch (builtin.zig_backend) { |
| 17 | .stage1 => fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 18 | else => *const fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 19 | }; | ||
| 16 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; | 20 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; |
| 17 | 21 | ||
| 18 | pub extern "c" fn lwp_gettid() c_int; | 22 | pub extern "c" fn lwp_gettid() c_int; |
| ... | @@ -679,8 +683,14 @@ pub const empty_sigset = sigset_t{ .__bits = [_]c_uint{0} ** _SIG_WORDS }; | ... | @@ -679,8 +683,14 @@ pub const empty_sigset = sigset_t{ .__bits = [_]c_uint{0} ** _SIG_WORDS }; |
| 679 | pub const sig_atomic_t = c_int; | 683 | pub const sig_atomic_t = c_int; |
| 680 | 684 | ||
| 681 | pub const Sigaction = extern struct { | 685 | pub const Sigaction = extern struct { |
| 682 | pub const handler_fn = fn (c_int) callconv(.C) void; | 686 | pub const handler_fn = switch (builtin.zig_backend) { |
| 683 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 687 | .stage1 => fn (c_int) callconv(.C) void, |
| 688 | else => *const fn (c_int) callconv(.C) void, | ||
| 689 | }; | ||
| 690 | pub const sigaction_fn = switch (builtin.zig_backend) { | ||
| 691 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 692 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 693 | }; | ||
| 684 | 694 | ||
| 685 | /// signal handler | 695 | /// signal handler |
| 686 | handler: extern union { | 696 | handler: extern union { |
lib/std/c/freebsd.zig+12-3| ... | @@ -35,7 +35,10 @@ pub extern "c" fn sendfile( | ... | @@ -35,7 +35,10 @@ pub extern "c" fn sendfile( |
| 35 | flags: u32, | 35 | flags: u32, |
| 36 | ) c_int; | 36 | ) c_int; |
| 37 | 37 | ||
| 38 | pub const dl_iterate_phdr_callback = fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int; | 38 | pub const dl_iterate_phdr_callback = switch (builtin.zig_backend) { |
| 39 | .stage1 => fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 40 | else => *const fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 41 | }; | ||
| 39 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; | 42 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; |
| 40 | 43 | ||
| 41 | pub const pthread_mutex_t = extern struct { | 44 | pub const pthread_mutex_t = extern struct { |
| ... | @@ -998,8 +1001,14 @@ const NSIG = 32; | ... | @@ -998,8 +1001,14 @@ const NSIG = 32; |
| 998 | 1001 | ||
| 999 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. | 1002 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. |
| 1000 | pub const Sigaction = extern struct { | 1003 | pub const Sigaction = extern struct { |
| 1001 | pub const handler_fn = fn (c_int) callconv(.C) void; | 1004 | pub const handler_fn = switch (builtin.zig_backend) { |
| 1002 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 1005 | .stage1 => fn (c_int) callconv(.C) void, |
| 1006 | else => *const fn (c_int) callconv(.C) void, | ||
| 1007 | }; | ||
| 1008 | pub const sigaction_fn = switch (builtin.zig_backend) { | ||
| 1009 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 1010 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 1011 | }; | ||
| 1003 | 1012 | ||
| 1004 | /// signal handler | 1013 | /// signal handler |
| 1005 | handler: extern union { | 1014 | handler: extern union { |
lib/std/c/haiku.zig+9-4| ... | @@ -463,9 +463,9 @@ pub const SA = struct { | ... | @@ -463,9 +463,9 @@ pub const SA = struct { |
| 463 | }; | 463 | }; |
| 464 | 464 | ||
| 465 | pub const SIG = struct { | 465 | pub const SIG = struct { |
| 466 | pub const ERR = @intToPtr(fn (i32) callconv(.C) void, maxInt(usize)); | 466 | pub const ERR = @intToPtr(?Sigaction.handler_fn, maxInt(usize)); |
| 467 | pub const DFL = @intToPtr(fn (i32) callconv(.C) void, 0); | 467 | pub const DFL = @intToPtr(?Sigaction.handler_fn, 0); |
| 468 | pub const IGN = @intToPtr(fn (i32) callconv(.C) void, 1); | 468 | pub const IGN = @intToPtr(?Sigaction.handler_fn, 1); |
| 469 | 469 | ||
| 470 | pub const HUP = 1; | 470 | pub const HUP = 1; |
| 471 | pub const INT = 2; | 471 | pub const INT = 2; |
| ... | @@ -738,9 +738,14 @@ const NSIG = 32; | ... | @@ -738,9 +738,14 @@ const NSIG = 32; |
| 738 | 738 | ||
| 739 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. | 739 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. |
| 740 | pub const Sigaction = extern struct { | 740 | pub const Sigaction = extern struct { |
| 741 | pub const handler_fn = switch (builtin.zig_backend) { | ||
| 742 | .stage1 => fn (i32) callconv(.C) void, | ||
| 743 | else => *const fn (i32) callconv(.C) void, | ||
| 744 | }; | ||
| 745 | |||
| 741 | /// signal handler | 746 | /// signal handler |
| 742 | __sigaction_u: extern union { | 747 | __sigaction_u: extern union { |
| 743 | __sa_handler: fn (i32) callconv(.C) void, | 748 | __sa_handler: handler_fn, |
| 744 | }, | 749 | }, |
| 745 | 750 | ||
| 746 | /// see signal options | 751 | /// see signal options |
lib/std/c/netbsd.zig+12-3| ... | @@ -9,7 +9,10 @@ const rusage = std.c.rusage; | ... | @@ -9,7 +9,10 @@ const rusage = std.c.rusage; |
| 9 | extern "c" fn __errno() *c_int; | 9 | extern "c" fn __errno() *c_int; |
| 10 | pub const _errno = __errno; | 10 | pub const _errno = __errno; |
| 11 | 11 | ||
| 12 | pub const dl_iterate_phdr_callback = fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int; | 12 | pub const dl_iterate_phdr_callback = switch (builtin.zig_backend) { |
| 13 | .stage1 => fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 14 | else => *const fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 15 | }; | ||
| 13 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; | 16 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; |
| 14 | 17 | ||
| 15 | pub extern "c" fn _lwp_self() lwpid_t; | 18 | pub extern "c" fn _lwp_self() lwpid_t; |
| ... | @@ -971,8 +974,14 @@ pub const SIG = struct { | ... | @@ -971,8 +974,14 @@ pub const SIG = struct { |
| 971 | 974 | ||
| 972 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. | 975 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. |
| 973 | pub const Sigaction = extern struct { | 976 | pub const Sigaction = extern struct { |
| 974 | pub const handler_fn = fn (c_int) callconv(.C) void; | 977 | pub const handler_fn = switch (builtin.zig_backend) { |
| 975 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 978 | .stage1 => fn (c_int) callconv(.C) void, |
| 979 | else => *const fn (c_int) callconv(.C) void, | ||
| 980 | }; | ||
| 981 | pub const sigaction_fn = switch (builtin.zig_backend) { | ||
| 982 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 983 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 984 | }; | ||
| 976 | 985 | ||
| 977 | /// signal handler | 986 | /// signal handler |
| 978 | handler: extern union { | 987 | handler: extern union { |
lib/std/c/openbsd.zig+12-3| ... | @@ -7,7 +7,10 @@ const iovec_const = std.os.iovec_const; | ... | @@ -7,7 +7,10 @@ const iovec_const = std.os.iovec_const; |
| 7 | extern "c" fn __errno() *c_int; | 7 | extern "c" fn __errno() *c_int; |
| 8 | pub const _errno = __errno; | 8 | pub const _errno = __errno; |
| 9 | 9 | ||
| 10 | pub const dl_iterate_phdr_callback = fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int; | 10 | pub const dl_iterate_phdr_callback = switch (builtin.zig_backend) { |
| 11 | .stage1 => fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 12 | else => *const fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 13 | }; | ||
| 11 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; | 14 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; |
| 12 | 15 | ||
| 13 | pub extern "c" fn arc4random_buf(buf: [*]u8, len: usize) void; | 16 | pub extern "c" fn arc4random_buf(buf: [*]u8, len: usize) void; |
| ... | @@ -1026,8 +1029,14 @@ pub const SIG = struct { | ... | @@ -1026,8 +1029,14 @@ pub const SIG = struct { |
| 1026 | 1029 | ||
| 1027 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. | 1030 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. |
| 1028 | pub const Sigaction = extern struct { | 1031 | pub const Sigaction = extern struct { |
| 1029 | pub const handler_fn = fn (c_int) callconv(.C) void; | 1032 | pub const handler_fn = switch (builtin.zig_backend) { |
| 1030 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 1033 | .stage1 => fn (c_int) callconv(.C) void, |
| 1034 | else => *const fn (c_int) callconv(.C) void, | ||
| 1035 | }; | ||
| 1036 | pub const sigaction_fn = switch (builtin.zig_backend) { | ||
| 1037 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 1038 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 1039 | }; | ||
| 1031 | 1040 | ||
| 1032 | /// signal handler | 1041 | /// signal handler |
| 1033 | handler: extern union { | 1042 | handler: extern union { |
lib/std/c/solaris.zig+12-3| ... | @@ -8,7 +8,10 @@ const timezone = std.c.timezone; | ... | @@ -8,7 +8,10 @@ const timezone = std.c.timezone; |
| 8 | extern "c" fn ___errno() *c_int; | 8 | extern "c" fn ___errno() *c_int; |
| 9 | pub const _errno = ___errno; | 9 | pub const _errno = ___errno; |
| 10 | 10 | ||
| 11 | pub const dl_iterate_phdr_callback = fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int; | 11 | pub const dl_iterate_phdr_callback = switch (builtin.zig_backend) { |
| 12 | .stage1 => fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 13 | else => *const fn (info: *dl_phdr_info, size: usize, data: ?*anyopaque) callconv(.C) c_int, | ||
| 14 | }; | ||
| 12 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; | 15 | pub extern "c" fn dl_iterate_phdr(callback: dl_iterate_phdr_callback, data: ?*anyopaque) c_int; |
| 13 | 16 | ||
| 14 | pub extern "c" fn getdents(fd: c_int, buf_ptr: [*]u8, nbytes: usize) usize; | 17 | pub extern "c" fn getdents(fd: c_int, buf_ptr: [*]u8, nbytes: usize) usize; |
| ... | @@ -952,8 +955,14 @@ pub const SIG = struct { | ... | @@ -952,8 +955,14 @@ pub const SIG = struct { |
| 952 | 955 | ||
| 953 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. | 956 | /// Renamed from `sigaction` to `Sigaction` to avoid conflict with the syscall. |
| 954 | pub const Sigaction = extern struct { | 957 | pub const Sigaction = extern struct { |
| 955 | pub const handler_fn = fn (c_int) callconv(.C) void; | 958 | pub const handler_fn = switch (builtin.zig_backend) { |
| 956 | pub const sigaction_fn = fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void; | 959 | .stage1 => fn (c_int) callconv(.C) void, |
| 960 | else => *const fn (c_int) callconv(.C) void, | ||
| 961 | }; | ||
| 962 | pub const sigaction_fn = switch (builtin.zig_backend) { | ||
| 963 | .stage1 => fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 964 | else => *const fn (c_int, *const siginfo_t, ?*const anyopaque) callconv(.C) void, | ||
| 965 | }; | ||
| 957 | 966 | ||
| 958 | /// signal options | 967 | /// signal options |
| 959 | flags: c_uint, | 968 | flags: c_uint, |