Пасля больш за год распрацоўкі кампанія 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