2.2.3 C Standard Library Support
The C Standard library encompasses the functions defined by the standard C90 and C99 language specification headers, as well as any types and preprocessor macros needed to facilitate their use. Also included are any additional resources permitted by the C90 and C99 language specification or additional functions and resources supplied by Microchip and which are related to the operation of the standard library.
All library functions have been validated, and conform to the C library standard. The library includes functions for string manipulation, dynamic memory allocation, data conversion, timekeeping and math functions (trigonometric, exponential and hyperbolic). The standard I/O functions for file handling are also included, and as distributed, they support full access to the host file system using the command-line simulator. The fully functional source code for the low-level file I/O functions is provided in the compiler distribution and may be used as a starting point for applications that require this capability.