Add pipe reading and writing course code.
[TD_SE.git] / rw / writer / writer.c
diff --git a/rw/writer/writer.c b/rw/writer/writer.c
new file mode 100644 (file)
index 0000000..8e73331
--- /dev/null
@@ -0,0 +1,24 @@
+// programme writer.c envoie un message sur le tube mypipe
+
+#include <unistd.h>
+#include <stdio.h>
+#include <fcntl.h>
+#include <string.h>
+
+int main()
+{
+       int fd;
+       char message[100];
+       sprintf(message, "bonjour du writer [%d]\n", getpid());
+       // Ouverture du tube mypipe en mode écriture
+       fd = open("mypipe", O_WRONLY);
+       perror("open failure");
+       printf("ici writer[%d]\n", getpid());
+       if (fd != -1) {
+               // Dépot d’un message dans le tube
+               write(fd, message, strlen(message) + 1);
+       } else
+               printf("désolé, le tube n'est pas disponible\n");
+       close(fd);
+       return 0;
+}