Shpërndarja e bibliotekës standarde të C-së Musl 1.2.5

Pas 10 muajsh zhvillimi, është lancuar versioni i bibliotekës standarde C Musl 1.2.5, e cila ofron një implementim libc, i përshtatshëm për përdorim si në PC-të dhe serverët stacionarë, ashtu edhe në sistemet mobile, duke kombinuar mbështetje të plotë për standardet (ashtu si në Glibc) me një madhësi të vogël, konsum të ulët të burimeve dhe performancë të lartë (ashtu si në uClibc, dietlibc dhe Android Bionic). Ka mbështetje për të gjitha ndërfaqet e detyrueshme C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup zgjerimesh për programimin e shumëfishtë (POSIX threads), menaxhimin e memorjes dhe punën me lokalizimin. Kodi Musl është me licencë të lirë MIT.

Ndryshimet kryesore:

  • ËshtĂ« shtuar funksioni statx(), i cili ndryshe nga fstatat64 ka njĂ« argument shtesĂ« flag. NĂ« rast se bĂ«rthama nuk mbĂ«shtet thirrjen sistemike statx, e cila kthen informacion tĂ« zgjeruar mbi skedarin, duke pĂ«rfshirĂ« kohĂ«n e krijimit tĂ« skedarit dhe flagje specifike pĂ«r sistemet e skedarĂ«ve, do tĂ« kalojĂ« nĂ« pĂ«rdorimin e thirrjes sistemike fstatat.
  • Shtohen funksionet preadv2() dhe pwritev2(), tĂ« cilat ofrojnĂ« mbĂ«shtetje pĂ«r thirrjet sistemike tĂ« njĂ«jtĂ« tĂ« bĂ«rthamĂ«s Linux. Nga preadv() dhe pwritev() funksionet e reja ndryshojnĂ« duke pasur njĂ« argument tjetĂ«r pĂ«r tĂ« kaluar bĂ«rthamĂ«s flagje shtesĂ«, si RWF_SYNC (pĂ«r tĂ« rikthyer tĂ« dhĂ«nat dhe metadatet nga cache nĂ« medias pas ekzekutimit tĂ« operacionit) dhe RWF_DSYNC (rikthim tĂ« detyrueshĂ«m nĂ« medias vetĂ«m tĂ« dhĂ«nat).
  • Shtyrja e mbĂ«shtetjes pĂ«r arkitekturat Loongarch64 dhe Riscv32.
  • Implementimi i funksionit clone() Ă«shtĂ« sjellĂ« nĂ« njĂ« gjendje tĂ« pĂ«rdorshme.
  • NĂ« funksionin statvfs() Ă«shtĂ« siguruar qĂ« rezultati tĂ« kthehet me tipin f_type.
  • PĂ«r sistemet Riscv64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin TLSDESC (Thread-Local Storage Descriptor).
  • NĂ« DNS-resolver Ă«shtĂ« implementuar pĂ«rpunimi i pĂ«rgjigjeve me sekuenca tĂ« gjata CNAME. ËshtĂ« zgjidhur problemi, i cili shkaktonte hedhjen e disa pĂ«rgjigjeve tĂ« mĂ«dha qĂ« transmetoheshin pĂ«rmes TCP.
  • NĂ« ndĂ«rfaqet mntent Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ikjen e hapĂ«sirave nĂ« rrugĂ«t e skedarĂ«ve dhe opsionet.
  • NĂ« snprintf dhe swprintf Ă«shtĂ« siguruar trajtimi korrek tĂ« situatave nĂ« rastin e numrave mĂ« tĂ« mĂ«dhenj se INT_MAX. ËshtĂ« pĂ«rmirĂ«suar pĂ«rputhja me standardin e funksioneve tĂ« familjes printf.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster