took preprocessor declarations outside of functions.c