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: