#ifndef PREPROCESSOR_H #define PREPROCESSOR_H #define MAX_INCLUDE_DEPTH 32 #define MAX_INCLUDED_FILES 256 #define MAX_PREPROCESSED_SIZE 500000 typedef struct { char path[256]; int included; } IncludedFile; char* preprocess(const char *filename, const char *source_dir); #endif