Több mint egy év fejlesztés után a Red Hat kiadta a Cygwin 3.2.0 stabil verzióját, amely tartalmaz egy DLL könyvtárat az alap Linux API Windows alatt való emulációjához, lehetővé téve, hogy minimális változtatásokkal fordítsuk le a Linuxra készült programokat. A csomag tartalmazza a Windows alatt futtatásra közvetlenül összeállított standard Unix segédeszközöket, szerveralkalmazásokat, fordítókat, könyvtárakat és fejléc fájlokat.
Főbb változások:
- Átdolgozták a pszeudokonzolt támogató rendszert, amely mostantól csak a cygwin szoftvercsomagon kívüli alkalmazások indításakor aktiválódik.
- Új C11 API került bevezetésre a szálkezeléshez: 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.
- A konzol implementációjához új szál került bevezetésre a billentyűkombinációk, mint például Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART) kezelésére, valamint a SIGWINCH jel kezelésére. Korábban ezek a kombinációk és a SIGWINCH csak a read() vagy select() függvények hívásakor voltak kezelve.
- Az fchmodat() függvényhez korlátozott támogatás került bevezetésre az AT_SYMLINK_NOFOLLOW zászlóhoz.
- Az AF_UNIX socketek felismerése, amelyeket a Windows platform biztosít.
- A gyermekprocesszek számának korlátját 256-ról 5000-re növelték 64 bites rendszereken, és 1200-ra 32 bites rendszereken.
Forrás: opennet.ru
