Commit Graph

2025 Commits

Author SHA1 Message Date
Arthur Paulino d4eddbf42e Refactor: inline core_io
* Extract the minimal set of definitions from `core_io` to `relibc` itself

* Remove dependency on `core_io`
2023-12-24 17:06:27 -03:00
Jeremy Soller 0f9aca12dd Add missing stdarg header to sys_mman 2023-12-12 09:21:13 -07:00
Jeremy Soller e2e401db41 Merge branch 'dlmalloc' into 'master'
Replace C dlmalloc

See merge request redox-os/relibc!430
2023-12-12 15:04:17 +00:00
Darley Barreto ce1e31d567 Replace C dlmalloc 2023-12-12 15:04:17 +00:00
Jeremy Soller 780e6ff81c Merge branch 'fix_pthread_cancel' into 'master'
Fix thread cleanup after main exits.

See merge request redox-os/relibc!439
2023-12-11 16:09:14 +00:00
4lDO2 b2385367cb Fix CI 2023-12-09 13:29:36 +01:00
4lDO2 3a54aa778d Fix thread cleanup after main exits. 2023-12-09 13:24:31 +01:00
Jeremy Soller 50c5ce2fb4 Merge branch 'fix_utimes_null' into 'master'
Fixed utimes segfault when given nullptr

See merge request redox-os/relibc!438
2023-12-07 15:39:38 +00:00
Martin Welgemoed 02780057f0 Fixed utimes segfault when given nullptr 2023-12-07 15:39:38 +00:00
Jeremy Soller 99862e27b3 Merge branch 'cfmakeraw_fix' into 'master'
cfmakeraw: missing disable of ICRNL

See merge request redox-os/relibc!437
2023-12-07 15:38:15 +00:00
Jeremy Soller 5d65474fe4 Merge branch 'repository-layout' into 'master'
Improve the README

See merge request redox-os/relibc!436
2023-12-07 15:35:13 +00:00
Ribbon aff816f07d Improve the README 2023-12-07 15:35:13 +00:00
Ron Williams 41faf1bd2e cfmakeraw: missing disable of ICRNL 2023-11-24 11:53:39 -08:00
Jeremy Soller 84de1e8234 Merge branch 'strict_tests' into 'master'
Enforce -Wall -Wextra -Werror in tests

See merge request redox-os/relibc!434
2023-11-15 17:21:56 +00:00
4lDO2 5f929ed51e Enable -Wextra in tests. 2023-11-12 12:07:49 +01:00
4lDO2 c76a12347f Enforce -Werror in tests. 2023-11-12 11:45:15 +01:00
Jeremy Soller 48f7ca7fe0 Merge branch 'more_libredox' into 'master'
Impl libredox fstat{,vfs}, futimens, clock_gettime.

See merge request redox-os/relibc!433
2023-11-05 12:52:57 +00:00
4lDO2 7f29349dbc Impl libredox fstat{,vfs}, futimens, clock_gettime. 2023-11-05 13:35:37 +01:00
Jeremy Soller 79ef751d7d Merge branch 'cstr' into 'master'
Switch to a lightweight CStr wrapper

See merge request redox-os/relibc!431
2023-11-04 18:29:38 +00:00
4lDO2 75d1c67ca2 Switch to a lightweight CStr wrapper 2023-11-04 18:29:38 +00:00
4lDO2 b5a4dc65e5 Implement redox_{mmap,munmap}_v1. 2023-11-04 16:41:06 +01:00
Jeremy Soller 27c1349b79 Merge branch 'seperator' into 'master'
Correctly parse `/etc/passwd` and `/etc/group` on Redox

See merge request redox-os/relibc!432
2023-11-02 02:39:37 +00:00
Ian Douglas Scott f195c8c126 Correctly parse /etc/passwd and /etc/group on Redox
Redox uses `;` as separators in these files, and doesn't have the
"password" flag in `/etc/group`. With these, it seems to parse fine.
2023-11-01 19:31:46 -07:00
4lDO2 928d609a71 Fix posix-regex version. 2023-10-27 11:51:27 +02:00
Jeremy Soller d248ab248f Merge branch 'use_libc_crate_correctly' into 'master'
Use libc crate correctly, and future-proof

