Ada Programming/Platform/POSIX

From Wikibooks, open books for an open world
Jump to navigation Jump to search

POSIX.5 is an IEEE (IEEE Standard 1003.5b-1996) and ISO (ISO/IEC 14519:2001) standard defining an Ada interface to the POSIX system calls.

The scope for the standard is the same as in POSIX.1 (C API) but defines a thick binding for the interface, thus benefiting from Ada features. Some functionality provided by POSIX.1, but already present in Ada, is skipped. The ISO standard is currently being revised [1] [2].

There exists an open-source implementation for GNAT called Florist (Florida State University/Forest), originally written by the Florida State University and eventually maintained by AdaCore.

The following compilers are known to provide an implementation of the standard: Object Ada for Linux [3], GNAT [4], MAXAda [5] and PowerAda [6].

There is implementation for GNAT over Windows called wPOSIX.

Florist links[edit]

Formerly Florida State University, now Adacore
Project Info
SVN Archive

Win32POSIX links[edit]

Pascal Obry and AdaCore.
Project Info
See homepage.

POSIX.5 links[edit]



  • POSIX in Ada — Appendix to “Understanding Unix/Linux Programming”. Includes complete examples.

Historical and background information[edit]