Libporty provides a higher level API for some commonly used library functions such as sockets, date/time, file system access, background processes, and asynchronous DNS resolving. Libporty is configured using scconfig and the API is guaranteed to work the same way on all supported systems. An application that exclusively uses the libporty API will not require autotools/scconfig for porting. Libporty has been tested on Linux, Windows, Mac OS X, multiple BSD variants, Minix, OpenSolaris, and some ancient Unix systems.
|Tags||Portability Library sockets Networking|
|Operating Systems||Linux Unix Windows BSD macosx Minix OpenSolaris IRIX Tru64|
The project is looking for volunteers with access to Microsoft Windows for testing from source or from cross-compiled binaries. Libporty comes with regression tests, does not have external dependencies and does not need to be installed on the system for testing. This means vanilla system installation is enough for testing and the process will not change anything on the system (no files installed outside of the directory where the test zip is unpacked, no registry changes, no desktop icons or menus, etc.) Libporty aims to support the NT kernel - any windows version that has an NT kernel (old NTs and versions from Windows 2000). Testers do not need to be programmers; being a programmer helps libporty developers to shorten the test-fix-retest cycles, but just running the test cases and reporting the output is already a great help. For more info or signing up, please send an email to libporty (at) igor2.repo.hu.
Release Notes: After a year of testing, this release offers gradual improvements to the library and a major API change for async bgproc file inheritance and async stdio. In the new async bgproc API, inheritance works the same way on Windows and *nix. The async stdio API provides two sockets instead of one, allowing better redirection. A new API was provided for handling libc math function corner cases, even on platforms that do not offer FPE. A better wrapper around c99tree was provided to suit daily use. There were many minor fixes and new features. Unfortunately the new async bgproc feature is partially broken on IRIX.