sbase/libutil/fnck.c

22 lines
445 B
C
Raw Normal View History

2012-01-30 22:41:33 +00:00
/* See LICENSE file for copyright and license details. */
#include <sys/stat.h>
2012-01-30 22:41:33 +00:00
#include "../util.h"
void
fnck(const char *a, const char *b,
int (*fn)(const char *, const char *, int), int depth)
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);
}
if (fn(a, b, depth) < 0)
2012-01-30 22:41:33 +00:00
eprintf("%s -> %s:", a, b);
}