Lines Matching defs:cmp

827 diff_2_files (struct comparison *cmp)
842 if (read_files (cmp->file, files_can_be_treated_as_binary))
845 if (cmp->file[0].stat.st_size != cmp->file[1].stat.st_size
846 && (cmp->file[0].desc < 0 || S_ISREG (cmp->file[0].stat.st_mode))
847 && (cmp->file[1].desc < 0 || S_ISREG (cmp->file[1].stat.st_mode)))
851 else if (cmp->file[0].desc == cmp->file[1].desc)
861 buffer_lcm (STAT_BLOCKSIZE (cmp->file[0].stat),
862 STAT_BLOCKSIZE (cmp->file[1].stat),
866 cmp->file[f].buffer = xrealloc (cmp->file[f].buffer, buffer_size);
868 for (;; cmp->file[0].buffered = cmp->file[1].buffered = 0)
872 if (0 <= cmp->file[f].desc)
873 file_block_read (&cmp->file[f],
874 buffer_size - cmp->file[f].buffered);
877 if (cmp->file[0].buffered != cmp->file[1].buffered
878 || memcmp (cmp->file[0].buffer,
879 cmp->file[1].buffer,
880 cmp->file[0].buffered))
887 if (cmp->file[0].buffered != buffer_size)
895 changes = briefly_report (changes, cmp->file);
904 size_t s = cmp->file[0].buffered_lines + cmp->file[1].buffered_lines + 4;
906 cmp->file[0].changed = flag_space + 1;
907 cmp->file[1].changed = flag_space + cmp->file[0].buffered_lines + 3;
913 discard_confusing_lines (cmp->file);
918 xvec = cmp->file[0].undiscarded;
919 yvec = cmp->file[1].undiscarded;
920 diags = (cmp->file[0].nondiscarded_lines
921 + cmp->file[1].nondiscarded_lines + 3);
924 fdiag += cmp->file[1].nondiscarded_lines + 1;
925 bdiag += cmp->file[1].nondiscarded_lines + 1;
934 files[0] = cmp->file[0];
935 files[1] = cmp->file[1];
937 compareseq (0, cmp->file[0].nondiscarded_lines,
938 0, cmp->file[1].nondiscarded_lines, minimal);
940 free (fdiag - (cmp->file[1].nondiscarded_lines + 1));
945 shift_boundaries (cmp->file);
951 script = build_reverse_script (cmp->file);
953 script = build_script (cmp->file);
988 changes = briefly_report (changes, cmp->file);
995 setup_output (file_label[0] ? file_label[0] : cmp->file[0].name,
996 file_label[1] ? file_label[1] : cmp->file[1].name,
997 cmp->parent != 0);
1041 free (cmp->file[0].undiscarded);
1047 free (cmp->file[f].equivs);
1048 free (cmp->file[f].linbuf + cmp->file[f].linbuf_base);
1059 if (cmp->file[f].missing_newline)
1062 file_label[f] ? file_label[f] : cmp->file[f].name,
1068 if (cmp->file[0].buffer != cmp->file[1].buffer)
1069 free (cmp->file[0].buffer);
1070 free (cmp->file[1].buffer);