Sourced from libc's releases.
0.2.184
MSRV
This release increases the MSRV of
libcto 1.65. With this update, you can now always use thecore::ffi::c_*types withlibcdefinitions, sincelibchas been changed to reexport fromcorerather than redefining them. (This usually worked before but had edge cases.) (#4972)Added
- BSD: Add
IP_MINTTLto bsd (#5026)- Cygwin: Add
TIOCM_DSR(#5031)- FreeBSD: Added
xfilestructe and file descriptor types (#5002)- Linux: Add CAN netlink bindings (#5011)
- Linux: Add
struct ethhdr(#4239)- Linux: Add
struct ifinfomsg(#5012)- Linux: Define
max_align_tfor riscv64 (#5029)- NetBSD: Add missing
CLOCK_constants (#5020)- NuttX: Add
_SC_HOST_NAME_MAX(#5004)- VxWorks: Add
flockandF_*LCKconstants (#4043)- WASI: Add all
_SC_*sysconf constants (#5023)Deprecated
The remaining fixed-width integer aliases,
__uint128_t,__uint128,__int128_t, and__int128, have been deprecated. Usei128andu128instead. (#4343)Fixed
- breaking Redox: Fix signal action constant types (#5009)
- EspIDF: Correct the value of
DT_*constants (#5034)- Redox: Fix locale values and add
RTLD_NOLOAD, some TCP constants (#5025)- Various: Use
Padding::new(<zeroed>)rather thanPadding::uninit()(#5036)Changed
Sourced from libc's changelog.
0.2.184 - 2026-04-01
MSRV
This release increases the MSRV of
libcto 1.65. With this update, you can now always use thecore::ffi::c_*types withlibcdefinitions, sincelibchas been changed to reexport fromcorerather than redefining them. (This usually worked before but had edge cases.) (#4972)Added
- BSD: Add
IP_MINTTLto bsd (#5026)- Cygwin: Add
TIOCM_DSR(#5031)- FreeBSD: Added
xfilestructe and file descriptor types (#5002)- Linux: Add CAN netlink bindings (#5011)
- Linux: Add
struct ethhdr(#4239)- Linux: Add
struct ifinfomsg(#5012)- Linux: Define
max_align_tfor riscv64 (#5029)- NetBSD: Add missing
CLOCK_constants (#5020)- NuttX: Add
_SC_HOST_NAME_MAX(#5004)- VxWorks: Add
flockandF_*LCKconstants (#4043)- WASI: Add all
_SC_*sysconf constants (#5023)Deprecated
The remaining fixed-width integer aliases,
__uint128_t,__uint128,__int128_t, and__int128, have been deprecated. Usei128andu128instead. (#4343)Fixed
- breaking Redox: Fix signal action constant types (#5009)
- EspIDF: Correct the value of
DT_*constants (#5034)- Redox: Fix locale values and add
RTLD_NOLOAD, some TCP constants (#5025)- Various: Use
Padding::new(<zeroed>)rather thanPadding::uninit()(#5036)Changed
b1fd610
chore: Release libc 0.2.184f596819
ci: Don't enforce cargo-semver-checks4645f60
linux: update ptrace_syscall_info struct14cbbec
types: Remove Padding::uninitb5dcda8
pthread: Use Padding::new(\<zeroed>) rather than
Padding::uninit()bbb1c5d
types: Add a new function to Paddingdf06e43
Fix locale values and add RTLD_NOLOAD, some TCP constants078f5c6
newlib/espidf: Move DT_* to espidf/mod.rsd32b83d
Add IP_MINTTL to bsd939e0ec
Define max_align_t for riscv64-linux