-Wunused-function
Warn whenever a static function is declared but not defined or a non-inline static function is unused. This warning is enabled by -Wall.
This warning seems to trigger both when a function is never used and when a function is declared (prototyped) but not defined.
Are you sure you didn't miss implementing any of the functions you declared?