Lines Matching refs:cmp

1041   struct comparison cmp;
1042 #define DIR_P(f) (S_ISDIR (cmp.file[f].stat.st_mode) != 0)
1067 memset (cmp.file, 0, sizeof cmp.file);
1068 cmp.parent = parent;
1070 /* cmp.file[f].desc markers */
1077 cmp.file[0].desc = name0 == 0 ? NONEXISTENT : UNOPENED;
1078 cmp.file[1].desc = name1 == 0 ? NONEXISTENT : UNOPENED;
1091 cmp.file[0].name = name0;
1092 cmp.file[1].name = name1;
1096 cmp.file[0].name = free0
1098 cmp.file[1].name = free1
1106 if (cmp.file[f].desc != NONEXISTENT)
1108 if (f && file_name_cmp (cmp.file[f].name, cmp.file[0].name) == 0)
1110 cmp.file[f].desc = cmp.file[0].desc;
1111 cmp.file[f].stat = cmp.file[0].stat;
1113 else if (strcmp (cmp.file[f].name, "-") == 0)
1115 cmp.file[f].desc = STDIN_FILENO;
1116 if (fstat (STDIN_FILENO, &cmp.file[f].stat) != 0)
1117 cmp.file[f].desc = ERRNO_ENCODE (errno);
1120 if (S_ISREG (cmp.file[f].stat.st_mode))
1124 cmp.file[f].desc = ERRNO_ENCODE (errno);
1126 cmp.file[f].stat.st_size =
1127 MAX (0, cmp.file[f].stat.st_size - pos);
1132 set_mtime_to_now (&cmp.file[f].stat);
1135 else if (stat (cmp.file[f].name, &cmp.file[f].stat) != 0)
1136 cmp.file[f].desc = ERRNO_ENCODE (errno);
1147 && (cmp.file[f].desc == UNOPENED
1148 ? (S_ISREG (cmp.file[f].stat.st_mode)
1149 && ! (cmp.file[f].stat.st_mode & (S_IRWXU | S_IRWXG | S_IRWXO))
1150 && cmp.file[f].stat.st_size == 0)
1151 : (cmp.file[f].desc == ERRNO_ENCODE (ENOENT)
1153 && cmp.file[1 - f].desc == UNOPENED)))
1154 cmp.file[f].desc = NONEXISTENT;
1157 if (cmp.file[f].desc == NONEXISTENT)
1159 memset (&cmp.file[f].stat, 0, sizeof cmp.file[f].stat);
1160 cmp.file[f].stat.st_mode = cmp.file[1 - f].stat.st_mode;
1165 int e = ERRNO_DECODE (cmp.file[f].desc);
1169 perror_with_name (cmp.file[f].name);
1181 char const *fnm = cmp.file[fnm_arg].name;
1182 char const *dir = cmp.file[dir_arg].name;
1183 char const *filename = cmp.file[dir_arg].name = free0
1189 if (stat (filename, &cmp.file[dir_arg].stat) != 0)
1200 else if (cmp.file[0].desc == NONEXISTENT
1201 && cmp.file[1].desc == NONEXISTENT)
1206 = (cmp.file[0].desc != NONEXISTENT
1207 && cmp.file[1].desc != NONEXISTENT
1208 && 0 < same_file (&cmp.file[0].stat, &cmp.file[1].stat)
1209 && same_file_attributes (&cmp.file[0].stat,
1210 &cmp.file[1].stat)))
1229 cmp.file[0].name, cmp.file[1].name);
1232 status = diff_dirs (&cmp, compare_files);
1236 && (! S_ISREG (cmp.file[0].stat.st_mode)
1237 || ! S_ISREG (cmp.file[1].stat.st_mode))))
1239 if (cmp.file[0].desc == NONEXISTENT || cmp.file[1].desc == NONEXISTENT)
1247 && cmp.file[0].desc == NONEXISTENT)))
1248 status = diff_dirs (&cmp, compare_files);
1252 = parent->file[cmp.file[0].desc == NONEXISTENT].name;
1266 file_label[0] ? file_label[0] : cmp.file[0].name,
1267 file_type (&cmp.file[0].stat),
1268 file_label[1] ? file_label[1] : cmp.file[1].name,
1269 file_type (&cmp.file[1].stat));
1276 && S_ISREG (cmp.file[0].stat.st_mode)
1277 && S_ISREG (cmp.file[1].stat.st_mode)
1278 && cmp.file[0].stat.st_size != cmp.file[1].stat.st_size)
1281 file_label[0] ? file_label[0] : cmp.file[0].name,
1282 file_label[1] ? file_label[1] : cmp.file[1].name);
1291 if (cmp.file[0].desc == UNOPENED)
1292 if ((cmp.file[0].desc = open (cmp.file[0].name, O_RDONLY, 0)) < 0)
1294 perror_with_name (cmp.file[0].name);
1297 if (cmp.file[1].desc == UNOPENED)
1300 cmp.file[1].desc = cmp.file[0].desc;
1301 else if ((cmp.file[1].desc = open (cmp.file[1].name, O_RDONLY, 0))
1304 perror_with_name (cmp.file[1].name);
1312 if (0 <= cmp.file[f].desc)
1313 set_binary_mode (cmp.file[f].desc, true);
1319 status = diff_2_files (&cmp);
1323 if (0 <= cmp.file[0].desc && close (cmp.file[0].desc) != 0)
1325 perror_with_name (cmp.file[0].name);
1328 if (0 <= cmp.file[1].desc && cmp.file[0].desc != cmp.file[1].desc
1329 && close (cmp.file[1].desc) != 0)
1331 perror_with_name (cmp.file[1].name);
1343 file_label[0] ? file_label[0] : cmp.file[0].name,
1344 file_label[1] ? file_label[1] : cmp.file[1].name);