Commit Graph

4311 Commits

Author SHA1 Message Date
Jeremy Soller c1912066a1 Merge branch 'poll-descriptions' into 'master'
add some descriptions for items in the poll header

See merge request redox-os/relibc!1247
2026-04-30 11:11:43 -06:00
Jeremy Soller 9629d50c89 Merge branch 'open-fix' into 'master'
Fix open permission and add umask test

See merge request redox-os/relibc!1246
2026-04-30 11:11:05 -06:00
Jeremy Soller 55d5d6048c Merge branch 'verify-sysselect-includes' into 'master'
verify sys_select header includes

See merge request redox-os/relibc!1245
2026-04-30 11:10:47 -06:00
Jeremy Soller 17736470c2 Merge branch 'verify-poll-includes' into 'master'
verify poll header includes

See merge request redox-os/relibc!1244
2026-04-30 11:10:37 -06:00
auronandace 524a9fb634 add some descriptions for items in the poll header 2026-04-30 10:29:28 +01:00
Wildan M 598d34d8a0 Fix open permission and add umask test 2026-04-30 16:08:05 +07:00
auronandace 6fafb81f02 verify sys_select header includes 2026-04-30 08:56:19 +01:00
auronandace e1b39d786f verify poll header includes 2026-04-30 08:23:05 +01:00
Jeremy Soller 702b9b9d82 Merge branch 'fchownat-uid-gid-negative-1' into 'master'
fchownat: fix behavior for uid == -1 && gid == -1

See merge request redox-os/relibc!1243
2026-04-29 14:28:27 -06:00
Connor-GH 22faf6b615 fchownat: fix behavior for uid == -1 && gid == -1
Previously, this would error with EINVAL since the conversion to
unsigned int would fail on -1. Now, we do a bitwise conversion via
an `as` cast.
2026-04-29 15:23:56 -05:00
Jeremy Soller 861bbb024a Merge branch 'split-sigset-t' into 'master'
split out sigset_t from signal header

See merge request redox-os/relibc!1242
2026-04-29 06:51:47 -06:00
Jeremy Soller 7747064459 Merge branch 'sys-utsname-tar' into 'master'
disambiguate include guards and export C strings

See merge request redox-os/relibc!1241
2026-04-29 06:51:06 -06:00
Jeremy Soller ad36f13c9a Merge branch 'mesa-strings' into 'master'
import strings header in string for mesa

See merge request redox-os/relibc!1240
2026-04-29 06:50:45 -06:00
Jeremy Soller 250d42880f Merge branch 'sys-stat-statvfs' into 'master'
disambiguate include guards for sys_stat and sys_statvfs

See merge request redox-os/relibc!1239
2026-04-29 06:46:41 -06:00
Jeremy Soller bb496ce10a Merge branch 'unistd-trailer' into 'master'
change unistd cbindgen trailer to after_includes

See merge request redox-os/relibc!1238
2026-04-29 06:40:59 -06:00
Jeremy Soller 70e49f0830 Merge branch 'getopt-cleanup' into 'master'
remove unused C header

See merge request redox-os/relibc!1237
2026-04-29 06:39:20 -06:00
auronandace 6a490be2c6 split out sigset_t from signal header 2026-04-29 12:29:43 +01:00
auronandace 323061f51c disambiguate include guards and export C strings 2026-04-29 10:36:13 +01:00
auronandace 4dfbb97a69 import strings header in string for mesa 2026-04-29 09:57:11 +01:00
auronandace d86583c1f5 disambiguate include guards for sys_stat and sys_statvfs 2026-04-29 09:01:50 +01:00
auronandace 88ac8e3f30 change unistd cbindgen trailer to after_includes 2026-04-29 08:30:55 +01:00
auronandace 798d929254 remove unused C header 2026-04-29 08:09:37 +01:00
Jeremy Soller a7961e69d7 Merge branch 'linking_cleanups' into 'master'
Couple of linking related cleanups

Closes #211

See merge request redox-os/relibc!1235
2026-04-28 10:15:21 -06:00
bjorn3 79b469f29d Remove support for _init and _fini in statically linked executables
These are legacy predecessors of .init_array/.fini_array. They were
already not supported by the dynamic linker.
2026-04-28 17:59:45 +02:00
bjorn3 e34b259822 Cleanup building of libc.so and ld.so 2026-04-28 17:16:30 +02:00
bjorn3 e1bdb98cf0 Simplify build.rs
Cargo always sets TARGET.
2026-04-28 16:49:28 +02:00
Jeremy Soller 6c2edd8efd Merge branch 'verify-sysmman-includes' into 'master'
verify sys_mman header includes

