Lines Matching refs:cmp
1054 struct comparison cmp; in compare_files() local
1055 #define DIR_P(f) (S_ISDIR (cmp.file[f].stat.st_mode) != 0) in compare_files()
1080 memset (cmp.file, 0, sizeof cmp.file); in compare_files()
1081 cmp.parent = parent; in compare_files()
1090 cmp.file[0].desc = name0 == 0 ? NONEXISTENT : UNOPENED; in compare_files()
1091 cmp.file[1].desc = name1 == 0 ? NONEXISTENT : UNOPENED; in compare_files()
1104 cmp.file[0].name = name0; in compare_files()
1105 cmp.file[1].name = name1; in compare_files()
1109 cmp.file[0].name = free0 in compare_files()
1111 cmp.file[1].name = free1 in compare_files()
1119 if (cmp.file[f].desc != NONEXISTENT) in compare_files()
1121 if (f && file_name_cmp (cmp.file[f].name, cmp.file[0].name) == 0) in compare_files()
1123 cmp.file[f].desc = cmp.file[0].desc; in compare_files()
1124 cmp.file[f].stat = cmp.file[0].stat; in compare_files()
1126 else if (strcmp (cmp.file[f].name, "-") == 0) in compare_files()
1128 cmp.file[f].desc = STDIN_FILENO; in compare_files()
1129 if (fstat (STDIN_FILENO, &cmp.file[f].stat) != 0) in compare_files()
1130 cmp.file[f].desc = ERRNO_ENCODE (errno); in compare_files()
1133 if (S_ISREG (cmp.file[f].stat.st_mode)) in compare_files()
1137 cmp.file[f].desc = ERRNO_ENCODE (errno); in compare_files()
1139 cmp.file[f].stat.st_size = in compare_files()
1140 MAX (0, cmp.file[f].stat.st_size - pos); in compare_files()
1145 set_mtime_to_now (&cmp.file[f].stat); in compare_files()
1148 else if (stat (cmp.file[f].name, &cmp.file[f].stat) != 0) in compare_files()
1149 cmp.file[f].desc = ERRNO_ENCODE (errno); in compare_files()
1158 && cmp.file[0].desc == ERRNO_ENCODE (ENOENT) in compare_files()
1159 && cmp.file[1].desc == UNOPENED) in compare_files()
1160 cmp.file[0].desc = NONEXISTENT; in compare_files()
1163 && cmp.file[0].desc == UNOPENED in compare_files()
1164 && cmp.file[1].desc == ERRNO_ENCODE (ENOENT)) in compare_files()
1165 cmp.file[1].desc = NONEXISTENT; in compare_files()
1169 if (cmp.file[f].desc == NONEXISTENT) in compare_files()
1170 cmp.file[f].stat.st_mode = cmp.file[1 - f].stat.st_mode; in compare_files()
1174 int e = ERRNO_DECODE (cmp.file[f].desc); in compare_files()
1178 perror_with_name (cmp.file[f].name); in compare_files()
1190 char const *fnm = cmp.file[fnm_arg].name; in compare_files()
1191 char const *dir = cmp.file[dir_arg].name; in compare_files()
1192 char const *filename = cmp.file[dir_arg].name = free0 in compare_files()
1198 if (stat (filename, &cmp.file[dir_arg].stat) != 0) in compare_files()
1210 = (cmp.file[0].desc != NONEXISTENT in compare_files()
1211 && cmp.file[1].desc != NONEXISTENT in compare_files()
1212 && (same_special_file (&cmp.file[0].stat, &cmp.file[1].stat) in compare_files()
1213 || (0 < same_file (&cmp.file[0].stat, &cmp.file[1].stat) in compare_files()
1214 && same_file_attributes (&cmp.file[0].stat, in compare_files()
1215 &cmp.file[1].stat))))) in compare_files()
1234 cmp.file[0].name, cmp.file[1].name); in compare_files()
1237 status = diff_dirs (&cmp, compare_files); in compare_files()
1241 && (! S_ISREG (cmp.file[0].stat.st_mode) in compare_files()
1242 || ! S_ISREG (cmp.file[1].stat.st_mode)))) in compare_files()
1244 if (cmp.file[0].desc == NONEXISTENT || cmp.file[1].desc == NONEXISTENT) in compare_files()
1252 && cmp.file[0].desc == NONEXISTENT))) in compare_files()
1253 status = diff_dirs (&cmp, compare_files); in compare_files()
1257 = parent->file[cmp.file[0].desc == NONEXISTENT].name; in compare_files()
1271 file_label[0] ? file_label[0] : cmp.file[0].name, in compare_files()
1272 filetype (&cmp.file[0].stat), in compare_files()
1273 file_label[1] ? file_label[1] : cmp.file[1].name, in compare_files()
1274 filetype (&cmp.file[1].stat)); in compare_files()
1281 && cmp.file[0].stat.st_size != cmp.file[1].stat.st_size in compare_files()
1282 && (cmp.file[0].desc == NONEXISTENT in compare_files()
1283 || S_ISREG (cmp.file[0].stat.st_mode)) in compare_files()
1284 && (cmp.file[1].desc == NONEXISTENT in compare_files()
1285 || S_ISREG (cmp.file[1].stat.st_mode))) in compare_files()
1288 file_label[0] ? file_label[0] : cmp.file[0].name, in compare_files()
1289 file_label[1] ? file_label[1] : cmp.file[1].name); in compare_files()
1298 if (cmp.file[0].desc == UNOPENED) in compare_files()
1299 if ((cmp.file[0].desc = open (cmp.file[0].name, O_RDONLY, 0)) < 0) in compare_files()
1301 perror_with_name (cmp.file[0].name); in compare_files()
1304 if (cmp.file[1].desc == UNOPENED) in compare_files()
1307 cmp.file[1].desc = cmp.file[0].desc; in compare_files()
1308 else if ((cmp.file[1].desc = open (cmp.file[1].name, O_RDONLY, 0)) in compare_files()
1311 perror_with_name (cmp.file[1].name); in compare_files()
1319 if (0 <= cmp.file[f].desc) in compare_files()
1320 set_binary_mode (cmp.file[f].desc, 1); in compare_files()
1326 status = diff_2_files (&cmp); in compare_files()
1330 if (0 <= cmp.file[0].desc && close (cmp.file[0].desc) != 0) in compare_files()
1332 perror_with_name (cmp.file[0].name); in compare_files()
1335 if (0 <= cmp.file[1].desc && cmp.file[0].desc != cmp.file[1].desc in compare_files()
1336 && close (cmp.file[1].desc) != 0) in compare_files()
1338 perror_with_name (cmp.file[1].name); in compare_files()
1350 file_label[0] ? file_label[0] : cmp.file[0].name, in compare_files()
1351 file_label[1] ? file_label[1] : cmp.file[1].name); in compare_files()