Lines Matching defs:cmp

797 diff_2_files (struct comparison *cmp)
812 if (read_files (cmp->file, files_can_be_treated_as_binary))
815 if (cmp->file[0].stat.st_size != cmp->file[1].stat.st_size
816 && (cmp->file[0].desc < 0 || S_ISREG (cmp->file[0].stat.st_mode))
817 && (cmp->file[1].desc < 0 || S_ISREG (cmp->file[1].stat.st_mode)))
821 else if (cmp->file[0].desc == cmp->file[1].desc)
831 buffer_lcm (STAT_BLOCKSIZE (cmp->file[0].stat),
832 STAT_BLOCKSIZE (cmp->file[1].stat),
836 cmp->file[f].buffer = xrealloc (cmp->file[f].buffer, buffer_size);
838 for (;; cmp->file[0].buffered = cmp->file[1].buffered = 0)
842 if (0 <= cmp->file[f].desc)
843 file_block_read (&cmp->file[f],
844 buffer_size - cmp->file[f].buffered);
847 if (cmp->file[0].buffered != cmp->file[1].buffered
848 || memcmp (cmp->file[0].buffer,
849 cmp->file[1].buffer,
850 cmp->file[0].buffered))
857 if (cmp->file[0].buffered != buffer_size)
865 changes = briefly_report (changes, cmp->file);
874 size_t s = cmp->file[0].buffered_lines + cmp->file[1].buffered_lines + 4;
876 cmp->file[0].changed = flag_space + 1;
877 cmp->file[1].changed = flag_space + cmp->file[0].buffered_lines + 3;
883 discard_confusing_lines (cmp->file);
888 xvec = cmp->file[0].undiscarded;
889 yvec = cmp->file[1].undiscarded;
890 diags = (cmp->file[0].nondiscarded_lines
891 + cmp->file[1].nondiscarded_lines + 3);
894 fdiag += cmp->file[1].nondiscarded_lines + 1;
895 bdiag += cmp->file[1].nondiscarded_lines + 1;
904 files[0] = cmp->file[0];
905 files[1] = cmp->file[1];
907 compareseq (0, cmp->file[0].nondiscarded_lines,
908 0, cmp->file[1].nondiscarded_lines, minimal);
910 free (fdiag - (cmp->file[1].nondiscarded_lines + 1));
915 shift_boundaries (cmp->file);
921 script = build_reverse_script (cmp->file);
923 script = build_script (cmp->file);
958 changes = briefly_report (changes, cmp->file);
965 setup_output (file_label[0] ? file_label[0] : cmp->file[0].name,
966 file_label[1] ? file_label[1] : cmp->file[1].name,
967 cmp->parent != 0);
1011 free (cmp->file[0].undiscarded);
1017 free (cmp->file[f].equivs);
1018 free (cmp->file[f].linbuf + cmp->file[f].linbuf_base);
1029 if (cmp->file[f].missing_newline)
1032 file_label[f] ? file_label[f] : cmp->file[f].name,
1038 if (cmp->file[0].buffer != cmp->file[1].buffer)
1039 free (cmp->file[0].buffer);
1040 free (cmp->file[1].buffer);