Commit Graph

2028 Commits

Author SHA1 Message Date
auronandace 7315ad5155 split out uint32_t for socklen_t for sys_socket header 2026-06-17 09:18:37 +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
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
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 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 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 0810991d7d Do the requested sigmask changes and u/g id changes 2026-06-15 17:08:11 +05:30
R Aadarsh 0e5210cb4d Make close operation work 2026-06-15 17:08:11 +05:30
R Aadarsh e3d2257f64 * Make posix_spawn_file_actions_t an iterator
* Fix bug that caused the spawned process to not start

* Make the spawned process inherit the parent's file descriptos
2026-06-15 17:08:11 +05:30
R Aadarsh ad83227225 Change the posix_spawn_file_actions_t struct to use a linked list instead of an array 2026-06-15 17:08:11 +05:30
R Aadarsh 88185cbd8d Make posix_spawnp work 2026-06-15 17:08:11 +05:30
R Aadarsh 119f078216 * Fix bug that caused pid of the child process to be returned instead of 0 or errorno
* Add `same_process` field to not change the address space when `fexec_impl` is called on a different process
2026-06-15 17:08:11 +05:30
R Aadarsh 1bc472e7e1 Add posix_spawn and posix_spawnp for RedoxOS 2026-06-15 17:08:11 +05:30
R Aadarsh df78820f01 Add posix_spawn_file_actions_t and posix_spawnattr_t and tests 2026-06-15 17:08:11 +05:30
auronandace c4509c9684 add implicit_clone clippy lint and tackle a few others 2026-06-15 12:14:07 +01:00
auronandace 507264f5bb remove redundant includes 2026-06-15 07:49:47 +01:00
auronandace 297bc7bd62 add TODO notes for Non-POSIX functions and include 2026-06-14 14:29:32 +01:00
auronandace 60e301360c add descriptions to sys_uio functions and associated unistd functions 2026-06-14 14:18:25 +01:00
Jeremy Soller 51819dac36 Merge branch 'crypt-questionmark' into 'master'
replace an explicit return with question mark

See merge request redox-os/relibc!1458
2026-06-12 15:29:14 -06:00
auronandace 999001db98 move and document some constants 2026-06-12 18:22:29 +01:00
auronandace 0816e07a5d replace an explicit return with question mark 2026-06-12 17:25:53 +01:00
Jeremy Soller 5f7a1a5c14 Merge branch 'casting-ascii' into 'master'
avoid as casting ascii bytes to c_char

See merge request redox-os/relibc!1457
2026-06-12 06:02:47 -06:00
auronandace ecb081d8bd add descriptions and pick a better function name 2026-06-12 11:13:06 +01:00
auronandace 0dc5247ff6 revert const for now 2026-06-11 18:10:28 +01:00