#include #include #include #include // This is used for wildcard matching. #define FNM_CASEFOLD (1 << 4) typedef struct Movie { // All strings are no greater than 512 characters. char* title; char* date; char* director; int id; struct Movie* next; } Movie; int load(char* filename); // Load file into data structure. int save(char* filename); // Save datastructure to file. int read(char* filename, char* fileOut); // Read commands and execute appropriately. Movie* get(int id); int idIncluded(int id, int* idList, size_t len); // Checks if id is included in idList. int add(char* title, char* date, char* director, int id); int edit(int id, char* feature, char* data); int removeId(int id); // Had to name it differently because of function in stdio. int lookup(char* feature, char* data, FILE* out); int display(char* feature, int order, int max, FILE* out);