Enable signal-driven I/O: generate a signal (SIGIO by default, but this can be changed via fcntl) when input or output becomes possible on this file descriptor. This feature is only available for terminals, pseudoterminals, sockets, and (since Linux 2.6) pipes and FIFOs. See fcntl for further details.