zig/lib/std/c
Alex Rønne Petersen 36dbe66cf4
std: stop exposing anything having to do with ucontext_t
This type is useful for two things:

* Doing non-local control flow with ucontext.h functions.
* Inspecting machine state in a signal handler.

The first use case is not one we support; we no longer expose bindings to those
functions in the standard library. They're also deprecated in POSIX and, as a
result, not available in musl.

The second use case is valid, but is very poorly served by the standard library.
As evidenced by my changes to std.debug.cpu_context.signal_context_t, users will
be better served rolling their own ucontext_t and especially mcontext_t types
which fit their specific situation. Further, these types tend to evolve
frequently as architectures evolve, and the standard library has not done a good
job keeping up, or even providing them for all supported targets.
2025-10-10 04:43:18 +02:00
..
darwin.zig std.debug: miscellaneous fixes 2025-09-30 13:44:54 +01:00
dragonfly.zig std: rework/remove ucontext_t 2025-09-30 13:44:54 +01:00
freebsd.zig make freebsd copy_file_range return type signed 2025-10-04 11:46:20 +02:00
haiku.zig std: rework/remove ucontext_t 2025-09-30 13:44:54 +01:00
netbsd.zig Merge pull request #25195 from blblack/netdefs 2025-09-17 21:43:23 -07:00
openbsd.zig std: rework/remove ucontext_t 2025-09-30 13:44:54 +01:00
serenity.zig std: add IP, IPV6, IPTOS sockopt constants 2025-09-09 17:01:20 -05:00
solaris.zig std: stop exposing anything having to do with ucontext_t 2025-10-10 04:43:18 +02:00