Musl 1.2.5 рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд░рд┐рд▓реАрдЬ

10 рдорд╣рд┐рдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрдЫрд┐, рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдп Musl 1.2.5 рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдПрдХ libc рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рджреБрдмреИ рдбреЗрд╕реНрдХрдЯрдк рдкреАрд╕реА рд░ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ, рд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛, рдорд╛рдирдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИ (Glibc рдорд╛ рдЬрд╕реНрддреИред ) рд╕рд╛рдиреЛ рдЖрдХрд╛рд░, рдХрдо рд╕реНрд░реЛрдд рдЦрдкрдд рд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди (рдЬрд╕реНрддреИ uClibc, dietlibc рд░ Android Bionic рдорд╛)ред рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ C99 рд░ POSIX 2008 рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫ, рд╕рд╛рдереИ рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ C11 рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ (POSIX рдереНрд░реЗрдбрд╣рд░реВ), рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рд▓реЛрдХреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд╕реЗрдЯред Musl рдХреЛрдб рдирд┐: рд╢реБрд▓реНрдХ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдердкрд┐рдПрдХреЛ statx() рдкреНрд░рдХрд╛рд░реНрдп, рдЬреЛ fstatat64 рдмрд╛рдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рдЭрдгреНрдбрд╛ рддрд░реНрдХ рдЧрд░реЗрд░ рдлрд░рдХ рдЫред рдпрджрд┐ рдХрд░реНрдиреЗрд▓рд▓реЗ statx рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА-рд╡рд┐рд╢реЗрд╖ рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рд╕рд╣рд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдлрд░реНрдХрд╛рдЙрдБрдЫ, рдпреЛ fstatat рдкреНрд░рдгрд╛рд▓реА рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдлрд┐рд░реНрддрд╛ рдЖрдЙрдБрдЫред
  • рдердкрд┐рдПрдХреЛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ preadv2() рд░ pwritev2(), рдЬрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдЙрдЯреИ рдирд╛рдордХреЛ рдХрд▓рд╣рд░реВрдорд╛ рд░реНрдпрд╛рдкрд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ preadv() рд░ pwritev() рдмрд╛рдЯ рдХрд░реНрдиреЗрд▓рдорд╛ рдердк рдлреНрд▓реНрдпрд╛рдЧрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдердк рддрд░реНрдХрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐рджреНрд╡рд╛рд░рд╛ рднрд┐рдиреНрди рдЫрдиреН, рдЬрд╕реНрддреИ RWF_SYNC (рдЕрдкрд░реЗрд╕рди рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдХреНрдпрд╛рд╕рдмрд╛рдЯ рдорд┐рдбрд┐рдпрд╛рдорд╛ рдбрд╛рдЯрд╛ рд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлреНрд▓рд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН) рд░ RWF_DSYNC (ред рдорд┐рдбрд┐рдпрд╛рдорд╛ рдорд╛рддреНрд░ рдбрд╛рдЯрд╛рдХреЛ рдЬрдмрд░рдЬрд╕реНрддреА рдлреНрд▓рд╢)ред
  • Loongarch64 рд░ Riscv32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдХреНрд▓реЛрди() рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдкреНрд░рдпреЛрдЧрдпреЛрдЧреНрдп рдЕрд╡рд╕реНрдерд╛рдорд╛ рд▓реНрдпрд╛рдЗрдПрдХреЛ рдЫред
  • statvfs() рдкреНрд░рдХрд╛рд░реНрдпрд▓реЗ f_type рдкреНрд░рдХрд╛рд░рдХреЛ рдкрд░рд┐рдгрд╛рдо рдлрд░реНрдХрд╛рдЗрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред
  • Riscv64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, TLSDESC (рдереНрд░реЗрдб-рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдг рд╡рд░реНрдгрдирдХрд░реНрддрд╛) рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
  • DNS рд░рд┐рдЬреЛрд▓реНрднрд░рд▓реЗ рд▓рд╛рдореЛ CNAME рдЕрдиреБрдХреНрд░рдорд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред TCP рдорд╛ рдкрдард╛рдЗрдПрдХрд╛ рдХреЗрд╣реА рдареВрд▓рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреЗ рдХрд╛рд░рдгрд▓реЗ рдПрдЙрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛред
  • mntent рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдЕрдм рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧ рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рдЫреЛрдбреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫред
  • Snprintf рд░ swprintf рд▓реЗ INT_MAX рднрдиреНрджрд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рд╕реНрдерд┐рддрд┐рдХреЛ рд╕рд╣реА рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ printf рдкрд░рд┐рд╡рд╛рд░рд╕рдБрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЕрдиреБрдкрд╛рд▓рдиред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди