Компания Red Hat публикува стабилен релиз на пакета Cygwin 3.6.0, който включва DLL-библиотека за емуляция на основния Linux API в Windows, позволявайки с минимални изменения да се компилират и стартират в Windows програми, създадени за Linux. Пакетът включва също инструменти, сървърни приложения, компилатори, библиотеки и заглавни файлове, типични за Unix-подобни системи. Cygwin позволява да получите функционалност, сходна с дистрибуцията на Linux, работеща върху Windows. Кодът е написан на C и се разпространява под лицензиите GPLv2, LGPLv2.1 и GPLv3.
Основни промени:
- Реализирани са нови функции: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize и posix_close, posix_spawn_file_actions_addchdir.
- Добавена е поддръжка на флаговете FS_PINNED_FL и FS_UNPINNED_FL за поддръжка на Windows атрибутите FILE_ATTRIBUTE_PINNED и FILE_ATTRIBUTE_UNPINNED.
- Добавена е библиотеката libaio.a, предназначена за проверка на поддръжката на POSIX aio.
- В утилитата cygpath е добавена опция „-r“ за генериране на Windows пътища с префикс „\\?\“.
- Протоколът SMBv1 е прехвърлен в категорията на остарелите и вече не се инсталира по подразбиране в новите версии на Windows.
- Преработена е обработката на безименни канали (pipe).
- В обработчика на сигнали са внедрени инструкции AVX/AVX2/AVX-512.
- Максималната стойност на идентификатора на процеса (PID) е увеличена от 65536 до 4194304.
Източник: opennet.ru
