Despois de máis dun ano de desenvolvemento, Red Hat publicou unha versión estable do paquete Cygwin 3.2.0, que inclúe unha biblioteca DLL para emular a API básica de Linux en Windows, o que lle permite compilar programas creados para Linux con cambios mínimos. O paquete tamén inclúe utilidades estándar de Unix, aplicacións de servidor, compiladores, bibliotecas e ficheiros de cabeceira ensamblados directamente para a súa execución en Windows.
Principais cambios:
- Reelaborado o soporte para a pseudo-consola, que agora só se activa cando se inician aplicacións non incluídas en cygwin.
- Engadiuse unha nova API C11 para traballar con emisións: 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, thx_try_unlock, thx_rd_unlock, thx_rd_current, thrd_equal, th rd_exit, thrd_join, thrd_sleep, thrd_yield, tss_create, tss_delete, tss_get, tss_set.
- Engadiuse un novo fío á implementación da consola para xestionar atallos de teclado como Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), así como o sinal SIGWINCH . Anteriormente, os datos de combinación e SIGWINCH só se procesaban durante as chamadas read() ou select().
- Engadiuse compatibilidade limitada para a marca AT_SYMLINK_NOFOLLOW á función fchmodat().
- Activouse o recoñecemento dos sockets AF_UNIX proporcionados pola plataforma Windows.
- O límite no número de procesos fillos elevouse de 256 a 5000 en sistemas de 64 bits e a 1200 en sistemas de 32 bits.
Fonte: opennet.ru