UNIXEm is a small and simple library that provides emulation of several popular Unix API functions on the Win32 platform. Its primary purpose is to assist Win32 programmers who are porting to Unix or are writing multi-platform code. API functions include opendir/readdir/closedir, glob/globfree, readv/writev, pathconf/realpath, mmap/munmap/msync, dlopen/dlclose/dlsym/dlerror, gettimeofday, and getpagesize.
| Tags | Software Development Libraries Operating Systems |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | Windows Windows OS Independent |
| Implementation | C |
Recent releases


Release Notes: This version is a substantial reworking of how emulated Unix functions are represented. The functions are now coded as unixem_-prefixed forms, and declared in unixem/xxxx.h headers. For example, the readdir() function is now unixem_readdir() and declared in unixem/dirent.h. Users may optionally obtain the Unix-named versions of the functions by including the original headers (e.g. dirent.h), which resolve the emulated Unix function name (e.g. readdir()) to the real function name (e.g. unixem_readdir()) via a macro. The version also contains minor 64-bit compatibility fixes.


Release Notes: This version changes gettimeofday() to now return int instead of void, and adds VC++ 10 implicit-link support.


Release Notes: This version updates the library to support the Win64 platform.


Release Notes: Makefiles were provided for VC++ 8 and 9. Implicit linking files were added for Borland 5.82 and VC++ 9.


No changes have been submitted for this release.