What is a function prototype in C