Nakon više od godinu dana razvoja, tvrtka Red Hat objavila je stabilno izdanje paketa Cygwin 3.2.0, koji uključuje DLL biblioteku za emulaciju osnovnog Linux API-ja u Windowsu, omogućujući programima izrađenim za Linux da se prikupe uz minimalne izmjene. Paket također sadrži standardne Unix alate, serverske aplikacije, kompajlere, biblioteke i zaglavlja izrađene posebno za izvođenje u Windowsu.
Glavne promjene:
- Podrška za pseudokonsole je redizajnirana, a sada se aktivira samo pri pokretanju aplikacija koje nisu dio cygwin.
- Dodano je novo C11 API za rad s nitima: 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.
- U implementaciju konzole dodana je nova nit za obradu kombinacija tipkovnica, kao što su Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), kao i signala SIGWINCH. Prije su se te kombinacije i SIGWINCH obrađivali samo tijekom pozivanja funkcija read() ili select().
- Funkciji fchmodat() dodana je ograničena podrška za zastavu AT_SYMLINK_NOFOLLOW.
- Osigurano je prepoznavanje AF_UNIX soketa koje pruža platforma Windows.
- Ograničenje broja dječjih procesa podignuto je sa 256 na 5000 na 64-bitnim sustavima i na 1200 na 32-bitnim.
Izvor: opennet.ru
