Sto scrivendo un programma C per OS X e Linux, e voglio modificare l'output in base al fatto che stia andando o meno a un terminale. So che abbiamo spiegato come farlo in uno script di shell, ad es. qui:Rileva in C se si invia a un terminale
Detecting the output stream type of a shell script
Ma come faccio a farlo in un programma C?
E potrebbe spiegare un po 'più profondo? Cosa viene veramente controllato da questa funzione? Che cosa significa "connesso ad un terminale"? – xolodec
@PavelShvechikov Significa che il descrittore del file è associato a un dispositivo considerato terminale. Vedi http://en.wikipedia.org/wiki/POSIX_terminal_interface –