DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
Complying with standard C

Names safe to use

As you can tell by now, the rules regarding when certain names are reserved are complicated. There are, however, four fairly simple rules you can follow to keep from colliding with any ANSI C reserved names:

  1. #include all system headers at the top of your source files (except possibly after a #define of _POSIX_SOURCE or _XOPEN_SOURCE, or both).

  2. Do not define or declare any names that begin with an underscore.

  3. Use an underscore or a capital letter somewhere within the first few characters of all file scope tags and regular names. (But beware of the va_ prefix found in stdarg.h or varargs.h.)

  4. Use a digit or a non-capital letter somewhere within the first few characters of all macro names. (But note that almost all names beginning with an ``E'' are reserved if errno.h is #included.)
As noted earlier, most implementations will continue to add names to the standard headers by default. Therefore, these rules are just a guideline to follow.
Next topic: Internationalization
Previous topic: Names reserved for expansion

© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003