Lines Matching refs:cmp
792 diff_2_files (struct comparison *cmp) in diff_2_files() argument
807 if (read_files (cmp->file, files_can_be_treated_as_binary)) in diff_2_files()
810 if (cmp->file[0].stat.st_size != cmp->file[1].stat.st_size in diff_2_files()
811 && (cmp->file[0].desc < 0 || S_ISREG (cmp->file[0].stat.st_mode)) in diff_2_files()
812 && (cmp->file[1].desc < 0 || S_ISREG (cmp->file[1].stat.st_mode))) in diff_2_files()
816 else if (cmp->file[0].desc == cmp->file[1].desc) in diff_2_files()
826 buffer_lcm (STAT_BLOCKSIZE (cmp->file[0].stat), in diff_2_files()
827 STAT_BLOCKSIZE (cmp->file[1].stat), in diff_2_files()
831 cmp->file[f].buffer = xrealloc (cmp->file[f].buffer, buffer_size); in diff_2_files()
833 for (;; cmp->file[0].buffered = cmp->file[1].buffered = 0) in diff_2_files()
837 if (0 <= cmp->file[f].desc) in diff_2_files()
838 file_block_read (&cmp->file[f], in diff_2_files()
839 buffer_size - cmp->file[f].buffered); in diff_2_files()
842 if (cmp->file[0].buffered != cmp->file[1].buffered in diff_2_files()
843 || memcmp (cmp->file[0].buffer, in diff_2_files()
844 cmp->file[1].buffer, in diff_2_files()
845 cmp->file[0].buffered)) in diff_2_files()
852 if (cmp->file[0].buffered != buffer_size) in diff_2_files()
860 changes = briefly_report (changes, cmp->file); in diff_2_files()
869 size_t s = cmp->file[0].buffered_lines + cmp->file[1].buffered_lines + 4; in diff_2_files()
871 cmp->file[0].changed = flag_space + 1; in diff_2_files()
872 cmp->file[1].changed = flag_space + cmp->file[0].buffered_lines + 3; in diff_2_files()
878 discard_confusing_lines (cmp->file); in diff_2_files()
883 xvec = cmp->file[0].undiscarded; in diff_2_files()
884 yvec = cmp->file[1].undiscarded; in diff_2_files()
885 diags = (cmp->file[0].nondiscarded_lines in diff_2_files()
886 + cmp->file[1].nondiscarded_lines + 3); in diff_2_files()
889 fdiag += cmp->file[1].nondiscarded_lines + 1; in diff_2_files()
890 bdiag += cmp->file[1].nondiscarded_lines + 1; in diff_2_files()
899 files[0] = cmp->file[0]; in diff_2_files()
900 files[1] = cmp->file[1]; in diff_2_files()
902 compareseq (0, cmp->file[0].nondiscarded_lines, in diff_2_files()
903 0, cmp->file[1].nondiscarded_lines, minimal); in diff_2_files()
905 free (fdiag - (cmp->file[1].nondiscarded_lines + 1)); in diff_2_files()
910 shift_boundaries (cmp->file); in diff_2_files()
916 script = build_reverse_script (cmp->file); in diff_2_files()
918 script = build_script (cmp->file); in diff_2_files()
953 changes = briefly_report (changes, cmp->file); in diff_2_files()
960 setup_output (file_label[0] ? file_label[0] : cmp->file[0].name, in diff_2_files()
961 file_label[1] ? file_label[1] : cmp->file[1].name, in diff_2_files()
962 cmp->parent != 0); in diff_2_files()
1006 free (cmp->file[0].undiscarded); in diff_2_files()
1012 free (cmp->file[f].equivs); in diff_2_files()
1013 free (cmp->file[f].linbuf + cmp->file[f].linbuf_base); in diff_2_files()
1024 if (cmp->file[f].missing_newline) in diff_2_files()
1027 file_label[f] ? file_label[f] : cmp->file[f].name, in diff_2_files()
1033 if (cmp->file[0].buffer != cmp->file[1].buffer) in diff_2_files()
1034 free (cmp->file[0].buffer); in diff_2_files()
1035 free (cmp->file[1].buffer); in diff_2_files()