Efter mer Àn ett Är av utveckling har företaget Red Hat publicerat en stabil version av paketet Cygwin 3.2.0, som inkluderar en DLL-bibliotek för emulering av det grundlÀggande Linux-API:et i Windows, vilket möjliggör kompilering av Linux-program med minimala Àndringar. Paketet innehÄller ocksÄ standard Unix-verktyg, serverapplikationer, kompilatorer, bibliotek och header-filer som Àr direkt kompilerade för att köras i Windows.
Huvudsakliga förÀndringar:
- Stödet för pseudokonsolen har omarbetats och aktiveras nu endast vid körning av applikationer utanför Cygwin.
- Ett nytt C11-API för trÄdar har lagts till: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_trylock, mtx_unlock, thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set.
- En ny trÄd för hantering av tangentbords kombinationer, som Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), samt signalen SIGWINCH, har lagts till i konsolimplementationen. Tidigare hanterades dessa kombinationer och SIGWINCH endast under anrop av funktionerna read() eller select().
- Funktionen fchmodat() har fÄtt begrÀnsat stöd för flaggan AT_SYMLINK_NOFOLLOW.
- Stöd för AF_UNIX-sockets tillhandahÄllna av Windows-plattformen har införts.
- BegrÀnsningen för antalet underprocesser har höjts frÄn 256 till 5000 pÄ 64-bitars system och till 1200 pÄ 32-bitars.
KĂ€lla: opennet.ru
