Po viac ako roku vývoja spoločnosť Red Hat vydala stabilnú verziu balíka Cygwin 3.2.0, ktorý obsahuje DLL knižnicu na emuláciu základného Linux API vo Windows, čo umožňuje kompiláciu programov vytvorených pre Linux s minimálnymi zmenami. Balík tiež obsahuje štandardné unixové nástroje, serverové aplikácie, kompilátory, knižnice a hlavičkové súbory priamo zostavené na vykonávanie vo Windows.
Hlavné zmeny:
- Prepracovaná podpora pseudokonzoly, ktorá sa teraz aktivuje len pri spustení aplikácií, ktoré nie sú súčasťou cygwin.
- Pridané nové C11 API na prácu s vláknami: 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.
- Do implementácie konzoly bol pridaný nový tok na spracovanie klávesových kombinácií, ako napríklad Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), ako aj signálu SIGWINCH. Predtým sa tieto kombinácie a SIGWINCH spracovávali iba počas volania funkcií read() alebo select().
- Do funkcie fchmodat() bola pridaná obmedzená podpora flagu AT_SYMLINK_NOFOLLOW.
- Zabezpečené rozpoznávanie soketov AF_UNIX poskytovaných platformou Windows.
- Obmedzenie počtu potomkových procesov bolo zvýšené z 256 na 5000 na 64-bitových systémoch a na 1200 na 32-bitových.
Zdroj: opennet.ru
