După mai bine de un an de dezvoltare, Red Hat a publicat o versiune stabilă a pachetului Cygwin 3.2.0, care include o bibliotecă DLL pentru emularea API-ului Linux de bază pe Windows, permițându-vă să compilați programe create pentru Linux cu modificări minime. Pachetul include, de asemenea, utilitare standard Unix, aplicații server, compilatoare, biblioteci și fișiere antet asamblate direct pentru execuție pe Windows.
Principalele modificări:
- Suport reproiectat pentru pseudo-consola, care acum este activată doar la lansarea aplicațiilor care nu sunt incluse în cygwin.
- S-a adăugat un nou API C11 pentru lucrul cu fluxuri: call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock, mtx_timedlock, mtx_try_unlock, mtx_try_unlock, mtx_try_da , thrd_exit, thrd_join, thrd_sleep, thrd_yield , tss_create , tss_delete, tss_get, tss_set.
- Un nou thread a fost adăugat la implementarea consolei pentru a gestiona comenzile rapide de la tastatură, cum ar fi Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), precum și semnalul SIGWINCH . Anterior, combinația și datele SIGWINCH erau procesate doar în timpul apelurilor read() sau select().
- S-a adăugat suport limitat pentru semnalul AT_SYMLINK_NOFOLLOW la funcția fchmodat().
- Recunoașterea activată a socket-urilor AF_UNIX furnizate de platforma Windows.
- Limita numărului de procese copii a fost crescută de la 256 la 5000 pe sistemele pe 64 de biți și la 1200 pe sistemele pe 32 de biți.
Sursa: opennet.ru