Izdaja standardne knjižnice C Musl 1.2.5

Po 10 mesecih razvoja je predstavljena izdaja standardne knjižnice C Musl 1.2.5, ki zagotavlja implementacijo libc, ki je primerna za uporabo na namiznih računalnikih in strežnikih ter na mobilnih sistemih, ki združuje popolno podporo za standarde (kot v Glibc ) z majhno velikostjo, nizko porabo virov in visoko zmogljivostjo (kot v uClibc, dietlibc in Android Bionic). Obstaja podpora za vse zahtevane vmesnike C99 in POSIX 2008 ter delno za C11 in nabor razširitev za večnitno programiranje (POSIX niti), upravljanje pomnilnika in delo z lokalnimi nastavitvami. Koda Musl je na voljo pod brezplačno licenco MIT.

Večje spremembe:

  • Dodana funkcija statx(), ki se od fstatat64 razlikuje po dodatnem argumentu zastavice. Če jedro ne podpira sistemskega klica statx, ki vrne razširjene informacije o datoteki, vključno s časom ustvarjanja datoteke in zastavicami, specifičnimi za datotečni sistem, se vrne k uporabi sistemskega klica fstatat.
  • Dodani funkciji preadv2() in pwritev2(), ki zagotavljata ovoje nad sistemskimi klici jedra Linuxa z istim imenom. Novi funkciji se od preadv() in pwritev() razlikujeta po prisotnosti še enega argumenta za posredovanje dodatnih zastavic v jedro, kot je RWF_SYNC (izpiranje podatkov in metapodatkov iz predpomnilnika na medij po zaključku operacije) in RWF_DSYNC ( prisilno izpiranje samo podatkov na medij).
  • Dodana podpora za arhitekturi Loongarch64 in Riscv32.
  • Izvedba funkcije clone() je bila spravljena v uporabno stanje.
  • Funkcija statvfs() zagotavlja, da je vrnjen rezultat tipa f_type.
  • Za sisteme Riscv64 je bila dodana podpora za mehanizem TLSDESC (Thread-Local Storage Deskriptor).
  • Reševalec DNS izvaja obdelavo odgovorov z dolgimi zaporedji CNAME. Odpravljena je težava, zaradi katere so bili nekateri veliki odgovori, poslani prek TCP, zavrženi.
  • Vmesniki mntent imajo zdaj podporo za uhajanje presledkov v poteh datotek in možnostih.
  • Snprintf in swprintf zagotavljata pravilno obravnavanje situacije pri obdelavi števil, večjih od INT_MAX. Izboljšana skladnost z družino funkcij printf.

Vir: opennet.ru

Dodaj komentar