If it's not in the .h file it's supposed to be a private function.
you can access it using extern from anywhere:
// a.c int f( int x ) { return x + 1; } // b.c extern int f(int x ); int main() { int y = f(41); }
you can access it using extern from anywhere:
but if f() had been defined as static, you couldn't do this.