4lDO2
4bd0d2a1ef
Move pthread::Errno to separate module.
2024-09-11 23:22:29 +02:00
bjorn3
49c708f537
Remove all uses of the legacy scheme syntax"
2024-08-04 13:49:10 +02:00
4lDO2
d458b6cdcd
Handle waitpid WUNTRACED stop signals properly.
2024-07-18 23:59:48 +02:00
4lDO2
ac5ac928f2
Implement raise() using pthread_kill.
2024-07-18 23:59:48 +02:00
4lDO2
15cdc4e0aa
Fix (modified) audiod.
2024-07-18 23:59:47 +02:00
4lDO2
4cb6644181
Implement exit_this_thread on Redox.
2024-07-18 23:59:47 +02:00
4lDO2
c286dd6d33
Use new-thread proc API
2024-07-18 23:59:47 +02:00
4lDO2
bf26de70e2
Add setresuid/setresgid (suid/sgid stub on Redox).
2024-07-18 23:54:46 +02:00
4lDO2
17cb748217
Implement syscall restart for waitpid.
2024-07-16 12:48:14 +02:00
4lDO2
4c20a9abb2
Enable syscall restart in futex_wait.
2024-07-16 11:55:06 +02:00
4lDO2
78247c8525
Pass signal correctly to SYS_KILL.
2024-07-09 15:00:58 +02:00
4lDO2
5460ffc4c9
Jump to trampoline after SYS_{READ,WRITE} EINTR.
2024-07-09 15:00:57 +02:00
4lDO2
a800693266
Refactor: move redox-exec into redox-rt::proc.
2024-07-09 15:00:52 +02:00
4lDO2
4c11b607de
Implement pread and pwrite using the syscalls.
2024-06-14 14:10:47 +02:00
Jacob Lorentzon
1fba2ef10a
Various futex fixes
2024-04-05 20:31:06 +00:00
4lDO2
c53c38bcae
Fix double slashes in fpath.
2024-04-02 15:10:03 +02:00
4lDO2
e0a3811736
Protect fork() and clone() behind a rwlock.
...
rlct_clone will acquire a read lock, whereas fork will acquire a write
lock. The write lock is necessary because the fork will clone the file
table, which would result in other threads' fork/clone file descriptors
not being closed. If an address space switch fd never gets closed, fork
child processes and new threads, may never switch address spaces before
they are started, which has resulted in hard-to-debug RIP=0 instr fetch
page faults.
2024-03-27 10:30:49 +01:00
4lDO2
f2c53e03ee
Implement the event queue ABI.
2024-03-17 18:02:07 +01:00
Jacob Lorentzon
e0b640d530
Implement new low-level signal trampoline
2024-03-17 16:58:42 +00:00
Peter Limkilde Svendsen
a7137512fa
Use standard casing and mangling for internal errno
2024-03-01 00:25:42 +00:00
Peter Limkilde Svendsen
9093f6bc47
Use Cell representation for errno
2024-02-29 14:07:40 +00:00
Jeremy Soller
534e7ef80c
Make redox fpath only return new format
2024-02-12 15:09:13 -07:00
Jeremy Soller
107fcfeb7e
Implement getsid and setsid for Redox
2024-01-08 14:43:35 -07:00
Ron Williams
0340ba3b36
fix canonicalize of libc:
2024-01-05 05:26:51 -08:00
Jeremy Soller
b1383a960d
Merge branch 'ae/impl-mknod' into 'master'
...
Implement mknod and mknodat
See merge request redox-os/relibc!442
2024-01-03 16:43:28 +00:00
Abdullah Emad
0caf011122
Implement mknod and mknodat
2024-01-03 16:43:28 +00:00
Ron Williams
b54cadb88f
add libc scheme for /dev/tty etc.
2024-01-02 02:20:45 -08:00
Darley Barreto
ce1e31d567
Replace C dlmalloc
2023-12-12 15:04:17 +00:00
4lDO2
7f29349dbc
Impl libredox fstat{,vfs}, futimens, clock_gettime.
2023-11-05 13:35:37 +01:00
4lDO2
75d1c67ca2
Switch to a lightweight CStr wrapper
2023-11-04 18:29:38 +00:00
4lDO2
ae46e37ca7
Run rustfmt
2023-10-26 15:51:04 +02:00
4lDO2
966c59ca0c
Make escalated communication pathless using sendfd.
2023-10-19 17:17:18 +02:00
4lDO2
a1530dd10f
Implement libredox ABI
2023-10-01 19:01:44 +02:00
Jeremy Soller
6f46f87ddb
Print when using unimplemented redox stubs
2023-09-13 11:17:25 -06:00
Jeremy Soller
afdc26f9cc
Add getgroups/setgroups (stub on redox)
2023-09-13 11:16:59 -06:00
4lDO2
9c6bc9ab0d
Replace syscall::pipe2 with pipe scheme.
2023-06-27 16:32:50 +02:00
Jeremy Soller
825e5c773a
Use status instead of res to determine stopped status in redox waitpid implementation
2023-06-24 19:50:44 -06:00
Noa
df6f4678e8
Fix warnings
2023-05-30 13:46:17 -05:00
4lDO2
cdd0f67b23
Rustfmt.
2023-05-17 15:28:10 +02:00
David Carlier
bae8bb68df
lockf implementation proposal
2023-05-16 23:40:40 +01:00
Jeremy Soller
848fde933b
Merge branch 'remove_pthreads_emb' into 'master'
...
Replace pthreads-emb with a native implementation
See merge request redox-os/relibc!380
2023-05-11 13:56:11 +00:00
David Carlier
2db85f9a3f
clock_getres/clock_settime additions
2023-05-08 18:52:05 +01:00
4lDO2
b9f19f4326
Get pcid to work using this pthread impl.
2023-05-06 17:02:51 +02:00
4lDO2
6a658bc33d
Add needed functions for acid to link.
2023-05-06 17:02:51 +02:00
4lDO2
2593101ea7
Get it to compile
2023-05-06 17:02:50 +02:00
4lDO2
558d43082c
WIP: Expand native pthreads implementation.
2023-05-06 17:02:50 +02:00
David Carlier
5041df0015
setsid implementation
2023-05-04 19:09:32 +01:00
Jeremy Soller
8a002ecc1d
Merge branch 'sync_impl' into 'master'
...
sync implementation
See merge request redox-os/relibc!375
2023-04-26 18:24:48 +00:00
David Carlier
a561e682a3
sync implementation
2023-04-22 13:20:18 +01:00
David Carlier
3456b4f30e
unistd: fdatasync implementation.
2023-04-19 21:48:54 +01:00