10 مهينن جي ترقي کان پوءِ، معياري سي لائبريري Musl 1.2.5 جو رليز پيش ڪيو ويو آهي، جيڪو libc جو هڪ نفاذ فراهم ڪري ٿو، جيڪو ڊيسڪ ٽاپ پي سي ۽ سرور ٻنهي تي استعمال لاءِ موزون آهي، ۽ موبائل سسٽم تي، معيارن لاءِ مڪمل سپورٽ (جيئن Glibc ۾) کي ننڍي سائيز، گهٽ وسيلن جي استعمال ۽ اعليٰ ڪارڪردگي (جيئن uClibc، dietlibc ۽ ۾) سان گڏ ڪري ٿو. Android بايونڪ). اهو سڀني گهربل C99 ۽ POSIX 2008 انٽرفيس کي سپورٽ ڪري ٿو، انهي سان گڏ جزوي C11 سپورٽ ۽ ملٽي ٿريڊ پروگرامنگ (POSIX ٿريڊز)، ميموري مئنيجمينٽ، ۽ لوڪل سپورٽ لاءِ ايڪسٽينشن جو هڪ سيٽ. Musl ڪوڊ مفت MIT لائسنس تحت جاري ڪيو ويو آهي.
مکيه تبديليون:
- شامل ڪيو ويو statx() فنڪشن، جيڪو fstatat64 کان مختلف آهي اضافي پرچم دليل سان. جيڪڏهن ڪرنل اسٽيٽڪس سسٽم ڪال کي سپورٽ نٿو ڪري، جيڪا فائل جي ٺاھڻ جي وقت ۽ فائل سسٽم جي مخصوص جھنڊن سميت، وڌايل فائل جي معلومات کي واپس ڏئي ٿي، اھو واپس اچي ٿو fstatat سسٽم ڪال استعمال ڪرڻ لاءِ.
- شامل ڪيا ويا preadv2() ۽ pwritev2() فنڪشن، جيڪي ساڳئي نالي جي ڪرنل سسٽم ڪالن تي بائنڊنگ مهيا ڪن ٿا. Linuxنوان فنڪشن preadv() ۽ pwritev() کان مختلف آهن ڇاڪاڻ ته انهن وٽ ڪرنل ڏانهن اضافي جھنڊن کي منتقل ڪرڻ لاءِ هڪ اضافي دليل آهي، جهڙوڪ RWF_SYNC (آپريشن کان پوءِ ڪيش کان اسٽوريج ڊيوائس تائين ڊيٽا ۽ ميٽا ڊيٽا کي فلش ڪرڻ) ۽ RWF_DSYNC (اسٽوريج ڊيوائس تي صرف ڊيٽا کي فلش ڪرڻ تي مجبور ڪرڻ).
- Loongarch64 ۽ Riscv32 آرڪيٽيڪچرز لاءِ سپورٽ شامل ڪئي وئي.
- clone() فنڪشن جو نفاذ قابل استعمال حالت ۾ آندو ويو آهي.
- statvfs() فنڪشن انهي ڳالهه کي يقيني بڻائي ٿو ته قسم f_type سان نتيجو واپس ڪيو ويو آهي.
- Riscv64 سسٽم لاءِ، TLSDESC (Thread-Local Storage Descriptor) ميڪانيزم لاءِ سپورٽ شامل ڪئي وئي آهي.
- DNS حل ڪندڙ جوابن جي پروسيسنگ کي ڊگھي CNAME ترتيبن سان لاڳو ڪري ٿو. هڪ مسئلو حل ڪيو جنهن سبب ڪي وڏا جواب موڪليا ويا TCP تي رد ڪيا ويا.
- mntent انٽرفيس کي هاڻي فائل رستا ۽ اختيارن ۾ اسپيس ڇڏڻ لاءِ سپورٽ حاصل آهي.
- Snprintf ۽ swprintf صورتحال کي درست سنڀاليندا آهن جڏهن پروسيسنگ نمبرن کي INT_MAX کان وڏو. ڪارڪردگي جي printf خاندان سان بهتر تعميل.
جو ذريعو: opennet.ru
