dir.c 699 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <unistd.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <errno.h>
  5. #include <sys/stat.h>
  6. #include <fcntl.h>
  7. #define TESTDIR "testdir"
  8. int main(int argc, char ** argv)
  9. {
  10. int ret = 0;
  11. if ((ret = rmdir(TESTDIR)) < 0 && errno != ENOENT) {
  12. perror("rmdir");
  13. exit(1);
  14. }
  15. if ((ret = mkdir(TESTDIR, 0700)) < 0) {
  16. perror("mkdir");
  17. exit(1);
  18. }
  19. if ((ret = creat(TESTDIR "/file", 0600)) < 0) {
  20. perror("open");
  21. exit(1);
  22. }
  23. if ((ret = unlink(TESTDIR "/file")) < 0) {
  24. perror("unlink");
  25. exit(1);
  26. }
  27. if ((ret = rmdir(TESTDIR)) < 0) {
  28. perror("mkdir");
  29. exit(1);
  30. }
  31. return 0;
  32. }