Lëshimi i bibliotekës standarde C Musl 1.2.5

Pas 10 muajsh zhvillimi, është publikuar lëshimi i bibliotekës standarde të C-së Musl 1.2.5, e cila ofron një implementim të libc që është e përshtatshme për përdorim si në PC-të stacionarë dhe servera, ashtu edhe në sistemet mobile, duke kombinuar mbështetje të plotë për standardet (si në Glibc) me një madhësi të vogël, konsum të ulët të burimeve dhe performancë të lartë (si në uClibc, dietlibc dhe Android Bionic). Ka mbështetje të gjitha ndërfaqeve obligative C99 dhe POSIX 2008, si dhe pjesërisht C11 dhe një grup zgjerimesh për programimin me shumë breza (POSIX threads), menaxhimin e memories dhe punën me lokalitë. Kodi Musl është ofruar nën licencën e lirë MIT.

Ndryshimet kryesore:

  • ËshtĂ« shtuar funksioni statx(), i cili ndryshon nga fstatat64 duke pasur njĂ« argument shtesĂ« flag. NĂ« rast se bĂ«rthama nuk mbĂ«shtet thirrjen sistemore statx, e cila kthen informacion tĂ« zgjeruar mbi skedarin, duke pĂ«rfshirĂ« kohĂ«n e krijimit tĂ« skedarit dhe flagat specifike pĂ«r skedarin, bĂ«het rishkĂ«mbimi pĂ«rmes pĂ«rdorimit tĂ« thirrjes sistemore fstatat.
  • JanĂ« shtuar funksionet preadv2() dhe pwritev2(), tĂ« cilat ofrojnĂ« mbĂ«shtetje mbi thirrjet sistemore tĂ« njĂ«jtĂ« tĂ« bĂ«rthamĂ«s Linux. Nga preadv() dhe pwritev() funksionet e reja ndryshojnĂ« me praninĂ« e njĂ« argumenti shtesĂ« pĂ«r tĂ« dĂ«rguar bĂ«rthamĂ«s flagat ekstra, si RWF_SYNC (rrethimi i tĂ« dhĂ«nave dhe metadata nga ndihmĂ«s nĂ« ruajtĂ«s pas kryerjes sĂ« operacionit) dhe RWF_DSYNC (rrethim i detyruar nĂ« ruajtesin vetĂ«m tĂ« tĂ« dhĂ«nave).
  • JanĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n Loongarch64 dhe Riscv32.
  • Implementimi i funksionit clone() Ă«shtĂ« pĂ«rmirĂ«suar pĂ«r t'u bĂ«rĂ« i gatshĂ«m pĂ«r pĂ«rdorim.
  • NĂ« funksionin statvfs() Ă«shtĂ« siguruar kthimi i rezultatit me llojin f_type.
  • PĂ«r sistemet Riscv64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin TLSDESC (Thread-Local Storage Descriptor).
  • NĂ« DNS resolver Ă«shtĂ« implementuar trajtimi i pĂ«rgjigjeve me sekuenca tĂ« gjata CNAME. ËshtĂ« zgjidhur problemi ku disa pĂ«rgjigje tĂ« mĂ«dha, tĂ« transmetuara pĂ«rmes TCP, hidhen poshtĂ«.
  • NĂ« ndĂ«rfaqet mntent Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ekrimin e hapĂ«sirave nĂ« rrugĂ«t dhe opsionet e skedarĂ«ve.
  • NĂ« snprintf dhe swprintf Ă«shtĂ« parandaluar trajtimi i duhur nĂ« rastin e pĂ«rpunimit tĂ« numrave qĂ« tejkalojnĂ« INT_MAX. ËshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me standardin e funksioneve tĂ« familjes printf.

Burimi: opennet.ru

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