Application source code in C or assembly language is
compatible with both non-shared and shared libraries.
As a result, there should be no coding changes required in
applications that currently use a shared library.
When coding a new application for use with a shared library,
observe standard coding conventions.
Observe the following two points when using either a non-shared or a shared library:
Although exceptions exist, avoid redefining standard library routines, such as printf(S) and strcmp(S). Replacements that are incompatibly defined can cause any library, shared or unshared, to behave incorrectly.
Use only the functions and data mentioned on the manual pages describing the routines in Section (S) of the Programmer's Reference.