Commit Graph

3128 Commits

Author SHA1 Message Date
Jeremy Soller 8ad1d3c110 Merge branch 'fix-netdb-test' into 'master'
Move netdb to varied output test

See merge request redox-os/relibc!766
2025-11-29 06:44:56 -07:00
Jeremy Soller b15eb5c506 Merge branch 'impl-posix_fallocate' into 'master'
Implement posix_fallocate

See merge request redox-os/relibc!751
2025-11-29 06:44:34 -07:00
Wildan M 7e48f2d2fc Move netdb to varied output test 2025-11-28 19:08:32 -08:00
Josh Megnauth 8e5937ca25 Implement posix_fallocate
`posix_fallocate` ensures that a byte range in a file is allocated so
that subsequent writes don't fail. Unlike ftruncate, posix_fallocate
does not shrink files.

The Linux syscall fallocate is similar to posix_fallocate except with
far more control over how byte ranges are allocated (e.g. it supports
file holes and other features). This MR doesn't implement fallocate as
it requires syscall and redoxfs support.

Finally, I changed the flags for flock from usize to c_int. That matches
what we have in libc and also avoids some silly, needless type casting.
2025-11-28 19:49:21 -05:00
Jeremy Soller 27355b953b Merge branch 'getsubopt' into 'master'
Fix getsubopt and add test

See merge request redox-os/relibc!765
2025-11-28 08:14:44 -07:00
Wildan M 8e16c9c80c Fix getsubopt and add test 2025-11-28 06:59:51 -08:00
Jeremy Soller f9c78622bd Merge branch 'fix-inet-eopnopsupp' into 'master'
Fix netstack triggering EOPNOTSUPP

See merge request redox-os/relibc!764
2025-11-24 07:08:11 -07:00
Wildan M c90bb71deb Fix netstack triggering EOPNOTSUPP 2025-11-23 22:00:26 -08:00
Jeremy Soller 339e97ac65 Fix type of ai_addrlen 2025-11-21 11:37:16 -07:00
Jeremy Soller 549cae066f Add sys/queue.h from NetBSD like Alpine Linux does 2025-11-20 09:37:09 -07:00
Jeremy Soller 01f01d3bd4 Fix for F_DUPFD_CLOEXEC, add TODO for usage in upper table 2025-11-17 17:46:57 -07:00
Jeremy Soller db2600881f Add F_DUPFD_CLOEXEC 2025-11-17 17:44:49 -07:00
Jeremy Soller c6849f21e4 Fix compilation on i586 2025-11-16 08:54:54 -07:00
Jeremy Soller 099c35f3ca Merge branch 'use-upper-fdtbl' into 'master'
use upper fd table

See merge request redox-os/relibc!760
2025-11-16 08:35:32 -07:00
Jeremy Soller b263819d91 Merge branch 'switch-x86' into 'master'
Switch x86 GCC to i586

See merge request redox-os/relibc!762
2025-11-16 06:31:24 -07:00
Wildan M 3ab012e441 Switch x86 GCC to i586 2025-11-16 13:23:56 +07:00
Jeremy Soller 0844e6fc90 WIP: use upper fd table 2025-11-15 07:55:37 -07:00
Jeremy Soller d445714769 Merge branch 'bump-toolchain' into 'master'
Fix relibc freestanding build by bumping toolchain

See merge request redox-os/relibc!761
2025-11-15 06:09:15 -07:00
Wildan M 4e8a8cad5c Fix relibc freestanding build by bumping toolchain 2025-11-15 19:04:57 +07:00
Jeremy Soller 74e3ad1c2c Do TLS alignment in reliable way 2025-11-13 12:07:06 -07:00
Jeremy Soller afb8f46020 Implement ppoll 2025-11-13 10:47:29 -07:00
Jeremy Soller aeb243746c Add recv/sendmsg flags to metadata 2025-11-13 10:19:45 -07:00
Jeremy Soller c4050203e8 Revert "Align TLS to 16 bytes again"
This reverts commit 860a8e6e4b.
2025-11-13 08:16:22 -07:00
Jeremy Soller 764a30ef3d Merge branch 'setsockopt-ignore-eopnotsupp' into 'master'
fix: Ignore EOPNOTSUPP error from sys_call in setsockopt.

