+void link_test0(const char *mountpt)
+{
+ int i;
+ char namea[300];
+ char nameb[300];
+ int result = 0;
+
+
+ yaffs_StartUp();
+ yaffs_mount(mountpt);
+
+
+ sprintf(namea,"%s/a",mountpt);
+ sprintf(nameb,"%s/b",mountpt);
+
+ printf("mounted\n");
+ dumpDir(mountpt);
+
+ yaffs_unlink(namea);
+ printf("a unlinked\n");
+ dumpDir(mountpt);
+
+ yaffs_unlink(nameb);
+ printf("b unlinked\n");
+ dumpDir(mountpt);
+
+ result = yaffs_open(namea,O_CREAT| O_RDWR,0666);
+ yaffs_close(result);
+ printf("a created\n");
+ dumpDir(mountpt);
+
+ yaffs_link(namea,nameb);
+ printf("linked\n");
+ dumpDir(mountpt);
+ yaffs_unlink(namea);
+ printf("a ulinked\n");
+ dumpDir(mountpt);
+ yaffs_unlink(nameb);
+ printf("b unlinked\n");
+ dumpDir(mountpt);
+
+ yaffs_unmount(mountpt);
+}
+
+
+void link_test1(const char *mountpt)