După mai bine de un an de dezvoltare, compania Red Hat a publicat versiunea stabilă a pachetului Cygwin 3.2.0, care include o bibliotecă DLL pentru emularea API-ului de bază Linux în Windows, permițând compilarea programelor create pentru Linux cu modificări minime. Pachetul conține, de asemenea, utilitare Unix standard, aplicații server, compilatoare, biblioteci și fișiere header compilează direct pentru rularea în Windows.
Modificări principale:
- A fost revizuit suportul pentru pseudoconsole, care acum se activează doar la lansarea aplicațiilor care nu fac parte din cygwin.
- A fost adăugat un nou API C11 pentru lucrul cu fire: 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.
- Realizarea consolei a fost îmbogățită cu un nou fir pentru gestionarea combinațiilor de taste, precum Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), precum și a semnalului SIGWINCH. Anterior, aceste combinații și SIGWINCH erau gestionate doar în timpul apelurilor funcțiilor read() sau select().
- Funcției fchmodat() i s-a adăugat un suport limitat pentru flagul AT_SYMLINK_NOFOLLOW.
- A fost asigurată recunoașterea socketurilor AF_UNIX furnizate de platforma Windows.
- Limitarea numărului de procese copil a fost crescută de la 256 la 5000 pe sistemele de 64 de biți și la 1200 pe sistemele de 32 de biți.
Sursa: opennet.ro
