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