/***** PROGRAMME QUI LIT UNE FRAPPE DE TOUCHE QUELCONQUE DU CLAVIER*****/ #include #include #include #include #include #include #include #include #include extern int errno; void *read_char() { char c; int fd; printf("Saisissez une routine pour lire un caractère.........\n"); while(1) { c = getchar(); fd = open("fifo", O_WRONLY); if(c == '\n') c = getchar(); write(fd, &c, 1); if(isalnum(c)) { exit(1); } close(fd); } } int main() { int i; pthread_t tid1; i = mkfifo("fifo", 0666); if(i < 0) { printf("Problèmes lors de la création du fifo\n"); if(errno == EEXIST) { printf("Le fifo existe déjà\n"); } printf("Errno est définie en tant que %d\n", errno); } i = pthread_create(&tid1, NULL, read_char, NULL); if(i == 0) while(1); return 0; }