This article is from the Apple II GNO FAQ, by Devin Reade with numerous contributions by others.
A#11.7: Just because a function is declared, that doesn't necessarily mean that it's been implemented. However, it is useful to keep those declarations in the system header files. Not only does it minimize namespace conflicts with user code (application programmers are less likely to use function names that conflict with system header files), but it ensures that the interface is defined for anyone who wishes to contribute an implementation. Declaring those functions early also minimizes updates to the system header files as the function implementations are added. See also Q#11.6.
 
Continue to: