Commit Graph

2327 Commits

Author SHA1 Message Date
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 33f0df3b27 Deduplicate and simplify sigprocmask code. 2024-09-24 19:34:52 +02:00
4lDO2 21d23092cd Mostly fix i686. 2024-09-24 19:34:52 +02:00
4lDO2 e82ced6e4e Fix non-edge-case signal handling on aarch64. 2024-09-24 19:34:52 +02:00
4lDO2 d6396cb4e8 Probably complete aarch64 asm.
It contains all signal logic x86_64 already has, although statistically
it will certainly have a few errors.
2024-09-24 19:34:52 +02:00
4lDO2 9a7cfaeaf1 Simplify aarch64 asm slightly. 2024-09-24 19:34:52 +02:00
4lDO2 e860a19e8f WIP: Update i686 signal asm. 2024-09-24 19:34:52 +02:00
4lDO2 09108634cf Set uc_stack properly.
POSIX does not appear to explicitly mention that this should be the
sigaltstack, but other Linux appears to treat it as the sigaltstack.
2024-09-24 19:34:52 +02:00
4lDO2 30caf55429 Set siginfo_t.si_{pid,uid} from kill signals too. 2024-09-24 19:34:51 +02:00
4lDO2 e5136e66c1 Draft of updated aarch64 signal trampoline. 2024-09-24 19:34:51 +02:00
4lDO2 d0db6a1ce0 Fix i686. 2024-09-24 19:34:51 +02:00
4lDO2 f6761407e5 Pass si_pid to all realtime signals. 2024-09-24 19:34:51 +02:00
4lDO2 6fe7c264f6 Pass si_code to siginfo_t struct. 2024-09-24 19:34:51 +02:00
4lDO2 cce268afbf Pass old stack pointer in uc_stack. 2024-09-24 19:34:51 +02:00
4lDO2 cdae79c129 Fix i686 compilation. 2024-09-24 19:34:51 +02:00
4lDO2 abc2ec7bb5 Add prototype ucontext_t support. 2024-09-24 19:34:51 +02:00
4lDO2 b48da5622d Add rtsig to i686 trampoline too. 2024-09-24 19:34:50 +02:00
4lDO2 13e7b77643 Implement basic support for (kernel) rt signals. 2024-09-24 19:34:50 +02:00
4lDO2 47e07654cb WIP: use rt signal constants from sigabi 2024-09-24 19:34:50 +02:00
4lDO2 75b2dcaa45 WIP: implement sigqueue 2024-09-24 19:34:23 +02:00
Jeremy Soller 1e97bae11b Merge branch 'kek/chroot3' into 'master'
Add capability to set the default scheme

See merge request redox-os/relibc!510
2024-09-23 14:36:45 +00:00
Kamil Koczurek 408a7b2ab6 Add capability to set the default scheme 2024-09-23 14:36:45 +00:00
Jeremy Soller 97b8c1cee1 Merge branch 'ptr-iter' into 'master'
Implement iterators on pointers

See merge request redox-os/relibc!507
2024-09-22 23:42:28 +00:00
Peter Limkilde Svendsen 0a23acd401 Implement iterators on pointers 2024-09-22 23:42:28 +00:00
4lDO2 7e38bb1476 Fix Linux compilation. 2024-09-21 13:42:43 +02:00
Jeremy Soller 4d29614ea8 Better stub for sigsuspend on redox 2024-09-19 21:01:07 -06:00
Jeremy Soller 1ac8c4834b Format 2024-09-19 16:09:11 -06:00
Jeremy Soller 1b7d059707 Add getrusage 2024-09-19 16:08:54 -06:00
Jeremy Soller 8a0b2dcbd0 Fix pthread_cleanup macros 2024-09-19 15:52:42 -06:00
Jeremy Soller 110aeadaa6 Fix backslashes in bits_pthread macros 2024-09-19 15:45:20 -06:00
Jeremy Soller 73fcc88aa2 Add O_SYNC for redox 2024-09-19 15:44:46 -06:00
Jeremy Soller eb33ac46f9 Export struct siginfo 2024-09-19 15:16:47 -06:00
Jeremy Soller 7371cbcab0 unistd: implement daemon function 2024-09-19 14:59:04 -06:00
Jeremy Soller 35743d7a18 Sync errno in File functions 2024-09-18 14:33:56 -06:00
Jeremy Soller 709875b87a Merge branch 'build-fix' into 'master'
Simplify Makefile and remove debug.

See merge request redox-os/relibc!506
2024-09-14 01:19:26 +00:00
4lDO2 0ded9780f1 Use multiline string in unistd config. 2024-09-14 00:49:08 +02:00
4lDO2 d0b02a3fb7 Simplify Makefile and remove debug. 2024-09-12 16:10:28 +02:00
4lDO2 a9f05d3c3c Add trailing NUL byte check on Redox. 2024-09-12 16:10:25 +02:00
Jeremy Soller 4935b98180 Make ino_t be c_ulonglong 2024-09-11 16:14:03 -06:00
Jeremy Soller 0b03a68150 Fix unistd header generation 2024-09-11 15:59:31 -06:00
Jeremy Soller ec663bea46 Merge branch 'dents' into 'master'
Improve redox getdents impl and use syscall when applicable

See merge request redox-os/relibc!504
2024-09-11 21:37:42 +00:00
4lDO2 c0e7af5289 Backwards-compatibly rewrite getdents to use special syscall. 2024-09-11 23:32:19 +02:00
4lDO2 198caa3bc5 Rustify Sys::open and some fs:: error handling. 2024-09-11 23:22:32 +02:00
4lDO2 b9653e689b Implement From<Errno> for io::Error. 2024-09-11 23:22:32 +02:00
4lDO2 4bd0d2a1ef Move pthread::Errno to separate module. 2024-09-11 23:22:29 +02:00
Jeremy Soller e73b891e77 Merge branch 'unsafe-blocks-in-sync' into 'master'
use unsafe blocks in `sync/`

See merge request redox-os/relibc!505
2024-09-11 21:21:36 +00:00
Jeremy Soller d6ef87ad3c Merge branch 'feat/ignore_neg_fd_poll' into 'master'
feat: ignore negative fd and clear its revents in poll(2)

See merge request redox-os/relibc!484
2024-09-11 21:17:31 +00:00