Clearly separate the code between the parent and the child
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 1 Jun 2017 17:14:48 +0000 (19:14 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 1 Jun 2017 17:14:48 +0000 (19:14 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TD1/part_two/exo.c

index bb6f3a5e06356a96bb4f316851183edaa404fa6b..430e74c089d001f28eb25490c34b7dc2914b776a 100644 (file)
@@ -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,7 +42,7 @@ 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);