Izdanje standardne C biblioteke Musl 1.2.5

Nakon 10 mjeseci razvoja, objavljen je standardni C-biblioteka Musl 1.2.5, koja pruža implementaciju libc pogodnu za korištenje kako na stolnim računalima i serverima, tako i na mobilnim sustavima, kombinirajući punu podršku za standarde (kao u Glibc-u) s malom veličinom, niskom potrošnjom resursa i visokom performansom (kao u uClibc, dietlibc i Android Bionic). Podržani su svi obavezni interfejsi C99 i POSIX 2008, kao i djelomično C11 i skup proširenja za višedretveno programiranje (POSIX threads), upravljanje memorijom i rad s lokalima. Musl kod dostupan je pod slobodnom MIT licencom.

Glavne promjene:

  • Dodana je funkcija statx(), koja se razlikuje od fstatat64 po dodatnom flag argumentu. Ako jezgra ne podržava sistemski poziv statx, koji vraća proširene informacije o datoteci, uključujući vrijeme kreiranja datoteke i specifične za datotečne sustave flagove, vrši se povratak na korištenje sistemskog poziva fstatat.
  • Dodane su funkcije preadv2() i pwritev2(), koje pružaju omote preko istoimeni sistemskih poziva jezgre Linux. Od preadv() i pwritev() nove funkcije se razlikuju po dodatnom argumentu za prosljeđivanje jezgru dodatnih flagova, kao što su RWF_SYNC (ispuštanje podataka i metapodataka iz keša na uređaj nakon izvršenja operacije) i RWF_DSYNC (prinudno ispuštanje na uređaj samo podataka).
  • Dodana je podrška za arhitekture Loongarch64 i Riscv32.
  • Implementacija funkcije clone() dovedena je do upotrebljivog stanja.
  • U funkciji statvfs() osigurano je vraćanje rezultata s tipom f_type.
  • Za Riscv64 sustave dodana je podrška za mehanizam TLSDESC (Thread-Local Storage Descriptor).
  • U DNS rezolveru implementirana je obrada odgovora s dugim sekvencama CNAME. Riješen je problem zbog kojeg su neki veliki odgovori bili odbacivani kada su se prenosili putem TCP-a.
  • U mntent sučeljima dodana je podrška za escape-anje razmaka u putanjama datoteka i opcijama.
  • U snprintf i swprintf osigurana je ispravna obrada situacije u slučaju obrade brojeva veće od INT_MAX. Poboljšano je sukladnost sa standardom funkcija obitelji printf.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster