implement cp and mv and improve rm

This commit is contained in:
William Haddon
2012-01-30 22:41:33 +00:00
parent 4192b13768
commit cec53d14b1
16 changed files with 229 additions and 42 deletions

View File

@@ -7,8 +7,6 @@
#include <sys/stat.h>
#include "../util.h"
static void fnck(const char *, const char *, int (*)(const char *, const char *));
void
enmasse(int argc, char **argv, int (*fn)(const char *, const char *))
{
@@ -32,15 +30,3 @@ enmasse(int argc, char **argv, int (*fn)(const char *, const char *))
}
free(buf);
}
void
fnck(const char *a, const char *b, int (*fn)(const char *, const char *))
{
struct stat sta, stb;
if(stat(a, &sta) == 0 && stat(b, &stb) == 0
&& sta.st_dev == stb.st_dev && sta.st_ino == stb.st_ino)
eprintf("%s -> %s: same file\n", a, b);
if(fn(a, b) == -1)
eprintf("%s -> %s:", a, b);
}