Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <sys/wait.h>
- #include <signal.h>
- int main(int argc, char *argv[]){
- int i = 0, status;
- pid_t pid, cpid;
- cpid = (int)getpid();
- pid = fork();
- if(pid == -1) {
- printf("Fork failed.\n");
- return -1;
- }
- if(pid == 0) {
- if((mkdir("zaliczenie", 0744)) == -1)
- printf("Cannot create directory.\n");
- chdir("zaliczenie");
- FILE *ourFile;
- if((ourFile = fopen(argv[1], "w+")) == NULL)
- fprintf(stderr, "Error while creating file.\n");
- //tu sobie pliki napierdalasz
- //if(fputs("jestem w wielkiej duuuupie.\n", ourFile) == EOF)
- // fprintf(stderr, "Error while inserting into file.\n");
- fclose(ourFile);
- printf("Child PID: %d\n", cpid);
- if(WIFEXITED(status))
- printf("Normal execution\n");
- }
- if(pid > 0){
- printf("Parent PID: %d\n", (int)getpid());
- cpid = wait(&status);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement