#ifndef IMAGE_MAP_FILE_H #define IMAGE_MAP_FILE_H #include "charlist.h" #define MATCH_NO_WILD_CHARS ((unsigned short)0x0000) #define MATCH_WILD_CHARS ((unsigned short)0x0002) typedef struct _gridmap_line_s { char * match; charlist_t * mappings; } gridmap_line_t; typedef struct _gridmap_list { gridmap_line_t * line; struct _gridmap_list * next; } gridmap_list_t; void gridmap_list_free(gridmap_list_t * list); int parseImageMapFile(const char * image_map_file, gridmap_list_t ** list); gridmap_line_t * find_mapping(const gridmap_list_t * list, const char * to_match, unsigned short matching_type); #endif /* IMAGE_MAP_FILE_H */