15.1.1 Function Specifiers

The only specifier that has any effect on functions is static.

A function defined using the static specifier only affects the scope of the function, i.e., limits the places in the source code where the function may be called. Functions that are static may only be directly called from code in the file in which the function is defined. This specifier does not change the way the function is encoded.