Po viac ako roku vývoja zverejnil Red Hat stabilné vydanie balíka Cygwin 3.2.0, ktorý obsahuje knižnicu DLL na emuláciu základného linuxového API na Windows, čo umožňuje kompilovať programy vytvorené 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 spustenie v systéme Windows.
Hlavné zmeny:
- Prepracovaná podpora pre pseudokonzolu, ktorá sa teraz aktivuje len pri spúšťaní aplikácií, ktoré nie sú súčasťou cygwinu.
- Pridané nové C11 API pre prácu s prúdmi: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtunx_timedlock,_dcrev,_mtx_lockcurrent,_dxddelock,_dxdde tach, thrd_equal , thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
- Do implementácie konzoly bolo pridané nové vlákno, ktoré zvládne klávesové skratky ako Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), ako aj signál SIGWINCH . Predtým boli údaje o kombinácii a SIGWINCH spracovávané iba počas volaní read() alebo select().
- Do funkcie fchmodat() bola pridaná obmedzená podpora pre príznak AT_SYMLINK_NOFOLLOW.
- Povolené rozpoznávanie soketov AF_UNIX poskytovaných platformou Windows.
- Limit počtu podriadených procesov sa zvýšil z 256 na 5000 64 na 1200-bitových systémoch a na 32 XNUMX na XNUMX-bitových systémoch.
Zdroj: opennet.ru