Advertisement
Guest User

ajj karamba

a guest
Jun 25th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/types.h>
  3. #include <sys/stat.h>
  4. #include <fcntl.h>
  5. #include <unistd.h>
  6. #include <sys/wait.h>
  7. #include <signal.h>
  8.  
  9. int main(int argc, char *argv[]){
  10. int i = 0, status;
  11. pid_t pid, cpid;
  12.  
  13. cpid = (int)getpid();
  14. pid = fork();
  15.  
  16. if(pid == -1) {
  17. printf("Fork failed.\n");
  18. return -1;
  19. }
  20.  
  21. if(pid == 0) {
  22. if((mkdir("zaliczenie", 0744)) == -1)
  23. printf("Cannot create directory.\n");
  24.  
  25. chdir("zaliczenie");
  26.  
  27. FILE *ourFile;
  28. if((ourFile = fopen(argv[1], "w+")) == NULL)
  29. fprintf(stderr, "Error while creating file.\n");
  30.  
  31.  
  32. //tu sobie pliki napierdalasz
  33.  
  34.  
  35. //if(fputs("jestem w wielkiej duuuupie.\n", ourFile) == EOF)
  36. // fprintf(stderr, "Error while inserting into file.\n");
  37.  
  38. fclose(ourFile);
  39. printf("Child PID: %d\n", cpid);
  40. if(WIFEXITED(status))
  41. printf("Normal execution\n");
  42. }
  43.  
  44. if(pid > 0){
  45. printf("Parent PID: %d\n", (int)getpid());
  46. cpid = wait(&status);
  47. }
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement