user/dorphan.c
34 lines
1#include "kernel/types.h"2#include "kernel/stat.h"3#include "kernel/fcntl.h"4#include "user/user.h"56// Create an orphaned directory and check if test-xv6.py recovers it.78#define BUFSZ 500910char buf[BUFSZ];1112int13main(int argc, char **argv)14{15 char *s = argv[0];1617 if(mkdir("dd") != 0){18 printf("%s: mkdir dd failed\n", s);19 exit(1);20 }2122 if(chdir("dd") != 0){23 printf("%s: chdir dd failed\n", s);24 exit(1);25 }2627 if (unlink("../dd") < 0) {28 printf("%s: unlink failed\n", s);29 exit(1);30 }31 printf("wait for kill and reclaim\n");32 // sit around until killed33 for(;;) pause(1000);34}35