Izdanje Musl 1.2.5 standardne C biblioteke

Nakon 10 mjeseci razvoja, predstavljeno je izdanje standardne C biblioteke Musl 1.2.5, koja pruža libc implementaciju koja je pogodna za korištenje i na desktop računarima i serverima, i na mobilnim sistemima, kombinirajući punu podršku za standarde (kao u Glibc-u ) sa malom veličinom, malom potrošnjom resursa i visokim performansama (kao u uClibc, dietlibc i Android Bionic). Postoji podrška za sva potrebna C99 i POSIX 2008 sučelja, kao i djelimično C11 i set ekstenzija za višenitno programiranje (POSIX niti), upravljanje memorijom i rad sa lokalizacijama. Musl kod je dostupan pod besplatnom MIT licencom.

Glavne promjene:

  • Dodata funkcija statx() koja se razlikuje od fstatat64 po tome što ima dodatni argument zastavice. Ako kernel ne podržava sistemski poziv statx, koji vraća proširene informacije o datoteci, uključujući vrijeme kreiranja datoteke i zastavice specifične za sistem datoteka, vraća se na korištenje sistemskog poziva fstatat.
  • Dodane funkcije preadv2() i pwritev2(), koje pružaju omote nad sistemskim pozivima Linux kernela istog imena. Nove funkcije se razlikuju od preadv() i pwritev() po prisutnosti još jednog argumenta za prosljeđivanje dodatnih zastavica kernelu, kao što su RWF_SYNC (ispiranje podataka i metapodataka iz keša u medij nakon završetka operacije) i RWF_DSYNC ( prisilno ispiranje samo podataka u medije).
  • Dodata podrška za Loongarch64 i Riscv32 arhitekture.
  • Implementacija funkcije clone() dovedena je u upotrebljivo stanje.
  • Funkcija statvfs() osigurava da se vrati rezultat tipa f_type.
  • Za Riscv64 sisteme, dodata je podrška za TLSDESC (Thread-Local Storage Deskriptor) mehanizam.
  • DNS rezolver implementira obradu odgovora sa dugim CNAME sekvencama. Riješen je problem zbog kojeg su neki veliki odgovori poslani preko TCP-a bili odbačeni.
  • Mntent sučelja sada imaju podršku za izbjegavanje razmaka u putanjama datoteka i opcijama.
  • Snprintf i swprintf pružaju ispravno rukovanje situacijom kada se obrađuju brojevi veći od INT_MAX. Poboljšana usklađenost sa printf porodicom funkcija.

izvor: opennet.ru

Dodajte komentar