Lines Matching refs:cmp

1055   struct comparison cmp;
1056 #define DIR_P(f) (S_ISDIR (cmp.file[f].stat.st_mode) != 0)
1081 memset (cmp.file, 0, sizeof cmp.file);
1082 cmp.parent = parent;
1084 /* cmp.file[f].desc markers */
1091 cmp.file[0].desc = name0 == 0 ? NONEXISTENT : UNOPENED;
1092 cmp.file[1].desc = name1 == 0 ? NONEXISTENT : UNOPENED;
1105 cmp.file[0].name = name0;
1106 cmp.file[1].name = name1;
1110 cmp.file[0].name = free0
1112 cmp.file[1].name = free1
1120 if (cmp.file[f].desc != NONEXISTENT)
1122 if (f && file_name_cmp (cmp.file[f].name, cmp.file[0].name) == 0)
1124 cmp.file[f].desc = cmp.file[0].desc;
1125 cmp.file[f].stat = cmp.file[0].stat;
1127 else if (strcmp (cmp.file[f].name, "-") == 0)
1129 cmp.file[f].desc = STDIN_FILENO;
1130 if (fstat (STDIN_FILENO, &cmp.file[f].stat) != 0)
1131 cmp.file[f].desc = ERRNO_ENCODE (errno);
1134 if (S_ISREG (cmp.file[f].stat.st_mode))
1138 cmp.file[f].desc = ERRNO_ENCODE (errno);
1140 cmp.file[f].stat.st_size =
1141 MAX (0, cmp.file[f].stat.st_size - pos);
1146 set_mtime_to_now (&cmp.file[f].stat);
1149 else if (stat (cmp.file[f].name, &cmp.file[f].stat) != 0)
1150 cmp.file[f].desc = ERRNO_ENCODE (errno);
1159 && cmp.file[0].desc == ERRNO_ENCODE (ENOENT)
1160 && cmp.file[1].desc == UNOPENED)
1161 cmp.file[0].desc = NONEXISTENT;
1164 && cmp.file[0].desc == UNOPENED
1165 && cmp.file[1].desc == ERRNO_ENCODE (ENOENT))
1166 cmp.file[1].desc = NONEXISTENT;
1170 if (cmp.file[f].desc == NONEXISTENT)
1171 cmp.file[f].stat.st_mode = cmp.file[1 - f].stat.st_mode;
1175 int e = ERRNO_DECODE (cmp.file[f].desc);
1179 perror_with_name (cmp.file[f].name);
1191 char const *fnm = cmp.file[fnm_arg].name;
1192 char const *dir = cmp.file[dir_arg].name;
1193 char const *filename = cmp.file[dir_arg].name = free0
1199 if (stat (filename, &cmp.file[dir_arg].stat) != 0)
1211 = (cmp.file[0].desc != NONEXISTENT
1212 && cmp.file[1].desc != NONEXISTENT
1213 && 0 < same_file (&cmp.file[0].stat, &cmp.file[1].stat)
1214 && same_file_attributes (&cmp.file[0].stat,
1215 &cmp.file[1].stat)))
1234 cmp.file[0].name, cmp.file[1].name);
1237 status = diff_dirs (&cmp, compare_files);
1241 && (! S_ISREG (cmp.file[0].stat.st_mode)
1242 || ! S_ISREG (cmp.file[1].stat.st_mode))))
1244 if (cmp.file[0].desc == NONEXISTENT || cmp.file[1].desc == NONEXISTENT)
1252 && cmp.file[0].desc == NONEXISTENT)))
1253 status = diff_dirs (&cmp, compare_files);
1257 = parent->file[cmp.file[0].desc == NONEXISTENT].name;
1271 file_label[0] ? file_label[0] : cmp.file[0].name,
1272 filetype (&cmp.file[0].stat),
1273 file_label[1] ? file_label[1] : cmp.file[1].name,
1274 filetype (&cmp.file[1].stat));
1281 && cmp.file[0].stat.st_size != cmp.file[1].stat.st_size
1282 && (cmp.file[0].desc == NONEXISTENT
1283 || S_ISREG (cmp.file[0].stat.st_mode))
1284 && (cmp.file[1].desc == NONEXISTENT
1285 || S_ISREG (cmp.file[1].stat.st_mode)))
1288 file_label[0] ? file_label[0] : cmp.file[0].name,
1289 file_label[1] ? file_label[1] : cmp.file[1].name);
1298 if (cmp.file[0].desc == UNOPENED)
1299 if ((cmp.file[0].desc = open (cmp.file[0].name, O_RDONLY, 0)) < 0)
1301 perror_with_name (cmp.file[0].name);
1304 if (cmp.file[1].desc == UNOPENED)
1307 cmp.file[1].desc = cmp.file[0].desc;
1308 else if ((cmp.file[1].desc = open (cmp.file[1].name, O_RDONLY, 0))
1311 perror_with_name (cmp.file[1].name);
1319 if (0 <= cmp.file[f].desc)
1320 set_binary_mode (cmp.file[f].desc, 1);
1326 status = diff_2_files (&cmp);
1330 if (0 <= cmp.file[0].desc && close (cmp.file[0].desc) != 0)
1332 perror_with_name (cmp.file[0].name);
1335 if (0 <= cmp.file[1].desc && cmp.file[0].desc != cmp.file[1].desc
1336 && close (cmp.file[1].desc) != 0)
1338 perror_with_name (cmp.file[1].name);
1350 file_label[0] ? file_label[0] : cmp.file[0].name,
1351 file_label[1] ? file_label[1] : cmp.file[1].name);