4 Naming conventions
This library is not only for the end user but also for the library
programmer (if you want to write your own startup, etc).
If you want to write code for it you should be aware of the normal
naming conventions for ANSI libraries:
- Names with no underscore ‘foo’ are ANSI or POSIX compliant - there is absolutely
no risk in using them. If you use only these you can write portable
- Names with a single underscore ‘_foo’ are ANSI extensions for the
end user. Usually they are very common on certain systems but not used on
- Names with two underscores ‘__foo’ are for the library programmers only.
If they are not documented you cannot rely on them. And even if they are
you should use them only for writing library code.
There is only one exception of these conventions (‘__chkabort()’)
and this is for compatibility reasons.