Pas më shumë se një vit zhvillimi, kompania Red Hat publikoi versionin stabil të paketës Cygwin 3.2.0, e cila përfshin bibliotekën DLL për emulimin e API-t të bazuar në Linux në Windows, duke lejuar përpilimin e programeve të krijuara për Linux me ndryshime minimale. Paketat përfshijnë gjithashtu utilitetet standarde Unix, aplikacione serverësh, kompilatorë, biblioteka dhe fillet e titujve të ndërtuara për t'u ekzekutuar në Windows.
Ndryshimet kryesore:
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pseudo-konsolĂ«n, e cila tani aktivizohet vetĂ«m kur aplikacionet nuk ekzekutohen nga cygwin.
- Shtuar një API të ri C11 për punë me vende: 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.
- Në implementimin e konsolës është shtuar një rrjedhë e re për trajtimin e kombinimeve të tastierës si Ctrl-Z (VSUSP), Ctrl-\ (VQUIT), Ctrl-S (VSTOP), Ctrl-Q (VSTART), si dhe sinjali SIGWINCH. Më parë, këto kombinime dhe SIGWINCH trajtoheshin vetëm gjatë thirrjes së funksioneve read() ose select().
- Funksionit fchmodat() i është shtuar mbështetje e kufizuar për flamurin AT_SYMLINK_NOFOLLOW.
- ĂshtĂ« arritur njohja e soketeve AF_UNIX, tĂ« ofruara nga platforma Windows.
- Kufizimi për numrin e proceseve fëmijë është rritur nga 256 në 5000 për sistemet 64-bit dhe në 1200 për ato 32-bit.
Burimi: opennet.ru
