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