ajout fichiers TP

This commit is contained in:
lecorre
2021-10-08 15:33:49 +02:00
parent 8f44fb0636
commit 1cb87a23e7
23 changed files with 193 additions and 0 deletions

21
TP3/Ex1.c Normal file
View File

@@ -0,0 +1,21 @@
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(int argc, char const *argv[]) {
pid_t pid;
pid = fork();
char *lel[3] = {"ls", "-l", NULL};
if (pid==0) {
printf("pid de mon papa : %d\n", getppid());
execvp("ls", lel);
} else {
printf("pid de mon fiston : %d\n", pid);
wait(NULL);
}
return EXIT_SUCCESS;
}

30
TP3/Ex2.c Normal file
View File

@@ -0,0 +1,30 @@
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(int argc, char *argv[]) {
pid_t pid;
int i;
if (argc < 2) {
perror("Pas assez d'arguments");
return EXIT_FAILURE;
}
if (argc > 9) {
perror("Trop d'arguments");
return EXIT_FAILURE;
}
pid = fork();
if (pid==0) {
printf("pid de mon papa : %d\n", getppid());
execvp(argv[1], argv+1);
} else {
printf("pid de mon fiston : %d\n", pid);
wait(NULL);
}
return EXIT_SUCCESS;
}

30
TP3/Ex3.c Normal file
View File

@@ -0,0 +1,30 @@
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/wait.h>
int main(int argc, char *argv[]) {
int pid, fp, i, j;
char ch[4];
fp = open("fichier", O_RDWR);
pid = fork();
if (pid == 0) {
for (i = 0; i < 4; i++) {
read(fp, ch, 4);
printf("hello fils : %s\n", ch);
sleep(4);
}
} else {
for (j = 0; j < 3; j++) {
read(fp, ch, 4);
printf("Hello père : %s\n", ch);
sleep(5);
}
wait(NULL);
close(fp);
}
return 1;
}

13
TP3/Ex4.c Normal file
View File

@@ -0,0 +1,13 @@
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char const *argv[]) {
int i = 0;
char* envstr = getenv("RUN_0");
while(envstr != NULL) {
printf("%s", envstr);
i++;
envstr = getenv("RUN_"+ (i+30));
}
return EXIT_SUCCESS;
}

BIN
TP3/a.out Executable file

Binary file not shown.

1
TP3/fichier Normal file
View File

@@ -0,0 +1 @@
abcdefghijk127440)^liojh3uijb4567 k;ljilkj

BIN
TP3/fils1 Executable file

Binary file not shown.