Після більш ніж року розробки компанія 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 , 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