Maintainer
Berend de Boer
Description
e-POSIX gives Eiffel programmers access to the Unix API, as raw calls and also with full Design By Contract support.
The goal of e-POSIX is to provide a 100% complete Eiffel binding to Standard C and POSIX. It has started
adding bindings for the » Single Unix Specification.
On Windows systems, a portability layer allows you to create native Windows programs. The » Cygwin UNIX emulator is also supported, but not needed.
e-POSIX file and socket classes can be used as a plugin where Gobo Eiffel's
KI_INPUT_STREAM and KI_OUTPUT_STREAM are expected.
Categories
Versions
Links
Features
- Unicode safe
- Standard C file streams
- POSIX file descriptors
- POSIX file locking
- Forking
- Daemons
- Signal handling including POSIX signal sets
- POSIX shared memory
- Memory maps
- Asynchronous input/output
- Full socket support (tcp/udp/unix) on Unix; tcp/udp on Windows
- Non-blocking accept in the socket classes
- Sockets, file descriptors and streams are plug-compatible with Gobo Eiffel
- MIME parsing
- URI parsing
- HTTP client and server
- IMAP4 client
- SMTP, FTP, IRC clients
- Interface to openssl
- XML and XHTML generation
- Form building and file uploading support for CGI
- ULM based logging for Unix and Windows
Supported compilers
Platforms
- BeOS
- FreeBSD
- Linux
- QNX
- Windows (Cygwin and Win32)
Licensing
Dependencies
Support
Packages using e-POSIX
- AutoTest by Andreas Leitner and Ilinca Ciupa
- Gestalt by Colin Paul Adams
- Kniffel by Andreas Leitner, Laure Gunther and Wolfgang Lazian
- swete by Neal Lester