Wildan M
f731a20e02
Move sigsetjmp and siglongjmp to setjmp.h
2026-05-18 19:03:11 +07:00
auronandace
b74eec62d4
remove sys_types header from signal header includes
2026-05-15 08:42:31 +01:00
auronandace
86c870a274
remove function struct export workarounds for signal header
2026-05-12 10:22:08 +01:00
Speedy_Lex
eff610eac6
Fix many clippy lints
2026-05-07 00:05:07 +02:00
Wildan M
90cb143523
Unify alarm implementation
2026-05-05 09:35:50 +07:00
auronandace
05b8ffbcb7
import timespec from time rather than bits
2026-05-03 14:33:39 +01:00
auronandace
6a490be2c6
split out sigset_t from signal header
2026-04-29 12:29:43 +01:00
sourceturner
885118ccac
add missing #[deprecated] annotations
...
add #[deprecated] annotation to functions that are marked
as 'legacy' or 'obsolecent' (according to their comments)
2026-04-20 21:37:52 +00:00
Wildan M
3b5acbdb40
Fix type for jump
2026-04-15 11:16:31 +07:00
Wildan M
ff43be1be0
Use native types for signal.h
2026-04-15 10:05:35 +07:00
auronandace
49f96a96e6
rename bits_time to bits_timespec for consistency
2026-04-09 10:50:04 +01:00
bjorn3
f8626fd9d0
Move setjmp and sigsetjmp together
...
This fixes compilation of relibc on arm64. On arm64 the reference from
sigsetjmp to setjmp has a limited range.
2026-03-29 16:18:21 +02:00
auronandace
01ea72ecc7
silence transmute warning lints
2026-03-17 08:11:42 +00:00
auronandace
d76417587c
pty and signal header cleanup
2026-02-28 14:36:46 +00:00
auronandace
4073242e8b
signal header cleanup
2026-02-24 16:35:06 +00:00
auronandace
47b23ae546
apply precedence clippy lint
2026-02-20 11:27:43 +00:00
auronandace
4b3d1aa5ca
change sa_flags in sigaction to int to match spec
2026-02-19 09:46:56 +00:00
auronandace
1191d8e1b4
extract timespec to a bits header
2026-02-12 13:07:24 +00:00
auronandace
7d1582a555
add unused_imports lint
2026-02-10 15:55:32 +00:00
auronandace
50cd1ce1b0
add unpredictable_function_pointer_comparisons lint
2026-02-07 19:38:07 +00:00
4lDO2
0b8bae2092
Fix RLCT_SIGNAL_MASK off-by-one.
2026-02-05 12:09:40 +01:00
Ron Williams
c7a262ac9d
include realtime signals in sigismember range
2026-02-01 06:59:22 -07:00
Ron Williams
810d5a7330
Remove SI_QUEUE and SI_USER from signal mod.rs
2026-01-31 22:58:49 +00:00
4lDO2
7f27471746
return awaited signal number in sigtimedwait
2026-01-31 18:50:14 +01:00
Connor-GH
89c0ff6570
psignal/psiginfo: complete TODOs and remove allocations
...
These implementations already passed the os-test test suite (and still
do after these changes), but I saw that they had some TODOs and some
overcomplicated code. If we want to be a fast libc, removing use of
`format!` where we can is likely a good first step because it
allocates memory.
2026-01-21 17:41:33 -06:00
sourceturner
defd2ce7c3
Deny deny-unsafe_op_in_unsafe_fn on the crate level
2026-01-21 00:41:57 +01:00
sourceturner
b3add24654
Use unsafe blocks in signal.h implementation
2026-01-16 21:49:01 +00:00
auronandace
bf1462c763
only import the needed types
2025-12-19 10:19:56 +00:00
auronandace
34a16aca5d
update and add spec links
2025-12-19 10:13:35 +00:00
Wildan M
8e4e43dcc4
Fix Dl_info alias not exported
2025-12-05 16:14:29 +07:00
Wildan Mubarok
2efcd20fbc
Implement POSIX timer functions
2025-10-15 08:10:06 -06:00
Jeremy Soller
82084440ad
Support nightly-2025-10-03
2025-10-03 21:51:10 -06:00
Jeremy Soller
0a13e2574f
Fix sigsetjmp definition on riscv64
2025-09-07 20:04:10 -06:00
4lDO2
e6c06a7cf7
Fix signals for spawned threads, and async signal waiting.
2025-04-19 19:27:03 +02:00
4lDO2
26c92af7ba
Fix SigSet length.
2025-04-19 19:27:01 +02:00
bjorn3
ea4c41686c
Rustfmt
2025-04-12 22:15:05 +02:00
Jeremy Soller
ed575e9259
Implement sigsetjmp on all archs
2025-04-11 20:18:27 -06:00
Bendeguz Pisch
35a3efd936
Implement sigsetjmp and siglongjmp for X64
2025-01-04 00:29:19 +00:00
4lDO2
1a46a24c70
Rustify PalSignal error handling.
2024-09-27 11:12:19 +02:00
4lDO2
7fa5b679cc
Move umask to a regular global variable.
...
The umask value is per-process, so because all POSIX open-like functions
now occur via relibc, this is valid.
2024-09-25 19:39:41 +02:00
4lDO2
af6435e12d
Implement psignal and psiginfo.
2024-09-24 19:34:53 +02:00
4lDO2
2b7a1ea94b
Fix sigsuspend and add it to the sigqueue test.
2024-09-24 19:34:53 +02:00
4lDO2
9701e9c544
Add sigtimedwait to test, and various fixes.
2024-09-24 19:34:53 +02:00
4lDO2
5c78356290
Implement sigtimedwait on Redox.
2024-09-24 19:34:52 +02:00
4lDO2
8e5ddbd654
Implement sigsuspend.
2024-09-24 19:34:52 +02:00
4lDO2
13e7b77643
Implement basic support for (kernel) rt signals.
2024-09-24 19:34:50 +02:00
4lDO2
75b2dcaa45
WIP: implement sigqueue
2024-09-24 19:34:23 +02:00
Jeremy Soller
4d29614ea8
Better stub for sigsuspend on redox
2024-09-19 21:01:07 -06:00
Jeremy Soller
eb33ac46f9
Export struct siginfo
2024-09-19 15:16:47 -06:00
4lDO2
4bd0d2a1ef
Move pthread::Errno to separate module.
2024-09-11 23:22:29 +02:00