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

Updating existing code

If you have an existing application and want the benefits of function prototypes, there are several possibilities for updating, depending on how much of the code you care to change:

  1. Recompile without making any changes.

    Even with no coding changes, the compiler will warn you about mismatches in parameter type and number when invoked with the -v option.

  2. Add function prototypes just to the headers.

    All calls to global functions are covered.

  3. Add function prototypes to the headers and start each source file with function prototypes for its local (static) functions.

    All calls to functions are covered, but this requires typing the interface for each local function twice in the source file.

  4. Change all function declarations and definitions to use function prototypes.
For most programmers, choices 2 and 3 are probably the best cost/benefit compromise. Unfortunately, these options are precisely the ones that require detailed knowledge of the rules for mixing of old and new styles.
Next topic: Mixing considerations
Previous topic: Writing new code

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