En el mismo directorio que el ejecutable hay una tubería con nombre llamada fifo (mkfifo fifo).
int main()
{
int file;
file = open("fifo", O_RDWR|O_ASYNC|O_NONBLOCK);
if(file == -1)
{
puts("Error al abrir el archio "fifo
"."); }
signal(SIGIO, faction);
pause();
close(file);
}
En principio se debería lanzar la señal SIGIO cuando otro proceso lee o escribe del archivo fifo. ¿En qué me equivoco?
SO: Linux 2.6.28, gcc.
Gracias.