filecreate.c 755 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <u.h>
  2. #include <libc.h>
  3. #define NUM_FILES 100
  4. char* dir;
  5. void
  6. main(int argc, char **argv){
  7. char filename[1024];
  8. int i;
  9. if (argc < 2){
  10. print("Please specify a directory\n");
  11. print("FAIL\n");
  12. exits("FAIL");
  13. }
  14. dir = argv[1];
  15. for (i = 0; i < NUM_FILES; i++){
  16. sprint(filename, "%s/file%d", dir, i);
  17. print("creating %s\n", filename);
  18. int fd = create(filename, OWRITE, 0777);
  19. if (fd < 0) {
  20. print("FAIL could not open file %s %r\n", filename);
  21. exits("FAIL");
  22. }
  23. close(fd);
  24. }
  25. for (i = 0; i < NUM_FILES; i++){
  26. sprint(filename, "%s/file%d", dir, i);
  27. print("removing %s\n", filename);
  28. if (remove(filename) < 0){
  29. print("FAIL unable to remove file\n");
  30. exits("FAIL");
  31. }
  32. }
  33. print("PASS\n");
  34. exits("PASS");
  35. }