Po více než roce vývoje zveřejnil Red Hat stabilní vydání balíčku Cygwin 3.2.0, který obsahuje DLL pro emulaci základního linuxového API ve Windows, což vám umožňuje vytvářet programy vytvořené pro Linux s minimálními změnami. Balíček také obsahuje standardní unixové nástroje, serverové aplikace, kompilátory, knihovny a hlavičkové soubory přímo vytvořené pro běh na Windows.
Hlavní změny:
- Přepracovaná podpora pseudokonzole, která se nyní aktivuje pouze při spouštění aplikací jiných než cygwin.
- Přidáno nové streamovací API C11: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_timedlock, mtx_d_current, cred_thrxd_lock, dm d_equal, thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create, tss_delete, tss_get, tss_set.
- Do implementace konzoly bylo přidáno nové vlákno, které zvládá klávesové zkratky jako Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART) a signál SIGWINCH. Dříve byla kombinační a SIGWINCH data zpracována pouze během volání read() nebo select().
- Do funkce fchmodat() přidána omezená podpora pro příznak AT_SYMLINK_NOFOLLOW.
- Jsou rozpoznány sokety AF_UNIX poskytované platformou Windows.
- Limit počtu podřízených procesů byl zvýšen z 256 na 5000 na 64bitových systémech a na 1200 na 32bitových systémech.
Zdroj: opennet.ru