X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=TD1%2Fpart_two%2Fexo.c;h=2f5e419062f7be8cdbbb37bc8ab14e23916da617;hb=39734ccae6323a4279011f81ed8d64c2e8ac1756;hp=bb6f3a5e06356a96bb4f316851183edaa404fa6b;hpb=8253f7ac0ca070ecf0cfdaceeb90617083aec0c5;p=TD_IML.git diff --git a/TD1/part_two/exo.c b/TD1/part_two/exo.c index bb6f3a5..2f5e419 100644 --- a/TD1/part_two/exo.c +++ b/TD1/part_two/exo.c @@ -1,11 +1,11 @@ -#include -#include - #include #include #include #include +#include +#include + void show_proc_pids() { pid_t current_pid = getpid(); pid_t parent_pid = getppid(); @@ -25,7 +25,6 @@ int main() { exit(EXIT_FAILURE); }; - const char* str_fmt = "[%d] Coucou papa !\n"; pid_t cpid = fork(); if (cpid == -1) { @@ -34,6 +33,7 @@ int main() { } else if (cpid == 0) { printf("Fils:\n"); show_proc_pids(); + const char* str_fmt = "[%d] Coucou papa !\n"; close(pipefd[0]); write(pipefd[1], str_fmt, strlen(str_fmt)); close(pipefd[1]); @@ -42,13 +42,13 @@ int main() { printf("Parent:\n"); show_proc_pids(); close(pipefd[1]); - read(pipefd[0], &buf, strlen(str_fmt)); + read(pipefd[0], &buf, 20*sizeof(buf)); printf(&buf, getpid()); close(pipefd[0]); wait(NULL); exit(EXIT_SUCCESS); } - + /* unreachable code */ return EXIT_SUCCESS; }