مسل 1.2.5 معياري سي لائبريري جو رليز

10 مھينن جي ترقي کان پوء، معياري C لائبريري Musl 1.2.5 جو رليز پيش ڪيو ويو آھي، ھڪڙو libc عملدرآمد مهيا ڪري ٿو جيڪو ڊيسڪ ٽاپ پي سيز ۽ سرورز تي استعمال لاء مناسب آھي، ۽ موبائل سسٽم تي، معيارن لاء مڪمل سپورٽ گڏ ڪرڻ (جيئن Glibc ۾. ) ننڍي سائيز، گھٽ وسيلن جي استعمال ۽ اعلي ڪارڪردگي سان (جيئن uClibc، dietlibc ۽ Android Bionic ۾). هتي سڀني گهربل C99 ۽ POSIX 2008 انٽرفيس لاءِ سپورٽ آهي، انهي سان گڏ جزوي طور تي C11 ۽ ملٽي ٿريڊ پروگرامنگ (POSIX ٿريڊز)، ميموري مئنيجمينٽ ۽ لوڪلز سان ڪم ڪرڻ لاءِ ايڪسٽينشن جو هڪ سيٽ. Musl ڪوڊ مفت MIT لائسنس تحت مهيا ڪيل آهي.

مکيه تبديليون:

  • شامل ڪيو ويو statx() فنڪشن، جيڪو fstatat64 کان مختلف آهي اضافي پرچم دليل سان. جيڪڏهن ڪرنل اسٽيٽڪس سسٽم ڪال کي سپورٽ نٿو ڪري، جيڪا فائل جي ٺاھڻ جي وقت ۽ فائل سسٽم جي مخصوص جھنڊن سميت، وڌايل فائل جي معلومات کي واپس ڏئي ٿي، اھو واپس اچي ٿو fstatat سسٽم ڪال استعمال ڪرڻ لاءِ.
  • شامل ڪيل فنڪشن preadv2() ۽ pwritev2()، جيڪي ساڳي نالي جي لينڪس ڪنيل سسٽم ڪالن تي ريپر مهيا ڪن ٿا. نون فنڪشن 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

تبصرو شامل ڪريو