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