From: Boria F. <bo...@qu...> - 2001-02-27 12:39:27
|
Hi i still can't get my head round what's going on in stdio_console, chan and tty code. So several questions about it: o The only place where the code might be referring to a tty is the code from stdio_console.c which deals with vts[0], which on the chan level looks like two chan structs for input and output. Is that correct ? o So to save the state of that tty, one would need to put something like if(isatty(chan->fd)) save_tty_state_attrs(); into open_fd, which would perhaps introduce a slight perfomance problem, as only a very small fraction of the fd's will refer to a tty. o I couldn't find the code that closes fd's which chan opens, i'm assuming this is done automagically. In that case, the only way to restore terminal settings which i could find was to introduce something like a chan_close() and chan_pair_close() functions, which would be called by con_close() to restore the state of a tty. Am i going in the right direction? TIA boria |