Commit Graph

195 Commits

Author SHA1 Message Date
auronandace bf6dc24407 add ptr_offset_by_literal clippy lint and set to deny 2026-07-06 12:40:43 +01:00
auronandace 47b5f56d0b move stdarg header from C to cbindgen and create valist bits header 2026-06-16 11:35:40 +01:00
auronandace c4509c9684 add implicit_clone clippy lint and tackle a few others 2026-06-15 12:14:07 +01:00
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