Compania Red Hat a publicat o versiune stabilă a pachetului Cygwin 3.6.0, care include o bibliotecă DLL pentru emularea API-ului de bază Linux în Windows, permițându-le utilizatorilor să compileze și să ruleze în Windows aplicații dezvoltate pentru Linux cu modificări minime. Pachetul include, de asemenea, utilitare, aplicații server, compilatoare, biblioteci și fișiere header specifice sistemelor Unix-like, compilate pentru rulare în Windows. Cygwin oferă funcționalitate similară unei distribuții Linux care funcționează pe Windows. Codul este scris în limbajul C și este distribuit sub licențele GPLv2, LGPLv2.1 și GPLv3.
Modificări principale:
- Au fost implementate noi funcții: getlocalename_l, fdclosedir, posix_getdents, setproctitle, timespec_get, tcgetwinsize, tcsetwinsize și posix_close, posix_spawn_file_actions_addchdir.
- A fost adăugată suport pentru flag-urile FS_PINNED_FL și FS_UNPINNED_FL pentru a susține atributele Windows FILE_ATTRIBUTE_PINNED și FILE_ATTRIBUTE_UNPINNED.
- A fost adăugată biblioteca libaio.a, destinată testării suportului POSIX aio.
- Utilitarul cygpath a primit opțiunea „-r” pentru generarea căilor Windows cu prefixul „\\?\”.
- Protocolul SMBv1 a fost clasificat ca fiind învechit și nu mai este instalat implicit în noile versiuni de Windows.
- A fost reconfigurată gestionarea canalelor ne-nominale (pipe).
- Instrucțiunile AVX/AVX2/AVX-512 au fost implementate în handlerul semnalelor.
- Valoarea maximă a identificatorului de proces (PID) a fost crescută de la 65536 la 4194304.
Sursa: opennet.ro
