if i have 2 source code files, one has function definitions and the other has the code, do the functions need to be prototyped only in the module that uses the function? it compiles fine if i prototype them in both files but i want to know the standard.