#include #include #include #define ARGC_ERROR 1 #define TOOMANYFILES_ERROR 2 #define CONFLICTING_OUTPUT_OPTIONS 3 #define MAXSTRINGS 1024 #define MAXPARAS 4096 #define HASHLEN 200 #define BUFLEN 256 typedef struct pa pa; struct pa { char** base; int filesize; int start; int stop; }; FILE *fin1, *fin2; const char* files[2] = { NULL, NULL }; char buf[BUFLEN]; char *strings1[MAXSTRINGS], *strings2[MAXSTRINGS]; int showversion = 0, showbrief = 0, ignorecase = 0, report_identical = 0, showsidebyside = 0; int showleftcolumn = 0, showunified = 0, showcontext = 0, suppresscommon = 0, diffnormal = 0; int showhelp = 0; int equal = 0; int cnt = 0; int count1 = 0, count2 = 0; pa* p; pa* q;