Po ponad roku prac firma Red Hat opublikowała stabilną wersję pakietu Cygwin 3.2.0, która zawiera bibliotekę DLL do emulacji podstawowego API systemu Linux w systemie Windows, umożliwiającą kompilowanie programów stworzonych dla systemu Linux przy minimalnych zmianach. Pakiet zawiera także standardowe narzędzia uniksowe, aplikacje serwerowe, kompilatory, biblioteki i pliki nagłówkowe montowane bezpośrednio do wykonania w systemie Windows.
Główne zmiany:
- Przerobiono obsługę pseudokonsoli, która jest teraz aktywowana tylko podczas uruchamiania aplikacji nieuwzględnionych w cygwin.
- Dodano nowe API C11 do pracy ze strumieniami: 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, th rd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
- Do implementacji konsoli dodano nowy wątek do obsługi skrótów klawiaturowych takich jak Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), a także sygnału SIGWINCH . Poprzednio dane kombinacji i SIGWINCH były przetwarzane tylko podczas wywołań read() lubselect().
- Dodano ograniczoną obsługę flagi AT_SYMLINK_NOFOLLOW do funkcji fchmodat().
- Włączono rozpoznawanie gniazd AF_UNIX udostępnianych przez platformę Windows.
- Limit liczby procesów potomnych został zwiększony z 256 do 5000 w systemach 64-bitowych i do 1200 w systemach 32-bitowych.
Źródło: opennet.ru