Pärast üle aasta kestnud arendust on Red Hat avaldanud stabiilse väljaande Cygwin 3.2.0 paketist, mis sisaldab DLL teeki, mis võimaldab emuleerida põhilist Linux API-d Windowsi keskkonnas, võimaldades miinimumi muudatustega koguda Linuxi jaoks loodud programme. Pakett sisaldab ka otse Windowsis jooksutamiseks kokku pandud standardseid Unix utiliite, serveri rakendusi, kompilaatoreid, teeke ja pealdisfaile.
Peamised muudatused:
- Töötati ümber pseudo-konsooli tugi, mis aktiveeritakse nüüd ainult rakenduste käivitamisel väljaspool cygwin'i.
- Lisatud uus C11 API lõimede jaoks: 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.
- Konsooli teostusse on lisatud uus lõim klaviatuurikombinatsioonide käsitlemiseks, nagu Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART) ja ka signaali SIGWINCH. Varasemalt töödeldi neid kombinatsioone ja SIGWINCH-i ainult read() või select() funktsioonide kutsumise ajal.
- Funktsioonile fchmodat() on lisatud piiratud tugi flagi AT_SYMLINK_NOFOLLOW jaoks.
- AF_UNIX soketite tuvastamine, mida pakub Windowsi platvorm.
- Alamprotsesside arv piirang tõstetud 256-lt 5000-le 64-bitistel süsteemidel ja 1200-le 32-bitistel.
Allikas: opennet.ru
