Josh Megnauth
1a2c8175d4
printf: Use f64::abs
2025-09-21 06:52:59 +00:00
4lDO2
3ad1ba516e
sigaltstack: don't fail when onstack && new==NULL.
2025-09-20 11:38:14 +02:00
4lDO2
38e724ece9
Properly inherit ignored sigs across exec.
2025-09-20 11:08:41 +02:00
4lDO2
37c2f3026a
Clear pending SIGCHLD also when set to SIG_DFL.
2025-09-20 10:37:26 +02:00
Jeremy Soller
239d275453
Merge branch 'fix-ci-smp' into 'master'
...
Fix CI by set it as single core
See merge request redox-os/relibc!721
2025-09-19 17:01:03 -06:00
Wildan Mubarok
0422ed2ae5
Fix CI by set it as single core
2025-09-19 22:29:41 +00:00
Jeremy Soller
9fa3eceaeb
Implement getsockaddr for SO_DOMAIN and SO_TYPE
2025-09-19 14:59:47 -06:00
Jeremy Soller
fe520f8e10
Merge branch 'fix-path' into 'master'
...
Change PATH separator to double colon
See merge request redox-os/relibc!719
2025-09-19 11:06:10 -06:00
Wildan M
b541ee43be
Change PATH separator to double colon
2025-09-19 21:48:38 +07:00
Jeremy Soller
f4a7bcf92d
Merge branch 'shadow-h' into 'master'
...
Implement shadow.h and argon2 crypt
See merge request redox-os/relibc!718
2025-09-19 06:45:18 -06:00
Jeremy Soller
50036b1026
Merge branch 'add-const-to-fnmatch' into 'master'
...
add constant to fnmatch.h
See merge request redox-os/relibc!716
2025-09-19 06:39:53 -06:00
Wildan M
b8598f50ff
Add argon2 crypt
2025-09-19 15:41:05 +07:00
Wildan M
d3e44fa6b9
Apparently need to import FILE constant
2025-09-19 14:37:49 +07:00
Wildan M
0636af21a4
Add shadow.h support
2025-09-19 14:04:55 +07:00
auronandace
1bacd51b81
specify the type properly
2025-09-18 16:30:30 +01:00
auronandace
6607549abf
add constant to fnmatch.h
2025-09-18 16:17:11 +01:00
Jeremy Soller
05b0b69c7e
Merge branch 'export-fexecve' into 'master'
...
Export fexecve
See merge request redox-os/relibc!715
2025-09-18 06:32:46 -06:00
Josh Megnauth
03c0e3024c
Export fexecve
...
It turns out we have fexecve but it wasn't exported in unistd.h.
Related: #184
2025-09-18 02:38:15 -04:00
Jeremy Soller
42363abb73
Merge branch 'readlinkat' into 'master'
...
Implement readlinkat
See merge request redox-os/relibc!708
2025-09-17 21:10:24 -06:00
Josh Megnauth
c555503a35
Implement readlinkat
...
Like readlink except capability based. Most of this patch is refactoring
fstatat into a reusable, openat-like private function.
2025-09-18 01:27:55 +00:00
Jeremy Soller
56460260b1
Merge branch 'fdopendir' into 'master'
...
Implement fdopendir and fdclosedir
See merge request redox-os/relibc!712
2025-09-17 06:45:51 -06:00
Josh Megnauth
c6a9a165ec
Implement fdopendir and fdclosedir
...
`fdopendir` takes ownership of a directory file descriptor instead of
opening one with a path. `fdclosedir` is a FreeBSD extension that
transfers ownership of the file descriptor in DIR to the user.
2025-09-17 08:24:48 -04:00
Jeremy Soller
ae103c7e94
Merge branch 'refactor/remove-unused-nightly' into 'master'
...
lib: remove unused Nightly features
See merge request redox-os/relibc!713
2025-09-16 12:54:43 -06:00
elle
5613fe2cdb
lib: remove unused Nightly features
...
Removes unused Nightly features from the library.
2025-09-16 18:37:33 +00:00
Jeremy Soller
33adf4c209
Merge branch 'grp-impl' into 'master'
...
Fix grp.h implementation
See merge request redox-os/relibc!711
2025-09-15 15:38:17 -06:00
Wildan Mubarok
2f35c4a665
Fix getgrouplist len
2025-09-15 21:29:27 +00:00
Wildan Mubarok
94fbdd5159
Fix grp implementation
2025-09-15 21:14:53 +00:00
Jeremy Soller
fdb7532a67
Merge branch 'null_getaddrinfo' into 'master'
...
Implement getaddrinfo NULL nodename, AI_PASSIVE, AI_NUMERICHOST
Closes #223
See merge request redox-os/relibc!710
2025-09-15 06:47:27 -06:00
Jeremy Soller
7f9785f592
Merge branch 'at-symlink-nofollow' into 'master'
...
Impl AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH
See merge request redox-os/relibc!707
2025-09-15 06:46:48 -06:00
Wildan M
726a0fb1a8
Implement getaddrinfo NULL nodename, AI_PASSIVE, AI_NUMERICHOST
2025-09-15 15:10:50 +07:00
Josh Megnauth
28901b1b62
Impl AT_SYMLINK_NOFOLLOW and AT_EMPTY_PATH
...
AT_SYMLINK_NOFOLLOW acts on the symlink itself rather than following it.
AT_EMPTY_PATH acts on the directory if path is empty.
Currently, this is implemented in fstatat itself but the code is general
enough to be refactored once we get the other *at functions. It could
likely just live in openat itself.
2025-09-15 06:12:10 +00:00
Jeremy Soller
e1fa1ee7b7
Merge branch 'real_cpu' into 'master'
...
Implement reading CPU count
See merge request redox-os/relibc!709
2025-09-14 06:31:16 -06:00
Wildan M
d527cf455f
Implement reading CPU count
2025-09-14 18:45:38 +07:00
4lDO2
e0f44e5ff5
Correct chdir comment.
2025-09-11 13:40:11 +02:00
4lDO2
437786f6a1
Restrict posix_exit to & 0xFF to fix EINVAL panic.
2025-09-10 15:10:06 +02:00
4lDO2
23c65bab66
Revert to using abort() for extraordinary panics.
2025-09-09 20:09:29 +02:00
Jeremy Soller
7c4a87da39
Merge branch 'getens' into 'master'
...
Add getens and expose it to libredox
See merge request redox-os/relibc!705
2025-09-09 07:35:19 -06:00
Ibuki Omatsu
b14aae168f
Add getens and expose it to libredox
2025-09-09 07:35:19 -06:00
Jeremy Soller
3554fd706c
Merge branch 'refactor/fix-compiler-warnings' into 'master'
...
lib: fix compiler warnings
See merge request redox-os/relibc!704
2025-09-09 06:54:11 -06:00
elle
e148be2296
redox-rt: remove unused code from proc
2025-09-08 21:03:28 +00:00
elle
5a8c166e67
redox-rt: clean up unused code
...
Removes unused imports, and replaces calls to `core::intrinsics::abort`
with `panic` macro call.
2025-09-08 21:03:28 +00:00
elle
5032708f88
redox-rt: fix dead code in sync
2025-09-08 21:03:27 +00:00
elle
9f446e2fd3
redox-rt: remove signal dead code
2025-09-08 21:03:27 +00:00
elle
a5c41f77d0
ld_so: remove access dead code
2025-09-08 21:03:27 +00:00
elle
5d77f617f5
ld_so: use mutex for _r_debug
...
Uses a `spin::Mutex` for the global static `_r_debug` instance to remove
warning about a global mutable static.
Guarantees exclusive mutable access to the `_r_debug` variable.
2025-09-08 20:23:36 +00:00
elle
a434c0ef12
cargo: add explicit editions
...
Adds explicit `edition` definitions to sub-crates.
2025-09-08 20:23:36 +00:00
elle
7a78c5a719
generic-rt: move format args into format string
2025-09-08 20:23:36 +00:00
elle
6b9103a5ec
generic-rt: remove use of core instrinsics
...
Fixes warning about not using compiler intrinsics.
Calls into the `panic` macro instead of directly calling the `abort`
intrinsic.
Slightly changes the behavior of the function by printing the
panic message, unwinding, and aborting.
2025-09-08 20:23:36 +00:00
elle
01c8942a3c
build: rename unsused crate_dir variable
2025-09-08 20:23:36 +00:00
elle
09015a218e
ld_so: remove unsafe transmute in mmap_and_copy
...
Refactors casting the `raw` address as a byte array to use idiomatic
Rust APIs instead of the unsafe call to `transmute`.
2025-09-08 20:23:36 +00:00