| 1 | // programme writer.c envoie un message sur le tube mypipe |
| 2 | |
| 3 | #include <unistd.h> |
| 4 | #include <stdio.h> |
| 5 | #include <fcntl.h> |
| 6 | #include <string.h> |
| 7 | |
| 8 | int main() |
| 9 | { |
| 10 | int fd; |
| 11 | char message[100]; |
| 12 | sprintf(message, "bonjour du writer [%d]\n", getpid()); |
| 13 | // Ouverture du tube mypipe en mode écriture |
| 14 | fd = open("mypipe", O_WRONLY); |
| 15 | perror("open failure"); |
| 16 | printf("ici writer[%d]\n", getpid()); |
| 17 | if (fd != -1) { |
| 18 | // Dépot d’un message dans le tube |
| 19 | write(fd, message, strlen(message) + 1); |
| 20 | } else |
| 21 | printf("désolé, le tube n'est pas disponible\n"); |
| 22 | close(fd); |
| 23 | return 0; |
| 24 | } |