Новая версія Cygwin 3.2.0, GNU-асяроддзі для Windows

Пасля больш за год распрацоўкі кампанія Red Hat апублікавала стабільны рэліз пакета Cygwin 3.2.0, які ўключае DLL-бібліятэку для эмуляцыі базавага Linux API у Windows, якая дазваляе з мінімальнымі зменамі збіраць створаныя для Linux праграмы. У пакет таксама ўваходзяць непасрэдна сабраныя для выканання ў Windows стандартныя Unix-утыліты, серверныя прыкладанні, кампілятары, бібліятэкі і загалоўкавыя файлы.

Асноўныя змены:

  • Перапрацавана падтрымка псеўдакансолі, якая зараз актывуецца толькі пры запуску прыкладанняў не са складу cygwin.
  • Дададзены новы C11 API для працы са струменямі: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_lock, mtx_timedlock, mtx_lock , thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
  • У рэалізацыю кансолі дададзены новы струмень для апрацоўкі клавіятурных камбінацый, такіх як Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), а таксама сігналу SIGWINCH. Раней дадзеныя камбінацыі і SIGWINCH апрацоўваліся толькі падчас выкліку функцый read() ці select().
  • У функцыю fchmodat() дададзена абмежаваная падтрымка сцяга AT_SYMLINK_NOFOLLOW.
  • Забяспечана распазнанне сокетаў AF_UNIX, якія прадстаўляюцца платформай Windows.
  • Абмежаванне на лік даччыных працэсаў паднята з 256 да 5000 на 64-разрадных сістэмах і да 1200 на 32-разрадных.

Крыніца: opennet.ru

Дадаць каментар