Commit Graph

4385 Commits

Author SHA1 Message Date
Jeremy Soller a4b536fdcb Merge branch 'netinet-in-systypes' into 'master'
remove sys_types from netinet_in

See merge request redox-os/relibc!1278
2026-05-08 06:29:24 -06:00
Jeremy Soller 45f9484fd2 Merge branch 'split-ssizet' into 'master'
split out ssize_t from sys_types

See merge request redox-os/relibc!1277
2026-05-08 06:27:21 -06:00
Jeremy Soller dbb4a1efa4 Merge branch 'include-guards' into 'master'
disamiguate include guards for arpa_inet and sys_time

See merge request redox-os/relibc!1276
2026-05-08 06:26:45 -06:00
auronandace 4ef52218f1 remove sys_types from netinet_in 2026-05-08 11:47:56 +01:00
auronandace 4cb1ab3a2e acutally include ssize_t in sys_types_internal 2026-05-08 09:58:13 +01:00
auronandace ed488b71dc split out ssize_t from sys_types 2026-05-08 09:49:06 +01:00
auronandace c75c13da91 disamiguate include guards for arpa_inet and sys_time 2026-05-08 07:54:05 +01:00
Jeremy Soller f35df25195 Merge branch 'master' into 'master'
Fix many clippy lints

See merge request redox-os/relibc!1226
2026-05-07 06:06:20 -06:00
Speedy_Lex 2d4ab41de5 Cargo fmt 2026-05-07 00:05:13 +02:00
Speedy_Lex eff610eac6 Fix many clippy lints 2026-05-07 00:05:07 +02:00
Jeremy Soller eebd41a187 Merge branch 'smp-ci' into 'master'
Enable SMP for testing

See merge request redox-os/relibc!1273
2026-05-06 13:01:07 -06:00
Jeremy Soller fc8947006b Merge branch 'verify-syswait-includes' into 'master'
verify sys_wait header includes

See merge request redox-os/relibc!1275
2026-05-06 06:18:15 -06:00
Jeremy Soller 4be86efdfa Merge branch 'fnmatch-doc' into 'master'
add documentation for fnmatch

See merge request redox-os/relibc!1274
2026-05-06 06:16:33 -06:00
Jeremy Soller 519fea47cc Merge branch 'iovec-cleanup' into 'master'
eliminate export function for struct iovec

See merge request redox-os/relibc!1272
2026-05-06 06:15:48 -06:00
Jeremy Soller 3c90d97a2a Merge branch 'timespec-cleanup' into 'master'
eliminate export function struct workaround for timespec

See merge request redox-os/relibc!1271
2026-05-06 06:14:35 -06:00
auronandace d1ff2d0a0a verify sys_wait header includes 2026-05-06 12:26:40 +01:00
auronandace b09b1fb0c7 add documentation for fnmatch 2026-05-06 11:42:12 +01:00
auronandace e1d26137b4 eliminate export function for struct iovec 2026-05-06 08:57:33 +01:00
auronandace b8a767fced eliminate export function struct workaround for timespec 2026-05-06 08:17:26 +01:00
Jeremy Soller a5f0d0c918 Merge branch 'redundant-syscall-removal' into 'master'
Remove redundant code and impl them in terms of *at functions

See merge request redox-os/relibc!1269
2026-05-05 14:52:24 -06:00
Connor-GH e2486379b1 Remove redundant code and impl them in terms of *at functions
The following functions were replaced with their *at variants or
similar:
- lstat -> lstat -> fstatat
- stat -> stat -> fstatat
- fstat -> fstatat
- fchmod -> fchmodat
- fchown -> fchownat
- lchown -> fchownat
- mkfifo -> mkfifoat
- open -> openat
- renameat -> renameat2
- rmdir -> unlinkat
- unlink -> unlinkat
- symlink-> symlinkat

The `open_flags` logic for fstatat was redundant, as this is already
handled (and better so) in `openat2`.

Additionally, the fstatat test succeeds in os-test, and no longer
returns EINVAL. This is because `O_SYMLINK` is no longer
unconditionally passed like it was before. This is a problem because
redoxfs returns EINVAL if a node isn't a symlink but set `O_SYMLINK`.
2026-05-05 15:30:46 -05:00
Jeremy Soller 5312b86ee5 Merge branch 'fix-semaphore' into 'master'
include fcntl in semaphore header to fix includes

See merge request redox-os/relibc!1267
2026-05-05 11:49:13 -06:00
Jeremy Soller f500e637c3 Merge branch 'utimensat' into 'master'
add utimensat

See merge request redox-os/relibc!1268
2026-05-05 11:49:05 -06:00
Wildan M fd9faac62d Enable SMP for testing 2026-05-05 23:00:21 +07:00
Connor-GH 03103893ef add utimensat
This addition removes duplicated code and also passes an os-test.

