Der kostenlose API-Wrapper Cygwin ist in der Version 1.7.2-2 verfügbar. Mit Cygwin lässt sich unter Windows eine Unix/Linux-ähnliche Umgebung erzeugen, wobei die cygwin1.dll die grundlegenden APIs bereitstellt und sich somit angepaßte Unix/Linux-Programme unter Windows ausführen lassen, die mitgelieferten Tools erzeugen die passende Optik.
Cygwin 1.7.2-2 läuft unter Windows ab Windows 2000, für Windows 95, 98 und Me steht noch die ältere Version 1.5.25 zur Verfügung.
Changelog:
Changes and bugfixes since Cygwin 1.7.1:
Changes:
Localization support has been much improved.
Support open(2) flags O_CLOEXEC and O_TTY_INIT flags. Support fcntl flag F_DUPFD_CLOEXEC. Support socket flags SOCK_CLOEXEC and SOCK_NONBLOCK. Add new Linux-compatible API calls accept4, dup3, and pipe2. Support the signal SIGPWR.
Enhanced Windows console support.
Handle native DOS paths always as if mounted with "posix=0,noacl".
Handle UNC paths starting with slashes identical to /cygdrive paths. In other words, use the /cygdrive mount flags for these paths as well.
Recognize NWFS filesystem and workaround broken OS call.
New support for eXtensible Data Record (XDR) encoding and decoding, as defined by RFCs 1014, 1832, and 4506. The XDR protocol and functions are useful for cross-platfrom data exchange, and are commonly used as the core data interchange format for Remote Procedure Call (RPC) and NFS.
Add a few CPU flags for newer CPUs in /proc/cpuinfo.
Bugfixes:
Fix a security problem in the execvp, execlp, exexvlp functions which erroneously allowed to start an application from the current working directory, even if that directory was not in $PATH.
Handle file attributes for drive root directories correctly, even if the drive is inaccessible by the current user.
Avoid incorrect results of access(2) function in some cases after switching the user context.
Relax access permissons when opening directories via opendir() to allow successful usage of dirfd() from applications.
Avoid overly agressive appending of .exe suffix when renaming Windows executables.
Make cygdrive directory readable for everyone in fstat() call.
Fix some hangs and a potential crash using pipes and FIFOs.
Fix various problems with pthreads.
Make sure execption handler chain is still functional after calling dlopen().
Fix an allocation bug in regtool which made the tool mostly disfunctional.
Diesen Artikel bookmarken oder senden an ...
