Firma Red Hat opublikowała stabilną wersję pakietu Cygwin 3.6.0, który zawiera bibliotekę DLL do emulacji podstawowego interfejsu API Linux w systemie Windows, umożliwiającą kompilację i uruchamianie programów stworzonych dla Linuxa w Windows z minimalnymi zmianami. Pakiet zawiera również programy narzędziowe, aplikacje serwerowe, kompilatory, biblioteki i pliki nagłówkowe typowe dla systemów podobnych do Unix. Cygwin pozwala uzyskać funkcjonalność podobną do dystrybucji Linux, działającej na Windows. Kod jest napisany w języku C i jest rozpowszechniany na licencjach GPLv2, LGPLv2.1 i GPLv3.
Główne zmiany:
- Wprowadzono nowe funkcje: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize oraz posix_close, posix_spawn_file_actions_addchdir.
- Dodano wsparcie dla flag FS_PINNED_FL i FS_UNPINNED_FL w celu wspierania atrybutów Windows FILE_ATTRIBUTE_PINNED oraz FILE_ATTRIBUTE_UNPINNED.
- Dodano bibliotekę libaio.a, przeznaczoną do sprawdzania wsparcia dla POSIX aio.
- Do narzędzia cygpath dodano opcję „-r” do generowania ścieżek Windows z prefiksem „\\?\”.
- Protokół SMBv1 został uznany za przestarzały i nie jest już domyślnie instalowany w nowych wersjach Windows.
- Przeprojektowano obsługę nazwanych potoków (pipe).
- W obsłudze sygnałów wykorzystano instrukcje AVX/AVX2/AVX-512.
- Maksymalna wartość identyfikatora procesu (PID) została zwiększona z 65536 do 4194304.
Źródło: opennet.ru
