auronandace
d0760c2b90
fix amount
2026-06-18 12:25:40 +01:00
auronandace
c84f1f41fb
use SYMLOOP_MAX in resolve_sym_links in redox path
2026-06-18 12:06:56 +01:00
auronandace
3759fd8867
add descriptions to the pthread barrier functions
2026-06-18 11:20:51 +01:00
auronandace
ceb500364c
add documentation for some signal constants and structs
2026-06-18 09:10:31 +01:00
Mathew John Roberts
29e86bcf63
Merge branch 'function-casts-as-integer' into 'master'
...
apply function_casts_as_integer lint to other arches
See merge request redox-os/relibc!1474
2026-06-18 06:25:19 +01:00
auronandace
4674c47f2b
apply function_casts_as_integer lint to other arches
2026-06-17 14:28:39 +01:00
auronandace
35425db05e
add descriptions to the spawn header functions
2026-06-17 13:07:08 +01:00
Mathew John Roberts
349e7e72a3
Merge branch 'split-uint32t' into 'master'
...
split out uint32_t for socklen_t for sys_socket header
See merge request redox-os/relibc!1472
2026-06-17 10:08:42 +01:00
auronandace
7315ad5155
split out uint32_t for socklen_t for sys_socket header
2026-06-17 09:18:37 +01:00
Mathew John Roberts
6c49b9acac
Merge branch 'spawn-cleanup' into 'master'
...
spawn header cleanup
See merge request redox-os/relibc!1471
2026-06-17 08:31:24 +01:00
auronandace
40f22b62ab
set style to Type instead of Tag
2026-06-17 08:08:34 +01:00
auronandace
e69aba445e
spawn header cleanup
2026-06-17 07:43:35 +01:00
Mathew John Roberts
a5d07b6a84
Merge branch 'split-intptrt' into 'master'
...
split out intptr_t from stdint.h for sys/shm.h
Closes #289
See merge request redox-os/relibc!1470
2026-06-17 06:21:46 +01:00
Mathew John Roberts
da55b3be0e
Merge branch 'spawn' into 'master'
...
Add support for `posix_spawn` and `posix_spawnp` (Redox OS)
Closes #192
See merge request redox-os/relibc!1333
2026-06-17 06:18:59 +01:00
auronandace
f2310befc3
split out intptr_t from stdint.h for sys/shm.h
2026-06-16 20:00:20 +01:00
Mathew John Roberts
6be61dd09e
Merge branch 'stdarg-rust' into 'master'
...
move stdarg header from C to cbindgen and create valist bits header
See merge request redox-os/relibc!1469
2026-06-16 17:23:37 +01:00
auronandace
16c3a316c6
remove ifdef from wscanf test file
2026-06-16 11:49:13 +01:00
auronandace
47b5f56d0b
move stdarg header from C to cbindgen and create valist bits header
2026-06-16 11:35:40 +01:00
Mathew John Roberts
038bae3cd6
Merge branch 'libgen-doc' into 'master'
...
add descriptions to libgen functions
See merge request redox-os/relibc!1468
2026-06-16 10:49:03 +01:00
Mathew John Roberts
16c824d99b
Merge branch 'split-ucred' into 'master'
...
split out ucred to a bits header
See merge request redox-os/relibc!1467
2026-06-16 10:47:50 +01:00
auronandace
eee0634175
add descriptions to libgen functions
2026-06-16 09:45:43 +01:00
auronandace
f5c0c1a9c9
split out ucred to a bits header
2026-06-16 08:04:26 +01:00
Mathew John Roberts
65e0136466
Merge branch 'inttypes' into 'master'
...
Fix inttypes macros for i586
See merge request redox-os/relibc!1466
2026-06-16 06:33:49 +01:00
Wildan M
812870bf6e
Fix inttypes macros for i586
2026-06-16 07:22:54 +07:00
Mathew John Roberts
39cbed50d7
Merge branch 'inttypes-doc' into 'master'
...
add descriptions to inttypes header and related functions
See merge request redox-os/relibc!1465
2026-06-15 15:49:30 +01:00
Mathew John Roberts
f2d8dac37c
Merge branch 'sys-un-utsname-doc' into 'master'
...
add descriptions to sys_un and sys_utsname
See merge request redox-os/relibc!1464
2026-06-15 15:30:25 +01:00
auronandace
c953dff5dd
cargo fmt
2026-06-15 15:13:37 +01:00
auronandace
68758f3f90
add descriptions to inttypes header and related functions
2026-06-15 15:09:18 +01:00
Mathew John Roberts
527a268a7a
Merge branch 'implicit-clone' into 'master'
...
add implicit_clone clippy lint and tackle a few others
See merge request redox-os/relibc!1463
2026-06-15 13:50:03 +01:00
auronandace
3e06b6d5d0
add descriptions to sys_un and sys_utsname
2026-06-15 13:32:06 +01:00
R Aadarsh
789be35518
Add comments to cbindgen.toml
2026-06-15 17:08:11 +05:30
R Aadarsh
1ff7d7bba0
* Fix pgroup inheritance
...
* Remove unnecessary nesting
* Make the child process explicitly inherit parent's u/g id
2026-06-15 17:08:11 +05:30
R Aadarsh
5891ae023e
Change number of characters
2026-06-15 17:08:11 +05:30
R Aadarsh
58fefac9f5
Enable sched params change
2026-06-15 17:08:11 +05:30
R Aadarsh
484fe42c0e
* Add docs
...
* Change safety signatures
* Change tests
* Correctly set u/g id
2026-06-15 17:08:11 +05:30
R Aadarsh
6d14437f34
Implement u/g id change based on executable's s(u/g)id mode bit
2026-06-15 17:08:11 +05:30
R Aadarsh
0d127d3652
Add more tests
2026-06-15 17:08:11 +05:30
R Aadarsh
ad151e0de8
* Correctly determine argv[0]
...
- If the function called is `posix_spawnp`, and the passed program name **does not** contain a slash, the path is used unmodified, and the path to the directory containing the program on $PATH is prepended to the program's path and assigned to `argv[0]. If the program name **does** contain a slash, the path is absolutised relative to CWD, and assigned to argv[0]
- If the function called is `posix_spawn`, the behaviour is as described above in the case where path contains a slash
* Add initial tests
2026-06-15 17:08:11 +05:30
R Aadarsh
f59e292744
Change spawn to use CString. String not-being null-terminated prevented files on PATH from being opened.
2026-06-15 17:08:11 +05:30
R Aadarsh
4ea8f329b6
Remove unused constants
2026-06-15 17:08:11 +05:30
R Aadarsh
72ee48df3f
Change file_actions implementation to mirror other pthread
2026-06-15 17:08:11 +05:30
R Aadarsh
632c8302a4
Change assertions and panics to display ERRNO
2026-06-15 17:08:11 +05:30
R Aadarsh
a941458ba0
Remove the use of platform::redox::path
2026-06-15 17:08:11 +05:30
R Aadarsh
fefea0f0a9
Make code safer by disallowing NULL argv, empty argv and NULL values for pointer arguments to functions
2026-06-15 17:08:11 +05:30
R Aadarsh
8c65ed481a
Make path to be owned
2026-06-15 17:08:11 +05:30
R Aadarsh
91933b4165
* Change Operation to Action
...
* Change the linked list to a `Vec<Action>`
* Make functions unsafe
2026-06-15 17:08:11 +05:30
R Aadarsh
2df7484e6c
* Make posix_spawnp consider the program argument as a path if it contains a slash
...
* Remove existence and file type check
* Make envp optional
* Ensure that the CWD of the calling process is same before and after spawning
2026-06-15 17:08:11 +05:30
R Aadarsh
38af072426
Implement chdir and fchdir operations
2026-06-15 17:08:11 +05:30
R Aadarsh
db5eeb7c20
Remove call to close, instead make the kernel remove the file
2026-06-15 17:08:11 +05:30
R Aadarsh
a6e1b269af
* Make dup2 work
...
* Use `CloseCloExec` for closing O_CLOEXEC files
2026-06-15 17:08:11 +05:30