#include set_cbreak(trm) int trm; { struct sgttyb tmp; ioctl(trm,TIOCGETP,&tmp); tmp.sg_flags |= RAW; tmp.sg_flags &= ~ECHO; ioctl(trm,TIOCSETP,&tmp); } reset_cbreak(trm) int trm; { struct sgttyb tmp; ioctl(trm,TIOCGETP,&tmp); tmp.sg_flags &= ~RAW; tmp.sg_flags |= ECHO; ioctl(trm,TIOCSETP,&tmp); }