See merge request redox-os/relibc!759
2025-11-12 06:00:44 -07:00
Ibuki Omatsu e675da5a30 fix: Ignore EOPNOTSUPP error from sys_call in setsockopt. 2025-11-12 06:00:44 -07:00
4lDO2 512c4f0aa8 Clarification of st_mode bits extraction code. 2025-11-12 12:10:11 +01:00
Jeremy Soller 860a8e6e4b Align TLS to 16 bytes again 2025-11-10 17:05:57 -07:00
Jeremy Soller 32b3d2d343 Fix pthread key collision 2025-11-10 15:40:34 -07:00
Jeremy Soller 1c6bbf24af Merge branch 'getpeername' into 'master'
fix: Fix getpeername for unix sockets adding SocketCall::GetPeerName and using SYS_CALL.

See merge request redox-os/relibc!757
2025-11-10 06:20:46 -07:00
Ibuki Omatsu 06d5cb0bfd fix: Fix getpeername for unix sockets adding SocketCall::GetPeerName and using SYS_CALL. 2025-11-10 06:20:46 -07:00
Jeremy Soller ed5a2a66ad Merge branch 'master' of https://gitlab.redox-os.org/redox-os/relibc 2025-11-08 20:59:05 -07:00
Jeremy Soller 052f000668 Ensure pipes have O_RDONLY or O_WRONLY set 2025-11-08 20:58:58 -07:00
Jeremy Soller 0ba941b489 Merge branch 'check_vs_libc_crate' into 'master'
Add derive macro to check types vs libc crate.

See merge request redox-os/relibc!756
2025-11-08 09:38:18 -07:00
4lDO2 513514a804 fix typo when libc check feature not enabled 2025-11-08 17:35:51 +01:00
4lDO2 4855cf3875 Fix compilation on Linux. 2025-11-08 17:31:57 +01:00
4lDO2 3ad0420b85 Add derive macro to check types vs libc crate. 2025-11-08 17:30:34 +01:00
Jeremy Soller 9eaa9e82b0 Pass through all SOL_SOCKET options, fix getsockopt option_len handling 2025-11-08 08:00:43 -07:00
Jeremy Soller f7cfacfbc8 Remove leftover dbg 2025-11-07 20:17:16 -07:00
Jeremy Soller 0ee947c389 Fix recvmsg stream being too small by one usize 2025-11-07 20:11:59 -07:00
Jeremy Soller ef5e54547f Close accepted socket on getpeername error 2025-11-07 18:46:54 -07:00
Jeremy Soller 16814d2e32 Fix socklen_t type 2025-11-07 18:10:17 -07:00
Jeremy Soller 443145fdee On Redox, if recvfrom/sendto has flags, use recvmsg/sendmsg 2025-11-07 11:05:04 -07:00
Jeremy Soller cb0acf3e57 Revert "Make sure TLS modules are aligned to 16 bytes for SSE"
This reverts commit d39fe6c9fb.
2025-11-01 10:44:34 -06:00
Jeremy Soller 222278edf9 Format 2025-11-01 10:41:15 -06:00
Jeremy Soller 0f04d34269 Merge branch 'i586_target_part2' into 'master'
Add missing linker script for i586

See merge request redox-os/relibc!755
2025-11-01 08:59:06 -06:00
bjorn3 82aae48e9b Add missing linker script for i586 2025-11-01 15:48:44 +01:00
Jeremy Soller 30fc02ff8f Merge branch 'i586_target' into 'master'
Support the i586-unknown-redox target

See merge request redox-os/relibc!754
2025-11-01 08:37:01 -06:00
bjorn3 782fe53aa4 Support the i586-unknown-redox target
This is necessary to allow switching to unpatched rustc in the future
2025-11-01 15:32:05 +01:00
Jeremy Soller 109f7c463a Merge branch 'improve-readme' into 'master'
Improve the library description in README

See merge request redox-os/relibc!741
2025-10-31 09:24:16 -06:00
Jeremy Soller a33bb699e6 Remove weak linkage from getopt functions and globals 2025-10-30 14:39:27 -06:00