See merge request redox-os/relibc!429
2023-10-26 22:17:19 +00:00
4lDO2 ae46e37ca7 Run rustfmt 2023-10-26 15:51:04 +02:00
4lDO2 3c1107f21a Future-proof against incorrect libc crate usage. 2023-10-26 15:37:15 +02:00
4lDO2 b6b1ea5488 Fix incorrect libredox libc crate usage. 2023-10-26 15:35:15 +02:00
4lDO2 7fce3c5734 Fix grp.h soundness and incorrect ::libc usage. 2023-10-26 15:34:55 +02:00
Jeremy Soller 4532eb166c Merge branch 'simple-wcsrtombs' into 'master'
Simplify wcsrtombs and make test follow standard

See merge request redox-os/relibc!428
2023-10-25 12:33:42 +00:00
Darley Barreto f7d151e287 Simplify wcsrtombs and make test follow standard 2023-10-25 09:13:41 -03:00
Jeremy Soller b0624b4178 Merge branch 'tests/getline' into 'master'
getline, getdelim: fix issues, extend tests

See merge request redox-os/relibc!418
2023-10-20 14:34:06 +00:00
Florian Meißner b65cd4e511 getline, getdelim: fix issues, extend tests 2023-10-20 14:34:06 +00:00
Jeremy Soller 0cfddca06f Merge branch 'sendfd' into 'master'
Make escalated communication pathless using sendfd.

See merge request redox-os/relibc!424
2023-10-19 16:31:37 +00:00
4lDO2 7eb37eb340 Update syscall 2023-10-19 17:17:18 +02:00
4lDO2 966c59ca0c Make escalated communication pathless using sendfd. 2023-10-19 17:17:18 +02:00
Jeremy Soller 76242fc7bc Merge branch 'fix/ungetwc' into 'master'
Fix ungetwc for multi byte chars

See merge request redox-os/relibc!425
2023-10-19 14:58:57 +00:00
Darley Barreto 3d2dd71b8b Fix ungetwc for multi byte chars 2023-10-19 14:58:57 +00:00
Jeremy Soller 8f085eabbe Merge branch 'wcslen-related' into 'master'
Add wcpcpy, wcpncpy, wcsdup, wcsnlen, wcsnrtombs

See merge request redox-os/relibc!426
2023-10-19 14:58:37 +00:00
Darley Barreto 05992b8451 Add wcpcpy, wcpncpy, wcsdup, wcsnlen, wcsnrtombs 2023-10-19 14:58:37 +00:00
Jeremy Soller 15f2c050b7 Merge branch 'add_utime_consts' into 'master'
Add UTIME_OMIT and UTIME_NOW

See merge request redox-os/relibc!427
2023-10-19 14:57:58 +00:00
Henri Hannetel 330b50d734 Add UTIME_OMIT and UTIME_NOW 2023-10-19 14:57:58 +00:00
Jeremy Soller 2c7ec0dc8e Merge branch 'fgetwc' into 'master'
Make fgetwc real multibyte

See merge request redox-os/relibc!423
2023-10-14 00:29:42 +00:00
Darley Barreto db9bbaeb48 Make fgetwc real multibyte 2023-10-14 00:29:42 +00:00
4lDO2 16b5837d31 Fix Linux compilation error. 2023-10-12 20:10:40 +02:00
Jeremy Soller 9c6035a754 Merge branch 'libredox' into 'master'
Implement (not yet the entire) libredox ABI

See merge request redox-os/relibc!419
2023-10-10 18:56:26 +00:00
Jeremy Soller 94aa061dde Merge branch 'fix-toolchain-build' into 'master'
Use a .flag() with an if statement for mno-outline-atomics

See merge request redox-os/relibc!422
2023-10-08 12:50:01 +00:00
Enver Balalic 1c9de673dc Use a .flag() with an if statement for mno-outline-atomics 2023-10-08 12:50:00 +00:00
4lDO2 920bafb130 Impl libredox getpid, kill, sigprocmask, sigaction. 2023-10-08 12:21:54 +02:00
Jeremy Soller 515219be2d Merge branch 'fix-x86-toolchain-build' into 'master'
Use flag_if_supported instead of flag for mno-outline-atomics

See merge request redox-os/relibc!421
2023-10-02 12:22:12 +00:00