Liberigo de Musl 1.2.5 norma C-biblioteko

Post 10 monatoj da evoluo, la liberigo de la norma C-biblioteko Musl 1.2.5 estas prezentita, provizante libc-efektivigon, kiu taŭgas por uzo en kaj labortablaj komputiloj kaj serviloj, kaj en porteblaj sistemoj, kombinante plenan subtenon por normoj (kiel en Glibc). ) kun malgranda grandeco, malalta konsumo de rimedoj kaj alta rendimento (kiel en uClibc, dietlibc kaj Android Bionic). Estas subteno por ĉiuj bezonataj C99 kaj POSIX 2008 interfacoj, same kiel parte C11 kaj aro de etendaĵoj por plurfadena programado (POSIX-fadenoj), memoradministrado kaj laborado kun lokoj. La Musl-kodo estas disponigita sub la senpaga MIT-licenco.

Ĉefaj ŝanĝoj:

  • Aldonita statx() funkcio, kiu diferencas de fstatat64 per havado de plia flagargumento. Se la kerno ne subtenas la statx-sistemvokon, kiu resendas plilongigitajn dosier-informojn, inkluzive de dosier-kreadtempo kaj dosiersistemo-specifaj flagoj, ĝi revenas al uzado de la fstatat-sistemvoko.
  • Aldonitaj funkcioj preadv2() kaj pwritev2(), kiuj disponigas envolvaĵojn super la Linuksaj kernaj sistemvokoj de la sama nomo. La novaj funkcioj diferencas de preadv() kaj pwritev() per la ĉeesto de unu plia argumento por pasi pliajn flagojn al la kerno, kiel ekzemple RWF_SYNC (purigi datumojn kaj metadatenojn de la kaŝmemoro al la amaskomunikilaro post kiam la operacio estas kompletigita) kaj RWF_DSYNC ( devigita flui nur de datumoj al la amaskomunikilaro).
  • Aldonita subteno por Loongarch64 kaj Riscv32 arkitekturoj.
  • La efektivigo de la funkcio clone() estis alportita al uzebla stato.
  • La funkcio statvfs() certigas, ke rezulto kun tipo f_type estas resendita.
  • Por Riscv64-sistemoj, subteno por la mekanismo TLSDESC (Thread-Local Storage Descriptor) estis aldonita.
  • La DNS-solvilo efektivigas pretigon de respondoj kun longaj CNAME-sekvencoj. Solvis problemon, kiu igis kelkajn grandajn respondojn senditajn per TCP esti forĵetitaj.
  • La mntent-interfacoj nun havas subtenon por eskapi spacojn en dosiervojoj kaj opcioj.
  • Snprintf kaj swprintf provizas ĝustan traktadon de la situacio dum prilaborado de nombroj pli grandaj ol INT_MAX. Plibonigita konformeco kun la printf-familio de funkcioj.

fonto: opennet.ru

Aldoni komenton