The documentation below refers to the shepherd
branch.
PDCLib intends to be a strict, fully conforming implementation of the runtime library component of the ISO C standard, and the portion of said library incorporated into the ISO C++ standard. It is not intended to conform to POSIX, nor the Signal Unix Specification or any other OS standard.
That said, there are some extensions (defined by POSIX or otherwise) which are widely used and applicable, not OS dependent, and do not duplicate functionality already in the standard. Examples of these include
The outright ruling out of extensions would therefore be both painful to software developers and make the porting of code to PDCLib based systems unduly more difficult. It is therefore necessary to have a policy on extensions.
Extensions are all disabled by default, and must be explicitly requested. The methods of doing this are: