#ifndef _FILE_TYPE_H #define _FILE_TYPE_H #include #include #include #include #include "common.h" #include "ends_with.h" /* enums */ enum file_types { FILE_TYPE_AUTO, // default value FILE_TYPE_ERROR, // used to indicate file I/O errors FILE_TYPE_BINARY, FILE_TYPE_TEXT, FILE_TYPE_BMP, FILE_TYPE_WAV }; /* typedefs */ typedef enum file_types file_type_t; /* function definitions */ file_type_t determine_file_type(FILE* file, const char* file_name); const char* file_type_to_string(file_type_t type); #endif /* _FILE_TYPE_H */