Jeremy Soller
5f7a1a5c14
Merge branch 'casting-ascii' into 'master'
...
avoid as casting ascii bytes to c_char
See merge request redox-os/relibc!1457
2026-06-12 06:02:47 -06:00
auronandace
ecb081d8bd
add descriptions and pick a better function name
2026-06-12 11:13:06 +01:00
auronandace
4882c450d8
apply ByteLiteral abstraction
2026-06-11 18:01:25 +01:00
auronandace
40767a44fa
avoid as casting ascii bytes to c_char
2026-06-11 15:06:06 +01:00
auronandace
fd09491c4a
apply ignored_unit_patterns clippy lint
2026-06-11 14:00:24 +01:00
auronandace
965941564d
silence cast_lossless clippy lint from triggering inside macros
2026-06-11 09:42:47 +01:00
auronandace
db06516303
verify stdio header includes
2026-06-08 09:08:21 +01:00
auronandace
94b2f29beb
tackle various clippy lints
2026-06-05 14:36:06 +01:00
auronandace
3603161a6f
split out stdio constants for fcntl header
2026-06-04 14:09:38 +01:00
Wildan M
3e0971603d
Fix long double printf for updated Rust
2026-05-26 20:05:38 +07:00
Jeremy Soller
ffa097ccb3
Support nightly 2026-05-24
2026-05-25 17:03:17 -06:00
Wildan M
4a7f2d80ff
Avoid StringWriter cast and string format
2026-05-20 09:10:25 +07:00
Jeremy Soller
8fb8a134ec
Parse last 0 as number instead of radix
2026-05-12 08:54:02 -06:00
auronandace
a9cd9986e6
remove sys_types from stdio header
2026-05-12 09:33:56 +01:00
Speedy_Lex
eff610eac6
Fix many clippy lints
2026-05-07 00:05:07 +02:00
Connor-GH
7c8259dfd6
fix some lints caught by Clippy
...
Most of these changes are very simple. Among the changes made involve
taking advantage of auto-deref (`(*val).foo()` -> `val.foo()`) and
removing instances where we create a ref and immediately dereference it
(`&*val` -> `val`). There was a pretty neat case in `posix_openpt` where
some pointer verbosity was able to be reduced by using the more modern C
strings rather than the byte strings with an explicit NUL at the end.
Additionally, `exit()` now calls `unreachable!()` at the end. We
previously did `loop {}`, but clippy didn't like this. It can be up for
debate whether we want to make this `unreachable_unchecked` or similar.
There is only one change that might cause any sort of concern, and that
is the change from `.skip_while(!p).next()` -> `.find(p)`. This, like
everything else, was caught in a Clippy lint but I believe it deserves
some explanation because it isn't immediately obvious. Info about the
lint is here: https://rust-lang.github.io/rust-clippy/rust-1.89.0/index.html#skip_while_next
2026-04-30 19:02:35 -05:00
auronandace
e5451510fc
fix libiconv compilation
2026-04-24 12:06:43 +01:00
auronandace
5596471e9d
remove duplicate typedef, silence cbindgen warning
2026-04-22 12:33:07 +01:00
auronandace
bbb3e08647
add include guards for stdio bits in cbindgen
2026-04-22 09:56:16 +01:00
sourceturner
4ffd337b9b
add #[allow(deprecated)] annotations
...
allow using deprecated functions and data structures
in deprecated functions
2026-04-20 21:37:52 +00:00
sourceturner
885118ccac
add missing #[deprecated] annotations
...
add #[deprecated] annotation to functions that are marked
as 'legacy' or 'obsolecent' (according to their comments)
2026-04-20 21:37:52 +00:00
nicoan
abc05e8c0b
handling better the case
2026-04-15 17:10:31 -03:00
nicoan
495779a21b
format
2026-04-15 15:40:45 -03:00
nicoan
da3ff538d6
WIP: fixing regressions
2026-04-15 14:18:20 -03:00
Nicolás Antinori
89f53e7640
Using Reader (formerly LookAheadReader) in scanf/wscanf format string
2026-04-14 14:11:57 -06:00
Jeremy Soller
a820dd4d25
Merge branch 'printf-float-alternate-fix' into 'master'
...
printf: fix '%#.0e' to always print the radix character
See merge request redox-os/relibc!1177
2026-04-10 18:53:22 -06:00
Connor-GH
4a497bb263
printf: fix '%#.0e' to always print the radix character
...
Before, we were printing `'-4e+01'` from `printf("'%#.0e'\n", -42.0);`
Now we print `'-4.e+01'` as POSIX requires, and to pass a test in
os-test: https://doc.redox-os.org/test-results/os-test/os-test-20260410/html/stdio/printf-e-alt.c
2026-04-10 13:53:31 -05:00
Connor-GH
7ec3e239b5
printf: ignore zero flag on some conversions if precision is specified.
2026-04-10 11:19:55 -05:00
auronandace
b4009544a8
minor code cleanups
2026-04-03 14:39:56 +01:00
Peter Limkilde Svendsen
55f9c611b2
Fix most rustdoc warnings
2026-04-02 00:43:20 +02:00
auronandace
1764004b80
move stdio bits to cbindgen
2026-03-31 08:53:10 +01:00
auronandace
904604020b
eliminate more range loops
2026-03-16 08:26:05 +00:00
auronandace
bd4fb1f660
fix a rust lint and a clippy lint
2026-03-10 12:11:03 +00:00
Wildan M
b93e24b1d6
Implement long double in printf
2026-03-04 22:03:31 +07:00
auronandace
b44bf78793
stdlib and stdio header cleanup
2026-02-28 19:01:06 +00:00
auronandace
cefb9cccb9
stdio header cleanup
2026-02-24 19:45:09 +00:00
auronandace
768e28cb4e
stdio and c_vec cleanup
2026-02-20 14:10:34 +00:00
auronandace
a3c67e898d
add unused_must_use lint
2026-02-11 09:48:47 +00:00
auronandace
7d1582a555
add unused_imports lint
2026-02-10 15:55:32 +00:00
auronandace
9b39861779
add mismatched_lifetime_syntaxes lint
2026-02-08 21:45:15 +00:00
auronandace
c3f3e051e1
add unused-unsafe lint
2026-02-08 15:39:48 +00:00
auronandace
64f18ca89a
add unused_mut lint
2026-02-08 09:00:14 +00:00
auronandace
f8d9ef6e43
stdio header cleanup
2026-02-03 21:11:47 +00:00
Wildan M
f15322453b
Convert all println to log or todo
2026-01-25 05:27:38 +07:00
sourceturner
defd2ce7c3
Deny deny-unsafe_op_in_unsafe_fn on the crate level
2026-01-21 00:41:57 +01:00
Anhad Singh
c05e2da5b3
misc(all): formatting
...
Signed-off-by: Anhad Singh andypython@protonmail.com
2026-01-19 09:03:44 +00:00
Akshit Gaur
1273868a3c
stdio: Fix printf-g-hash test
2026-01-17 12:18:22 +05:30
sourceturner
b3f7db83cf
Use unsafe blocks in stdio.h implementation
2026-01-16 21:49:01 +00:00
Wildan M
6ef56f5bc9
Use pthread recursive mutex for flockfile
2026-01-07 00:54:20 +07:00
Jeremy Soller
fbf280c3d7
Fix padding of infinite float
2025-12-24 20:32:54 -07:00