See merge request redox-os/relibc!1234
2026-04-27 12:27:28 -06:00
Jeremy Soller a224e92183 Merge branch 'correct-netent' into 'master'
use uint32_t for n_net in netent

See merge request redox-os/relibc!1233
2026-04-27 12:27:24 -06:00
auronandace 31052b5ef5 verify sys_mman header includes 2026-04-27 16:06:17 +01:00
auronandace df5deb2b59 use uint32_t for n_net in netent 2026-04-27 15:09:53 +01:00
Jeremy Soller a6df5229f4 Merge branch 'sysuio-include-guard' into 'master'
disambiguate sys_uio include guard

See merge request redox-os/relibc!1232
2026-04-27 06:56:05 -06:00
Jeremy Soller 0de8734ff4 Merge branch 'verify-string-includes' into 'master'
verify string header includes

See merge request redox-os/relibc!1231
2026-04-27 06:56:02 -06:00
Jeremy Soller 9cfa1e50eb Merge branch 'sysresource-trailer' into 'master'
change trailer to after_includes for sys_resource

See merge request redox-os/relibc!1230
2026-04-27 06:55:57 -06:00
Jeremy Soller 97cdf7da2e Merge branch 'netinetin-trailer' into 'master'
add include guard to cbindgen trailer for netinet_in

See merge request redox-os/relibc!1229
2026-04-27 06:55:33 -06:00
Jeremy Soller 4f4e535e18 Merge branch 'netdb-trailer' into 'master'
add include guard to netdb cbindgen trailer

See merge request redox-os/relibc!1228
2026-04-27 06:55:16 -06:00
Jeremy Soller dd16d3e413 Merge branch 'dirent-cleanup' into 'master'
move some constants from cbindgen to Rust in dirent

See merge request redox-os/relibc!1227
2026-04-27 06:54:42 -06:00
auronandace bed9717f6a disambiguate sys_uio include guard 2026-04-27 12:21:32 +01:00
auronandace b50262b76a verify string header includes 2026-04-27 11:20:59 +01:00
auronandace fad0f5b751 change trailer to after_includes for sys_resource 2026-04-27 10:40:49 +01:00
auronandace 522d88a587 add include guard to cbindgen trailer for netinet_in 2026-04-27 09:15:17 +01:00
auronandace 1544554ceb add include guard to netdb cbindgen trailer 2026-04-27 08:51:26 +01:00
auronandace 16e85bab8b move some constants from cbindgen to Rust in dirent 2026-04-27 08:06:45 +01:00
Jeremy Soller 9fdb120b2c Merge branch 'sys-wait' into 'master'
fix sys_wait trailer and include guard

See merge request redox-os/relibc!1225
2026-04-25 09:47:11 -06:00
auronandace 8dc8c05e4d fix sys_wait trailer and include guard 2026-04-25 08:39:53 +01:00
Jeremy Soller 02229def9b Merge branch 'add-file-back' into 'master'
fix libiconv compilation

See merge request redox-os/relibc!1224
2026-04-24 07:00:53 -06:00
Jeremy Soller 54d16f7a65 Merge branch 'remove-allowed-unused-imports' into 'master'
remove unused imports and #[allow(unused_imports)] annotations

See merge request redox-os/relibc!1223
2026-04-24 07:00:04 -06:00
Jeremy Soller 908763a6c9 Merge branch 'pal-cleanup' into 'master'
Pal: Add default method impls and remove duplicated code

See merge request redox-os/relibc!1222
2026-04-24 06:59:19 -06:00
auronandace e5451510fc fix libiconv compilation 2026-04-24 12:06:43 +01:00
sourceturner 8daf17e4f7 remove unused imports and #[allow(unused_imports)] annotations 2026-04-23 21:41:24 +02:00
Connor-GH 313f2be0f8 Pal: Add default method impls and remove duplicated code
I noticed that the Linux and Redox PALs both do very similar things for
a given FS function and its *at variant. For example, `mkdir()` is just
a call to `mkdirat()`. POSIX requires these to be equivalent.
Additionally, we use AT_EMPTY_PATH in some places but note that this is
not POSIX and is instead an extension that Linux (and Redox) implement.
That doesn't really matter though, since this is an implementation
detail. Implementations can choose to implement these functions anyway
and ignore the default impl. Such a case is `fstat`, because the current
Redox impl of `fstatat` relies on `fstat`, and this would cause infinite
recursion.

Future work:

POSIX says that `fcntl(fd, F_DUPFD, 0);` shall be equivalent to
`dup(fd);`. `dup2` might have cases where it can be implemented using
`dup3`. `dup` seemingly cannot be implemented in terms of `dup2`, so the
`fcntl` default implementation is sufficient. `pipe(fds)` is equivalent to
`pipe2(fds, 0);`.
2026-04-23 14:18:04 -05:00