gcc -o utils.E -E utils.c
This will run just the preprocessor. It will not generate any object code. Now, take a look at the generated file utils.E. Compare this generated file to your original C file. You should be able to see your original C code (at the end) as well as the prototypes that came from the .h files. Your .h file should be included as well as sys/time.h and whatever else you may have included.