repositories
/
TD_IML.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clearly separate the code between the parent and the child
[TD_IML.git]
/
TD1
/
part_two
/
exo.c
diff --git
a/TD1/part_two/exo.c
b/TD1/part_two/exo.c
index 0194d04e47ec22387c9aaa95ce3c5a13079de811..430e74c089d001f28eb25490c34b7dc2914b776a 100644
(file)
--- a/
TD1/part_two/exo.c
+++ b/
TD1/part_two/exo.c
@@
-33,21
+33,17
@@
int main() {
} else if (cpid == 0) {
printf("Fils:\n");
show_proc_pids();
} else if (cpid == 0) {
printf("Fils:\n");
show_proc_pids();
- const char*
msg = "Coucou papa !
";
+ const char*
str_fmt = "[%d] Coucou papa !\n
";
close(pipefd[0]);
close(pipefd[0]);
- write(pipefd[1],
msg, strlen(msg
));
+ write(pipefd[1],
str_fmt, strlen(str_fmt
));
close(pipefd[1]);
exit(EXIT_SUCCESS);
} else {
printf("Parent:\n");
show_proc_pids();
close(pipefd[1]);
close(pipefd[1]);
exit(EXIT_SUCCESS);
} else {
printf("Parent:\n");
show_proc_pids();
close(pipefd[1]);
-
- while (read(pipefd[0], &buf, 1) > 0) {
- write(STDOUT_FILENO, &buf, 1);
- }
-
- write(STDOUT_FILENO, "\n", 1);
+ read(pipefd[0], &buf, 20*sizeof(buf));
+ printf(&buf, getpid());
close(pipefd[0]);
wait(NULL);
exit(EXIT_SUCCESS);
close(pipefd[0]);
wait(NULL);
exit(EXIT_SUCCESS);