Après plus d'un an de développement, la société Red Hat a publié la version stable du package Cygwin 3.2.0, qui comprend une bibliothèque DLL pour l'émulation de l'API Linux de base sous Windows, permettant de compiler des programmes conçus pour Linux avec un minimum de modifications. Le package inclut également des utilitaires Unix standard, des applications de serveur, des compilateurs, des bibliothèques et des fichiers d'en-tête spécifiquement compilés pour être exécutés sous Windows.
Principales modifications :
- Le support de la pseudo-console a été repensé, activé désormais uniquement lors du lancement d'applications non incluses dans cygwin.
- Une nouvelle API C11 pour le travail avec des threads a été ajoutée : 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.
- Une nouvelle thread a été ajoutée à l'implémentation de la console pour gérer les combinaisons de touches telles que Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), ainsi que le signal SIGWINCH. Auparavant, ces combinaisons et SIGWINCH n'étaient gérés que lors de l'appel des fonctions read() ou select().
- La fonction fchmodat() a reçu un support limité pour le drapeau AT_SYMLINK_NOFOLLOW.
- La reconnaissance des sockets AF_UNIX fournis par la plateforme Windows a été assurée.
- La limite du nombre de processus fils a été augmentée de 256 à 5000 sur les systèmes 64 bits et à 1200 sur les systèmes 32 bits.
Source : opennet.ru
