This question pertains to a c project that contains more than one c file to be linked. I understand that the global variables declared in one c file will not be known to the other c files unless I use extern in each of the other files, declare the variable in a .h file, and include the header files in each of the c files. How can I do the same with functions. If I prototype a function within the same c file (not .h file), will the function be kept private from the other c files. If not, how can I do this.