Lansarea bibliotecii standard C Musl 1.2.5

După 10 luni de dezvoltare, a fost lansată versiunea standard a bibliotecii C Musl 1.2.5, care oferă o implementare libc adecvată pentru utilizare atât pe PC-uri și servere staționare, cât și pe sisteme mobile, combinând suportul complet pentru standarde (ca în Glibc) cu o dimensiune mică, consum redus de resurse și performanță ridicată (ca în uClibc, dietlibc și Android Bionic). Este disponibil suport pentru toate interfețele obligatorii C99 și POSIX 2008, precum și parțial pentru C11 și un set de extensii pentru programare multi-thread (fire POSIX), gestionarea memoriei și lucrul cu locații. Codul Musl este furnizat sub licența gratuită MIT.

Modificări principale:

  • A fost adăugată funcția statx(), care se deosebește de fstatat64 prin prezența unui argument de flag suplimentar. În cazul în care nucleul nu suportă apelul de sistem statx, care returnează informații extinse despre fișiere, inclusiv timpul de creare a fișierului și flaguri specifice sistemului de fișiere, se face o revenire la utilizarea apelului de sistem fstatat.
  • Au fost adăugate funcțiile preadv2() și pwritev2(), care oferă învăluiri pentru apelurile de sistem omonime ale nucleului Linux. De la preadv() și pwritev() noile funcții se deosebesc prin prezența unui argument suplimentar pentru a transmite nucleului flaguri adiționale, cum ar fi RWF_SYNC (scrierea datelor și a metadatelor din cache pe suport după efectuarea operației) și RWF_DSYNC (forțarea scrierii pe suport a doar datelor).
  • A fost adăugat suport pentru arhitecturile Loongarch64 și Riscv32.
  • Implementarea funcției clone() a fost finalizată și este acum utilizabilă.
  • În funcția statvfs() s-a asigurat returnarea rezultatului cu tipul f_type.
  • Pentru sistemele Riscv64 s-a adăugat suport pentru mecanismul TLSDESC (Thread-Local Storage Descriptor).
  • În rezolvatorul DNS a fost implementată gestionarea răspunsurilor cu secvențe lungi CNAME. A fost rezolvată problema care provoca pierderea unor răspunsuri mari transmise prin TCP.
  • În interfețele mntent a fost adăugat suport pentru escaparea spațiilor în căile fișierelor și opțiuni.
  • În snprintf și swprintf a fost asigurată gestionarea corectă a situației în cazul prelucrării numerelor mai mari decât INT_MAX. S-a îmbunătățit conformitatea cu standardul funcțiilor din familia printf.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster