/* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ # ifndef DIRCOMP_GUARD # define DIRCOMP_GUARD #include #include #include #include #include #include #include #include #include struct arguments{ char* directory1; char* directory2; bool r; // recursive bool v; // verbose bool h; // help bool f; // fast }; struct arguments get_arguments(int, char**); // Reference: https://www.gnu.org/software/libc/manual/html_node/Directory-Entries.html bool analyze_directories(char*, char*, struct arguments*); int are_files_equal(char*, char*); void print_help(void); #endif