30 KiB
30 KiB
Changelog
[Unreleased]
0.2.171 - 2025-03-11
Added
- Android: Add
if_nameindex/if_freenameindexsupport (#4247) - Apple: Add missing proc types and constants (#4310)
- BSD: Add
devname(#4285) - Cygwin: Add PTY and group API (#4309)
- Cygwin: Add support (#4279)
- FreeBSD: Make
spawn.hinterfaces available on all FreeBSD-like systems (#4294) - Linux: Add
AF_XDPstructs for all Linux environments (#4163) - Linux: Add SysV semaphore constants (#4286)
- Linux: Add
F_SEAL_EXEC(#4316) - Linux: Add
SO_PREFER_BUSY_POLLandSO_BUSY_POLL_BUDGET(#3917) - Linux: Add
devmemstructs (#4299) - Linux: Add socket constants up to
SO_DEVMEM_DONTNEED(#4299) - NetBSD, OpenBSD, DragonflyBSD: Add
closefrom(#4290) - NuttX: Add
pw_passwdfield topasswd(#4222) - Solarish: define
IP_BOUND_IFandIPV6_BOUND_IF(#4287) - Wali: Add bindings for
wasm32-wali-linux-musltarget (#4244)
Changed
- AIX: Use
sa_sigactioninstead of a union (#4250) - Make
msqid_ds.__msg_cbytespublic (#4301) - Unix: Make all
major,minor,makedevintoconst fn(#4208)
Deprecated
- Linux: Deprecate obsolete packet filter interfaces (#4267)
Fixed
- Cygwin: Fix strerror_r (#4308)
- Cygwin: Fix usage of f! (#4308)
- Hermit: Make
stat::st_sizesigned (#4298) - Linux: Correct values for
SI_TIMER,SI_MESGQ,SI_ASYNCIO(#4292) - NuttX: Update
tm_zoneandd_namefields to usec_chartype (#4222) - Xous: Include the prelude to define
c_int(#4304)
Other
- Add labels to FIXMEs (#4231, #4232, #4234, #4235, #4236)
- CI: Fix "cannot find libc" error on Sparc64 (#4317)
- CI: Fix "cannot find libc" error on s390x (#4317)
- CI: Pass
--no-self-updatetorustup update(#4306) - CI: Remove tests for the
i586-pc-windows-msvctarget (#4311) - CI: Remove the
check_cfgjob (#4322) - Change the range syntax that is giving
ctestproblems (#4311) - Linux: Split out the stat struct for gnu/b32/mips (#4276)
Removed
- NuttX: Remove
pthread_set_name_np(#4251)
0.2.170 - 2025-02-23
Added
- Android: Declare
setdomainnameandgetdomainnamehttps://github.com/rust-lang/libc/pull/4212 - FreeBSD: Add
evdevstructures https://github.com/rust-lang/libc/pull/3756 - FreeBSD: Add the new
st_filerevfield tostat32(#4254) - Linux: Add
SI_*`` andTRAP_*`` signal codes https://github.com/rust-lang/libc/pull/4225 - Linux: Add experimental configuration to enable 64-bit time in kernel APIs, set by
RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64. https://github.com/rust-lang/libc/pull/4148 - Linux: Add recent socket timestamping flags https://github.com/rust-lang/libc/pull/4273
- Linux: Added new CANFD_FDF flag for the flags field of canfd_frame https://github.com/rust-lang/libc/pull/4223
- Musl: add CLONE_NEWTIME https://github.com/rust-lang/libc/pull/4226
- Solarish: add the posix_spawn family of functions https://github.com/rust-lang/libc/pull/4259
Deprecated
- Linux: deprecate kernel modules syscalls https://github.com/rust-lang/libc/pull/4228
Changed
- Emscripten: Assume version is at least 3.1.42 https://github.com/rust-lang/libc/pull/4243
Fixed
- BSD: Correct the definition of
WEXITSTATUShttps://github.com/rust-lang/libc/pull/4213 - Hurd: Fix CMSG_DATA on 64bit systems (#4240)
- NetBSD: fix
getmntinfo(#4265 - VxWorks: Fix the size of
time_thttps://github.com/rust-lang/libc/pull/426
Other
- Add labels to FIXMEs https://github.com/rust-lang/libc/pull/4230, https://github.com/rust-lang/libc/pull/4229, https://github.com/rust-lang/libc/pull/4237
- CI: Bump FreeBSD CI to 13.4 and 14.2 https://github.com/rust-lang/libc/pull/4260
- Copy definitions from core::ffi and centralize them https://github.com/rust-lang/libc/pull/4256
- Define c_char at top-level and remove per-target c_char definitions https://github.com/rust-lang/libc/pull/4202
- Port style.rs to syn and add tests for the style checker https://github.com/rust-lang/libc/pull/4220
0.2.169 - 2024-12-18
Added
- FreeBSD: add more socket TCP stack constants https://github.com/rust-lang/libc/pull/4193
- Fuchsia: add a
sockaddr_vmdefinition https://github.com/rust-lang/libc/pull/4194
Fixed
Breaking: rust-lang/rust#132975 corrected the signedness of core::ffi::c_char on various Tier 2 and Tier 3 platforms (mostly Arm and RISC-V) to match Clang. This release contains the corresponding changes to libc, including the following specific pull requests:
- ESP-IDF: Replace arch-conditional
c_charwith a reexport https://github.com/rust-lang/libc/pull/4195 - Fix
c_charon various targets https://github.com/rust-lang/libc/pull/4199 - Mirror
c_charconfiguration fromrust-lang/rusthttps://github.com/rust-lang/libc/pull/4198
Cleanup
- Do not re-export
c_voidin target-specific code https://github.com/rust-lang/libc/pull/4200
0.2.168 - 2024-12-09
Added
- Linux: Add new process flags (#4174)
- Linux: Make
IFA_*constants available on all Linux targets https://github.com/rust-lang/libc/pull/4185 - Linux: add
MAP_DROPPABLEhttps://github.com/rust-lang/libc/pull/4173 - Solaris, Illumos: add
SIGRTMINandSIGRTMAXhttps://github.com/rust-lang/libc/pull/4171 - Unix, Linux: adding POSIX
memccpyandmempcpyGNU extension <https://github.com/rust-lang/libc/pull/4186.
Deprecated
- FreeBSD: Deprecate the CAP_UNUSED* and CAP_ALL* constants (#4183)
Fixed
- Make the
Debugimplementation for unions opaque (#4176)
Other
- Allow the
unpredictable_function_pointer_comparisonslint where needed https://github.com/rust-lang/libc/pull/4177 - CI: Upload artifacts created by libc-test https://github.com/rust-lang/libc/pull/4180
- CI: Use workflow commands to group output by target https://github.com/rust-lang/libc/pull/4179
- CI: add caching https://github.com/rust-lang/libc/pull/4183
0.2.167 - 2024-11-28
Added
- Solarish: add
st_fstypetostathttps://github.com/rust-lang/libc/pull/4145 - Trusty: Add
intptr_tanduintptr_t(#4161)
Fixed
- Fix the build with
rustc-dep-of-stdhttps://github.com/rust-lang/libc/pull/4158 - Wasi: Add back unsafe block for
clockid_tstatic variables (#4157)
Cleanup
- Create an internal prelude https://github.com/rust-lang/libc/pull/4161
- Fix
unused_qualificationshttps://github.com/rust-lang/libc/pull/4132
Other
- CI: Check various FreeBSD versions (#4159)
- CI: add a timeout for all jobs https://github.com/rust-lang/libc/pull/4164
- CI: verify MSRV for
wasm32-wasihttps://github.com/rust-lang/libc/pull/4157 - Migrate to the 2021 edition https://github.com/rust-lang/libc/pull/4132
Removed
- Remove one unused import after the edition 2021 bump
0.2.166 - 2024-11-26
Fixed
This release resolves two cases of unintentional breakage from the previous release:
0.2.165 - 2024-11-25
Added
- Android: add
mkostemp,mkostempshttps://github.com/rust-lang/libc/pull/3601 - Android: add a few API 30 calls https://github.com/rust-lang/libc/pull/3604
- Android: add missing syscall constants https://github.com/rust-lang/libc/pull/3558
- Apple: add
in6_ifreqhttps://github.com/rust-lang/libc/pull/3617 - Apple: add missing
sysctlnet types https://github.com/rust-lang/libc/pull/4022 (before release: removeif_family_id(#4137)) - Freebsd: add
kcmpcall support https://github.com/rust-lang/libc/pull/3746 - Hurd: add
MAP_32BITandMAP_EXCLhttps://github.com/rust-lang/libc/pull/4127 - Hurd: add
domainnamefield toutsname(#4089) - Linux GNU: add
f_flagsto structstatfsfor arm, mips, powerpc and x86 https://github.com/rust-lang/libc/pull/3663 - Linux GNU: add
malloc_statshttps://github.com/rust-lang/libc/pull/3596 - Linux: add ELF relocation-related structs https://github.com/rust-lang/libc/pull/3583
- Linux: add
ptp_*structs https://github.com/rust-lang/libc/pull/4113 - Linux: add
ptp_clock_capshttps://github.com/rust-lang/libc/pull/4128 - Linux: add
ptp_pin_functionand mostPTP_constants https://github.com/rust-lang/libc/pull/4114 - Linux: add missing AF_XDP structs & constants https://github.com/rust-lang/libc/pull/3956
- Linux: add missing netfilter consts (#3734)
- Linux: add struct and constants for the
mount_setattrsyscall https://github.com/rust-lang/libc/pull/4046 - Linux: add wireless API https://github.com/rust-lang/libc/pull/3441
- Linux: expose the
len8_dlcfield ofcan_framehttps://github.com/rust-lang/libc/pull/3357 - Musl: add
utmpxAPI https://github.com/rust-lang/libc/pull/3213 - Musl: add missing syscall constants https://github.com/rust-lang/libc/pull/4028
- NetBSD: add
mcontext-related data for RISCV64 https://github.com/rust-lang/libc/pull/3468 - Redox: add new
netinetconstants https://github.com/rust-lang/libc/pull/3586) - Solarish: add
_POSIX_VDISABLE(#4103) - Tests: Add a test that the
const extern fnmacro works https://github.com/rust-lang/libc/pull/4134 - Tests: Add test of primitive types against
stdhttps://github.com/rust-lang/libc/pull/3616 - Unix: Add
htonl,htons,ntohl,ntohshttps://github.com/rust-lang/libc/pull/3669 - Unix: add
aligned_allochttps://github.com/rust-lang/libc/pull/3843 - Windows: add
aligned_reallochttps://github.com/rust-lang/libc/pull/3592
Fixed
- breaking Hurd: fix
MAP_HASSEMAPHOREname (#4127) - breaking ulibc Mips: fix
SA_*mismatched types (#3211) - Aix: fix an enum FFI safety warning https://github.com/rust-lang/libc/pull/3644
- Haiku: fix some typos (#3664)
- Tests: fix
Elf{32,64}_Relr-related tests https://github.com/rust-lang/libc/pull/3647 - Tests: fix libc-tests for
loongarch64-linux-musl - Tests: fix some clippy warnings https://github.com/rust-lang/libc/pull/3855
- Tests: fix tests on
riscv64gc-unknown-freebsdhttps://github.com/rust-lang/libc/pull/4129
Deprecated
- Apple: deprecate
iconv_openhttps://github.com/rust-lang/libc/commit/25e022a22eca3634166ef472b748c297e60fcf7f - Apple: deprecate
mach_task_selfhttps://github.com/rust-lang/libc/pull/4095 - Apple: update
machdeprecation notices for things that were removed inmainhttps://github.com/rust-lang/libc/pull/4097
Cleanup
- Adjust the
f!macro to be more flexible https://github.com/rust-lang/libc/pull/4107 - Aix: remove duplicate constants https://github.com/rust-lang/libc/pull/3643
- CI: make scripts more uniform https://github.com/rust-lang/libc/pull/4042
- Drop the
libc_alignconditional https://github.com/rust-lang/libc/commit/b5b553d0ee7de0d4781432a9a9a0a6445dd7f34f - Drop the
libc_cfg_target_vendorconditional https://github.com/rust-lang/libc/pull/4060 - Drop the
libc_const_size_ofconditional https://github.com/rust-lang/libc/commit/5a43dd2754366f99b3a83881b30246ce0e51833c - Drop the
libc_core_cvoidconditional https://github.com/rust-lang/libc/pull/4060 - Drop the
libc_int128conditional https://github.com/rust-lang/libc/pull/4060 - Drop the
libc_non_exhaustiveconditional https://github.com/rust-lang/libc/pull/4060 - Drop the
libc_packedNconditional https://github.com/rust-lang/libc/pull/4060 - Drop the
libc_priv_mod_useconditional https://github.com/rust-lang/libc/commit/19c59376d11b015009fb9b04f233a30a1bf50a91 - Drop the
libc_unionconditional https://github.com/rust-lang/libc/commit/b9e4d8012f612dfe24147da3e69522763f92b6e3 - Drop the
long_arrayconditional https://github.com/rust-lang/libc/pull/4096 - Drop the
ptr_addr_ofconditional https://github.com/rust-lang/libc/pull/4065 - Drop warnings about deprecated cargo features https://github.com/rust-lang/libc/pull/4060
- Eliminate uses of
struct_formatterhttps://github.com/rust-lang/libc/pull/4074 - Fix a few other array size hacks https://github.com/rust-lang/libc/commit/d63be8b69b0736753213f5d933767866a5801ee7
- Glibc: remove redundant definitions (#3261)
- Musl: remove redundant definitions (#3261)
- Musl: unify definitions of
siginfo_t(#3261) - Musl: unify definitions of statfs and statfs64 (#3261)
- Musl: unify definitions of statvfs and statvfs64 (#3261)
- Musl: unify statx definitions (#3978)
- Remove array size hacks for Rust < 1.47 https://github.com/rust-lang/libc/commit/27ee6fe02ca0848b2af3cd747536264e4c7b697d
- Remove repetitive words https://github.com/rust-lang/libc/commit/77de375891285e18a81616f7dceda6d52732eed6
- Use #[derive] for Copy/Clone in s! and friends https://github.com/rust-lang/libc/pull/4038
- Use some tricks to format macro bodies https://github.com/rust-lang/libc/pull/4107
Other
- Apply formatting to macro bodies https://github.com/rust-lang/libc/pull/4107
- Bump libc-test to Rust 2021 Edition https://github.com/rust-lang/libc/pull/3905
- CI: Add a check that semver files don't contain duplicate entries https://github.com/rust-lang/libc/pull/4087
- CI: Add
fanotify_event_info_fidto FAM-exempt types https://github.com/rust-lang/libc/pull/4038 - CI: Allow rustfmt to organize imports (#4136)
- CI: Always run rustfmt https://github.com/rust-lang/libc/pull/4120
- CI: Change 32-bit Docker images to use EOL repos https://github.com/rust-lang/libc/pull/4120
- CI: Change 64-bit Docker images to ubuntu:24.10 https://github.com/rust-lang/libc/pull/4120
- CI: Disable the check for >1 s! invocation https://github.com/rust-lang/libc/pull/4107
- CI: Ensure build channels get run even if FILTER is unset https://github.com/rust-lang/libc/pull/4125
- CI: Ensure there is a fallback for no_std https://github.com/rust-lang/libc/pull/4125
- CI: Fix cases where unset variables cause errors https://github.com/rust-lang/libc/pull/4108
- CI: Naming adjustments and cleanup https://github.com/rust-lang/libc/pull/4124
- CI: Only invoke rustup if running in CI https://github.com/rust-lang/libc/pull/4107
- CI: Remove the logic to handle old rust versions https://github.com/rust-lang/libc/pull/4068
- CI: Set -u (error on unset) in all script files https://github.com/rust-lang/libc/pull/4108
- CI: add support for
loongarch64-unknown-linux-muslhttps://github.com/rust-lang/libc/pull/4092 - CI: make
aarch64-apple-darwinnot a nightly-only target https://github.com/rust-lang/libc/pull/4068 - CI: run shellcheck on all scripts https://github.com/rust-lang/libc/pull/4042
- CI: update musl headers to Linux 6.6 https://github.com/rust-lang/libc/pull/3921
- CI: use qemu-sparc64 to run sparc64 tests https://github.com/rust-lang/libc/pull/4133
- Drop the
libc_const_extern_fnconditional https://github.com/rust-lang/libc/commit/674cc1f47f605038ef1aa2cce8e8bc9dac128276 - Drop the
libc_underscore_const_namesconditional https://github.com/rust-lang/libc/commit/f0febd5e2e50b38e05259d3afad3c9783711bcf0 - Explicitly set the edition to 2015 https://github.com/rust-lang/libc/pull/4058
- Introduce a
git-blame-ignore-revsfile https://github.com/rust-lang/libc/pull/4107 - Tests: Ignore fields as required on Ubuntu 24.10 https://github.com/rust-lang/libc/pull/4120
- Tests: skip
ATF_*constants for OpenBSD https://github.com/rust-lang/libc/pull/4088 - Triagebot: Add an autolabel for CI https://github.com/rust-lang/libc/pull/4052
0.2.164 - 2024-11-16
MSRV
This release increases the MSRV of libc to 1.63.
Other
- CI: remove tests with rust < 1.63 https://github.com/rust-lang/libc/pull/4051
- MSRV: document the MSRV of the stable channel to be 1.63 https://github.com/rust-lang/libc/pull/4040
- MacOS: move ifconf to s_no_extra_traits https://github.com/rust-lang/libc/pull/4051
0.2.163 - 2024-11-16
Added
- Aix: add more
dlopenflags https://github.com/rust-lang/libc/pull/4044 - Android: add group calls https://github.com/rust-lang/libc/pull/3499
- FreeBSD: add
TCP_FUNCTION_BLKandTCP_FUNCTION_ALIAShttps://github.com/rust-lang/libc/pull/4047 - Linux: add
confstrhttps://github.com/rust-lang/libc/pull/3612 - Solarish: add
aiohttps://github.com/rust-lang/libc/pull/4033 - Solarish: add
arc4random*https://github.com/rust-lang/libc/pull/3944
Changed
- Emscripten: upgrade emsdk to 3.1.68 https://github.com/rust-lang/libc/pull/3962
- Hurd: use more standard types https://github.com/rust-lang/libc/pull/3733
- Hurd: use the standard
ssize_t = isizehttps://github.com/rust-lang/libc/pull/4029 - Solaris: fix
confstranducontext_thttps://github.com/rust-lang/libc/pull/4035
Other
- CI: add Solaris https://github.com/rust-lang/libc/pull/4035
- CI: add
i686-unknown-freebsdhttps://github.com/rust-lang/libc/pull/3997 - CI: ensure that calls to
sortdo not depend on locale https://github.com/rust-lang/libc/pull/4026 - Specify
rust-versioninCargo.tomlhttps://github.com/rust-lang/libc/pull/4041
0.2.162 - 2024-11-07
Added
- Android: fix the alignment of
uc_mcontexton arm64 https://github.com/rust-lang/libc/pull/3894 - Apple: add
host_cpu_load_infohttps://github.com/rust-lang/libc/pull/3916 - ESP-IDF: add a time flag https://github.com/rust-lang/libc/pull/3993
- FreeBSD: add the
CLOSE_RANGE_CLOEXECflaghttps://github.com/rust-lang/libc/pull/3996 - FreeBSD: fix test errors regarding
__gregset_thttps://github.com/rust-lang/libc/pull/3995 - FreeBSD: fix tests on x86 FreeBSD 15 https://github.com/rust-lang/libc/pull/3948
- FreeBSD: make
ucontext_tandmcontext_tavailable on all architectures https://github.com/rust-lang/libc/pull/3848 - Haiku: add
getentropyhttps://github.com/rust-lang/libc/pull/3991 - Illumos: add
syncfshttps://github.com/rust-lang/libc/pull/3990 - Illumos: add some recently-added constants https://github.com/rust-lang/libc/pull/3999
- Linux: add
ioctlflags https://github.com/rust-lang/libc/pull/3960 - Linux: add epoll busy polling parameters https://github.com/rust-lang/libc/pull/3922
- NuttX: add
pthread_[get/set]name_nphttps://github.com/rust-lang/libc/pull/4003 - RTEMS: add
arc4random_bufhttps://github.com/rust-lang/libc/pull/3989 - Trusty OS: add initial support https://github.com/rust-lang/libc/pull/3942
- WASIp2: expand socket support https://github.com/rust-lang/libc/pull/3981
Fixed
- Emscripten: don't pass
-lchttps://github.com/rust-lang/libc/pull/4002 - Hurd: change
st_fsidfield tost_devhttps://github.com/rust-lang/libc/pull/3785 - Hurd: fix the definition of
utsnamehttps://github.com/rust-lang/libc/pull/3992 - Illumos/Solaris: fix
FNM_CASEFOLDdefinition https://github.com/rust-lang/libc/pull/4004 - Solaris: fix all tests https://github.com/rust-lang/libc/pull/3864
Other
- CI: Add loongarch64 https://github.com/rust-lang/libc/pull/4000
- CI: Check that semver files are sorted https://github.com/rust-lang/libc/pull/4018
- CI: Re-enable the FreeBSD 15 job https://github.com/rust-lang/libc/pull/3988
- Clean up imports and
extern crateusage https://github.com/rust-lang/libc/pull/3897 - Convert
mode_tconstants to octal https://github.com/rust-lang/libc/pull/3634 - Remove the
wasm32-wasitarget that has been deleted upstream https://github.com/rust-lang/libc/pull/4013
0.2.161 - 2024-10-17
Fixed
- OpenBSD: fix
FNM_PATHNAMEandFNM_NOESCAPEvalues https://github.com/rust-lang/libc/pull/3983
0.2.160 - 2024-10-17
Added
- Android: add
PR_GET_NAMEandPR_SET_NAMEhttps://github.com/rust-lang/libc/pull/3941 - Apple: add
F_TRANSFEREXTENTShttps://github.com/rust-lang/libc/pull/3925 - Apple: add
mach_error_stringhttps://github.com/rust-lang/libc/pull/3913 - Apple: add additional
pthreadAPIs https://github.com/rust-lang/libc/pull/3846 - Apple: add the
LOCAL_PEERTOKENsocket option https://github.com/rust-lang/libc/pull/3929 - BSD: add
RTF_*,RTA_*,RTAX_*, andRTM_*definitions https://github.com/rust-lang/libc/pull/3714 - Emscripten: add
AT_EACCESShttps://github.com/rust-lang/libc/pull/3911 - Emscripten: add
getgrgid,getgrnam,getgrnam_randgetgrgid_rhttps://github.com/rust-lang/libc/pull/3912 - Emscripten: add
getpwnam_randgetpwuid_rhttps://github.com/rust-lang/libc/pull/3906 - FreeBSD: add
POLLRDHUPhttps://github.com/rust-lang/libc/pull/3936 - Haiku: add
arc4randomhttps://github.com/rust-lang/libc/pull/3945 - Illumos: add
ptsname_rhttps://github.com/rust-lang/libc/pull/3867 - Linux: add
fanotifyinterfaces https://github.com/rust-lang/libc/pull/3695 - Linux: add
tcp_infohttps://github.com/rust-lang/libc/pull/3480 - Linux: add additional AF_PACKET options https://github.com/rust-lang/libc/pull/3540
- Linux: make Elf constants always available https://github.com/rust-lang/libc/pull/3938
- Musl x86: add
ioplandiopermhttps://github.com/rust-lang/libc/pull/3720 - Musl: add
posix_spawnchdir functions https://github.com/rust-lang/libc/pull/3949 - Musl: add
utmpx.hconstants https://github.com/rust-lang/libc/pull/3908 - NetBSD: add
sysctlnametomib,CLOCK_THREAD_CPUTIME_IDandCLOCK_PROCESS_CPUTIME_IDhttps://github.com/rust-lang/libc/pull/3927 - Nuttx: initial support https://github.com/rust-lang/libc/pull/3909
- RTEMS: add
getentropyhttps://github.com/rust-lang/libc/pull/3973 - RTEMS: initial support https://github.com/rust-lang/libc/pull/3866
- Solarish: add
POLLRDHUP,POSIX_FADV_*,O_RSYNC, andposix_fallocatehttps://github.com/rust-lang/libc/pull/3936 - Unix: add
fnmatch.hhttps://github.com/rust-lang/libc/pull/3937 - VxWorks: add riscv64 support https://github.com/rust-lang/libc/pull/3935
- VxWorks: update constants related to the scheduler https://github.com/rust-lang/libc/pull/3963
Changed
- Redox: change
ino_tto bec_ulonglonghttps://github.com/rust-lang/libc/pull/3919
Fixed
- ESP-IDF: fix mismatched constants and structs https://github.com/rust-lang/libc/pull/3920
- FreeBSD: fix
struct staton FreeBSD 12+ https://github.com/rust-lang/libc/pull/3946
Other
- CI: Fix CI for FreeBSD 15 https://github.com/rust-lang/libc/pull/3950
- Docs: link to
windows-syshttps://github.com/rust-lang/libc/pull/3915
0.2.159 - 2024-09-24
Added
- Android: add more
AT_*constants in https://github.com/rust-lang/libc/pull/3779 - Apple: add missing
NOTE_*constants in https://github.com/rust-lang/libc/pull/3883 - Hermit: add missing error numbers in https://github.com/rust-lang/libc/pull/3858
- Hurd: add
__timevalfor 64-bit support in https://github.com/rust-lang/libc/pull/3786 - Linux: add
epoll_pwait2in https://github.com/rust-lang/libc/pull/3868 - Linux: add
mq_notifyin https://github.com/rust-lang/libc/pull/3849 - Linux: add missing
NFT_CT_*constants in https://github.com/rust-lang/libc/pull/3844 - Linux: add the
fchmodat2syscall in https://github.com/rust-lang/libc/pull/3588 - Linux: add the
msealsyscall in https://github.com/rust-lang/libc/pull/3798 - OpenBSD: add
sendmmsgandrecvmmsgin https://github.com/rust-lang/libc/pull/3831 - Unix: add
IN6ADDR_ANY_INITandIN6ADDR_LOOPBACK_INITin https://github.com/rust-lang/libc/pull/3693 - VxWorks: add
S_ISVTXin https://github.com/rust-lang/libc/pull/3768 - VxWorks: add
vxCpuLibandtaskLibfunctions https://github.com/rust-lang/libc/pull/3861 - WASIp2: add definitions for
std::netsupport in https://github.com/rust-lang/libc/pull/3892
Fixed
- Correctly handle version checks when
clippy-driveris used https://github.com/rust-lang/libc/pull/3893
Changed
- EspIdf: change signal constants to c_int in https://github.com/rust-lang/libc/pull/3895
- HorizonOS: update network definitions in https://github.com/rust-lang/libc/pull/3863
- Linux: combine
ioctlAPIs in https://github.com/rust-lang/libc/pull/3722 - WASI: enable CI testing in https://github.com/rust-lang/libc/pull/3869
- WASIp2: enable CI testing in https://github.com/rust-lang/libc/pull/3870
0.2.158 - 2024-08-19
Other
- WASI: fix missing
Iteratorwithrustc-dep-of-stdin https://github.com/rust-lang/libc/pull/3856#event-13924913068
0.2.157 - 2024-08-17
Added
- Apple: add
_NSGetArgv,_NSGetArgcand_NSGetPrognamein https://github.com/rust-lang/libc/pull/3702 - Build: add
RUSTC_WRAPPERsupport in https://github.com/rust-lang/libc/pull/3845 - FreeBSD: add
execvpesupport from 14.1 release in https://github.com/rust-lang/libc/pull/3745 - Fuchsia: add
SO_BINDTOIFINDEX - Linux: add
klogctlin https://github.com/rust-lang/libc/pull/3777 - MacOS: add
fcntlOFD commands in https://github.com/rust-lang/libc/pull/3563 - NetBSD: add
_lwp_parkin https://github.com/rust-lang/libc/pull/3721 - Solaris: add missing networking support in https://github.com/rust-lang/libc/pull/3717
- Unix: add
pthread_equalin https://github.com/rust-lang/libc/pull/3773 - WASI: add
select,FD_SET,FD_ZERO,FD_ISSETin https://github.com/rust-lang/libc/pull/3681
Fixed
- TEEOS: fix octal notation for
O_*constants in https://github.com/rust-lang/libc/pull/3841
Changed
- FreeBSD: always use freebsd12 when
rustc_dep_of_stdis set in https://github.com/rust-lang/libc/pull/3723
0.2.156 - 2024-08-15
Added
- Apple: add
F_ALLOCATEPERSISTin https://github.com/rust-lang/libc/pull/3712 - Apple: add
os_sync_wait_on_addressand related definitions in https://github.com/rust-lang/libc/pull/3769 - BSD: generalise
IPV6_DONTFRAGto all BSD targets in https://github.com/rust-lang/libc/pull/3716 - FreeBSD/DragonFly: add
IP_RECVTTL/IPV6_RECVHOPLIMITin https://github.com/rust-lang/libc/pull/3751 - Hurd: add
XATTR_CREATE,XATTR_REPLACEin https://github.com/rust-lang/libc/pull/3739 - Linux GNU:
confstrAPI and_CS_*in https://github.com/rust-lang/libc/pull/3771 - Linux musl: add
preadv2andpwritev2(1.2.5 min.) in https://github.com/rust-lang/libc/pull/3762 - VxWorks: add the constant
SOMAXCONNin https://github.com/rust-lang/libc/pull/3761 - VxWorks: add a few errnoLib related constants in https://github.com/rust-lang/libc/pull/3780
Fixed
- Solaris/illumos: Change
ifa_flagstype to u64 in https://github.com/rust-lang/libc/pull/3729 - QNX 7.0: Disable
libregexin https://github.com/rust-lang/libc/pull/3775
Changed
- QNX NTO: update platform support in https://github.com/rust-lang/libc/pull/3815
addr_of!(EXTERN_STATIC)is now considered safe in https://github.com/rust-lang/libc/pull/3776
Removed
- Apple: remove
rmx_statein https://github.com/rust-lang/libc/pull/3776
Other
- Update or remove CI tests that have been failing