2012-01-30 22:41:33 +00:00
|
|
|
/* See LICENSE file for copyright and license details. */
|
|
|
|
#include <sys/stat.h>
|
2013-03-05 20:46:48 +00:00
|
|
|
|
2012-01-30 22:41:33 +00:00
|
|
|
#include "../util.h"
|
|
|
|
|
|
|
|
void
|
2015-02-09 20:56:23 +00:00
|
|
|
fnck(const char *a, const char *b,
|
|
|
|
int (*fn)(const char *, const char *, char), char ff)
|
2012-01-30 22:41:33 +00:00
|
|
|
{
|
|
|
|
struct stat sta, stb;
|
|
|
|
|
2014-11-19 19:59:37 +00:00
|
|
|
if (!stat(a, &sta)
|
|
|
|
&& !stat(b, &stb)
|
|
|
|
&& sta.st_dev == stb.st_dev
|
|
|
|
&& sta.st_ino == stb.st_ino) {
|
2012-01-30 22:41:33 +00:00
|
|
|
eprintf("%s -> %s: same file\n", a, b);
|
2013-03-05 20:46:48 +00:00
|
|
|
}
|
|
|
|
|
2015-02-09 20:56:23 +00:00
|
|
|
if (fn(a, b, ff) < 0)
|
2012-01-30 22:41:33 +00:00
|
|
|
eprintf("%s -> %s:", a, b);
|
|
|
|
}
|