Efter mer än ett års utveckling har Red Hat publicerat en stabil version av Cygwin 3.2.0-paketet, som inkluderar ett DLL-bibliotek för att emulera det grundläggande Linux-API:et på Windows, så att du kan kompilera program skapade för Linux med minimala ändringar. Paketet innehåller även standard Unix-verktyg, serverapplikationer, kompilatorer, bibliotek och header-filer som är direkt sammansatta för körning på Windows.
Huvudändringar:
- Omarbetat stöd för pseudokonsolen, som nu endast aktiveras vid start av applikationer som inte ingår i cygwin.
- Lade till nytt C11 API för att arbeta med strömmar: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, thrdd_current, thrdd_current, thrdd_current, thrdd_current lika , thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
- En ny tråd har lagts till i konsolimplementeringen för att hantera kortkommandon som Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), samt SIGWINCH-signalen . Tidigare bearbetades kombinations- och SIGWINCH-data endast under read()- eller select()-anrop.
- Lade till begränsat stöd för flaggan AT_SYMLINK_NOFOLLOW till funktionen fchmodat().
- Aktiverade igenkänning av AF_UNIX-sockets från Windows-plattformen.
- Gränsen för antalet underordnade processer har höjts från 256 till 5000 på 64-bitars system och till 1200 på 32-bitars system.
Källa: opennet.ru