#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#define TEST(cmd, exp_value) printf("%s: %s\n", #cmd, (cmd) == exp_value ? "OK" : "ECHEC");
int main()
{
int fd;
chdir("/floppy");
fd = open("A", O_WRONLY | O_CREAT);
write(fd, "Hello\n", 6);
close(fd);
mkdir("dirA", 0);
mkdir("dirA/dirB", 0);
fd = open("dirA/dirB/B", O_WRONLY | O_CREAT);
write(fd, "Youpi\n", 6);
close(fd);
fd = open("dirA/dirB/C", O_WRONLY | O_CREAT);
write(fd, "Blop\n", 5);
close(fd);
TEST(rename("A", "Hello"), 0);
TEST(rename("dirA", "nimp"), 0);
TEST(rename("nimp/dirB/C", "nimp/Blop"), 0);
TEST(rename("nimp/dirB", "exclamations"), 0);
TEST(rename("exclamations/B", "Youpi"), 0);
TEST(rename("Youpi", "exclamations/Youpi"), 0);
return 0;
}