Adrià
1e8fff68c8
Merge pull request #3481 from sypher69/fix/fchdir-search-permission
...
fix(libkernel_sys): check fchdir search permission on Linux
2026-10-11 14:09:47 +02:00
Hannah Lyons
6bc537ce01
feat(libkernel_sys): implement symlink
2026-10-11 07:31:49 -04:00
Dani
0e4d94ce39
fix(libkernel_sys): check fchdir search permission on Linux
2026-10-11 13:18:30 +02:00
Adrià
74981fabe1
Merge pull request #3439 from babyhuey/feat/libkernel-sys-fstatfs
...
feat(libkernel_sys): export fstatfs
2026-10-11 12:42:21 +02:00
Hannah Lyons
81075a66c6
feat(libkernel_sys): export fstatfs
2026-10-11 06:30:50 -04:00
MarcZX100
1a73d0165e
fix(libkernel_sys): use C ABI for fchdir helpers
2026-10-11 10:26:53 +00:00
Tharun Balaji
5a8091fafd
feat(libkernel_sys): implement fchdir
...
FreeBSD fchdir(2) changes the working directory to the directory referenced by a descriptor. The guest imports fchdir from libkernel_sys (PPSA99764, issue #1578 ) and the module did not export it.
The descriptor's directory is resolved from the path recorded when the directory was opened on Windows, and from the /proc/self/fd link target on Linux. The guest working directory is then set through the libc routine shared with chdir. A descriptor that is not open returns EBADF and one that is not a directory returns ENOTDIR.
AI-assisted: yes
(cherry picked from commit 76329cbb08781e13d757c3ff955acf71f8bd506f)
2026-10-11 10:26:53 +00:00
Hannah Lyons
0e8dc6f20f
feat(libkernel_sys): implement link
2026-10-11 05:47:59 -04:00
Adrià Franch
d4b9808705
fix(libkernel_sys): keep umask bits up to 07777 like FreeBSD
...
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-11 03:36:40 +02:00
Hannah Lyons
967de40393
feat(libkernel_sys): export fork and implement setsid and umask
2026-10-11 03:36:32 +02:00
MarcZX100
0e838c5be3
fix: skip zero-length memcpy calls
2026-10-10 21:23:19 +13:00
Hannah Lyons
d024717ebe
feat(libkernel_sys): implement readlink
2026-10-09 17:30:55 -04:00
boykopovar
8f2bca5481
refactor(libkernel): merged dup pthread functions from _sys and _web
2026-09-13 16:24:42 +03:00
boykopovar
abc72da741
feat(libs): define vabi macros + add to declarations
2026-09-10 08:07:03 +03:00
boykopovar
d5bc6c9f66
refactor(libkernel): remove dup functions
2026-09-07 09:41:47 +03:00
boykopovar
6123893998
feat(libs): throw not impl ex in every stub
2026-09-06 15:05:04 +03:00
boykopovar
55a120e318
fix(nid): detect linker suffix-merged symbol names postfixes
2026-08-21 14:45:07 +03:00
boykopovar
8627076df5
fix(libs): drop std name collisions via nid postfix + remove custom entry point
2026-08-21 00:26:40 +03:00
boykopovar
47099897ac
fix(libs): fix libscelibcinternal crt symbol conflict, stray macro in pthread_once, missing typedefs, unnamed params
2026-08-20 23:58:06 +03:00
boykopovar
59bee8d187
feat(libs): add libs function signatures
2026-08-20 23:18:16 +03:00