The `AT_EMPTY_PATH` duplicated code will be taken care of in the future.
2026-05-05 10:42:32 -05:00
auronandace aae576b4a0 include fcntl in semaphore header to fix includes 2026-05-05 16:00:24 +01:00
Jeremy Soller ad4fa52f96 Merge branch 'unified-alarm' into 'master'
Unify alarm implementation

See merge request redox-os/relibc!1266
2026-05-05 07:07:08 -06:00
Jeremy Soller 518b597082 Merge branch 'preaslr' into 'master'
Link Scrt1 to crt0 for linux relibc

See merge request redox-os/relibc!1265
2026-05-05 06:44:10 -06:00
Jeremy Soller 4137ac1d8a Merge branch 'qsort_r' into 'master'
Implement qsort_r

See merge request redox-os/relibc!1264
2026-05-05 06:42:28 -06:00
Jeremy Soller 2e7d1bdb60 Merge branch 'utimensat' into 'master'
Implement utimensat

See merge request redox-os/relibc!1263
2026-05-05 06:40:37 -06:00
Wildan M 90cb143523 Unify alarm implementation 2026-05-05 09:35:50 +07:00
Wildan M 39a1f7b223 Link Scrt1 to crt0 for linux relibc 2026-05-05 06:56:00 +07:00
Wildan M 5c253e3cc8 Implement qsort_r 2026-05-05 02:54:17 +07:00
Jeremy Soller 6b3ba5b2d9 Merge branch 'fix-chmod-regression' into 'master'
fix test regression caused by !1250

See merge request redox-os/relibc!1262
2026-05-04 13:40:22 -06:00
Connor-GH 1016fdf01e fix test regression caused by !1250
MR https://gitlab.redox-os.org/redox-os/relibc/-/merge_requests/1250 was
done in order to try and patch out an `EINVAL` error, and it was
successful in doing so. Unfortunately, fixing one failure caused
another.

I will continue to do what I can to make relibc's FS layer and redoxFS
smaller, as they have way too much duplicated code.
2026-05-04 14:20:02 -05:00
Wildan M 7aba041004 Implement utimensat 2026-05-05 02:02:43 +07:00
Jeremy Soller 36d2efa334 Merge branch 'more-redox-pal-cleanups' into 'master'
platform/redox: migrate more functions to use their *at variants

See merge request redox-os/relibc!1261
2026-05-04 11:48:45 -06:00
Connor-GH cf65eedbaf platform/redox: migrate more functions to use their *at variants
Additionally, this adds the `SYMLOOP_MAX` constant in `limits.h` to
replace the `MAX_LEVEL` magic number used during symlink resolution.

`fstat` was kept because it is more difficult than the others to do a
drop-in replacement in terms of `fstatat` for since a naive approach
would cause mutual recursion.
2026-05-04 11:44:53 -05:00
Jeremy Soller 5b6b2a3f17 Merge branch 'split-timeval' into 'master'
split out timeval to reduce namespace pollution

See merge request redox-os/relibc!1260
2026-05-04 09:14:32 -06:00
auronandace f6f4d8f71d export struct via function 2026-05-04 15:22:19 +01:00
auronandace 2dd36566de split out timeval to reduce namespace pollution 2026-05-04 15:05:30 +01:00
Jeremy Soller 4bff41fe78 Merge branch 'epoll-event-needless-update' into 'master'
address needless_update clippy lint for epoll_event

See merge request redox-os/relibc!1259
2026-05-04 07:32:44 -06:00
Jeremy Soller a93268f247 Merge branch 'split-susecondst' into 'master'
split out suseconds_t for namespace pollution reduction preparation

See merge request redox-os/relibc!1258
2026-05-04 07:07:24 -06:00
Jeremy Soller 17a4f143b4 Merge branch 'verify-time-includes' into 'master'
verify time header includes

See merge request redox-os/relibc!1257
2026-05-04 07:06:52 -06:00
auronandace 400448b011 address needless_update clippy lint for epoll_event 2026-05-04 14:05:41 +01:00
auronandace 1cd9d8769d split out suseconds_t for namespace pollution reduction preparation 2026-05-04 13:38:33 +01:00
auronandace 1edd7a63d7 verify time header includes 2026-05-04 09:05:32 +01:00
Jeremy Soller 76f5c6a882 Merge branch 'socklent-cleanup' into 'master'
import socklen_t from sys_socket instead of bits

See merge request redox-os/relibc!1256
2026-05-03 10:09:48 -06:00
auronandace 8cec0c2280 import socklen_t from sys_socket instead of bits 2026-05-03 16:54:46 +01:00
Jeremy Soller 9fd1da5d92 Merge branch 'linux' into 'master'
Add linux-relibc target support

See merge request redox-os/relibc!1255
2026-05-03 09:00:22 -06:00