Gefa út Musl 1.2.5 staðlað C bókasafn

Eftir 10 mánaða þróun er útgáfa staðlaða C bókasafnsins Musl 1.2.5 kynnt, sem býður upp á libc útfærslu sem hentar til notkunar á bæði borðtölvur og netþjóna, og á farsímakerfum, sem sameinar fullan stuðning við staðla (eins og í Glibc ) með lítilli stærð, lítilli auðlindanotkun og mikilli afköstum (eins og í uClibc, dietlibc og Android Bionic). Það er stuðningur fyrir öll nauðsynleg C99 og POSIX 2008 tengi, sem og C11 að hluta og sett af viðbótum fyrir fjölþráða forritun (POSIX þræði), minnisstjórnun og vinnu með staðsetningar. Musl kóðinn er veittur undir ókeypis MIT leyfinu.

Helstu breytingar:

  • Bætti við statx() falli, sem er frábrugðið fstatat64 með því að hafa viðbótarflagsrök. Ef kjarninn styður ekki statx kerfiskallið, sem skilar lengri skráarupplýsingum, þar á meðal skráargerð og skráarkerfissértækum fánum, fellur hann aftur til notkunar fstatat kerfiskallsins.
  • Bætt við aðgerðum preadv2() og pwritev2(), sem veita umbúðir yfir Linux kjarnakerfiskall með sama nafni. Nýju aðgerðirnar eru frábrugðnar preadv() og pwritev() með því að vera til staðar enn ein rökin fyrir því að senda viðbótarflögg í kjarnann, eins og RWF_SYNC (skoða gögn og lýsigögn úr skyndiminni í miðilinn eftir að aðgerðinni er lokið) og RWF_DSYNC ( þvinguð skolun eingöngu á gögnum til fjölmiðla).
  • Bætti við stuðningi við Loongarch64 og Riscv32 arkitektúr.
  • Útfærslan á clone() aðgerðinni hefur verið færð í nothæft ástand.
  • Statvfs() fallið tryggir að niðurstöðu með gerð f_type sé skilað.
  • Fyrir Riscv64 kerfi hefur stuðningi við TLSDESC (Thread-Local Storage Descriptor) vélbúnaðinum verið bætt við.
  • DNS leysirinn útfærir úrvinnslu á svörum með löngum CNAME röðum. Leysti vandamál sem varð til þess að nokkrum stórum svörum sem send voru í gegnum TCP var hent.
  • Mntent viðmótin hafa nú stuðning við að flýja rými í skráarslóðum og valkostum.
  • Snprintf og swprintf veita rétta meðhöndlun á aðstæðum þegar unnið er með tölur stærri en INT_MAX. Bætt samræmi við printf fjölskyldu aðgerða.

Heimild: opennet.ru

Bæta við athugasemd