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
