Add pipe reading and writing course code.
[TD_SE.git] / rw / writer / writer.c
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 }