/[imapfilter]/imapfilter/tty.c
ViewVC logotype

Diff of /imapfilter/tty.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by lefcha, Fri Aug 8 00:18:45 2003 UTC revision 1.11 by lefcha, Fri Feb 13 12:17:16 2004 UTC
# Line 35  tty_store(void) Line 35  tty_store(void)
35   * Disable echo.   * Disable echo.
36   */   */
37  int  int
38  tty_disable_echo(void)  tty_noecho(void)
39  {  {
40          if (!(flags & FLAG_TTY))          if (!(flags & FLAG_TTY))
41                  return 0;                  return 0;
# Line 43  tty_disable_echo(void) Line 43  tty_disable_echo(void)
43          ntio = otio;          ntio = otio;
44          ntio.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL);          ntio.c_lflag &= ~(ECHO | ECHOE | ECHOK | ECHONL);
45    
46          flags |= FLAG_TTY_MODIFIED;          flags |= FLAG_TTYMOD;
47    
48          if (tcsetattr(fileno(stdin), TCSAFLUSH, &ntio)) {          if (tcsetattr(fileno(stdin), TCSAFLUSH, &ntio)) {
49                  error("setting term attributes; %s\n", strerror(errno));                  error("setting term attributes; %s\n", strerror(errno));
# Line 59  tty_disable_echo(void) Line 59  tty_disable_echo(void)
59  int  int
60  tty_restore(void)  tty_restore(void)
61  {  {
62          if (!(flags & FLAG_TTY) || !(flags & FLAG_TTY_MODIFIED))          if (!(flags & FLAG_TTY) || !(flags & FLAG_TTYMOD))
63                  return 0;                  return 0;
64    
65          if (tcsetattr(fileno(stdin), TCSAFLUSH, &otio)) {          if (tcsetattr(fileno(stdin), TCSAFLUSH, &otio)) {
66                  error("setting term attributes; %s\n", strerror(errno));                  error("setting term attributes; %s\n", strerror(errno));
67                  return ERROR_TERMIO;                  return ERROR_TERMIO;
68          }          }
69          flags &= ~(FLAG_TTY_MODIFIED);          flags &= ~(FLAG_TTYMOD);
70    
71          return 0;          return 0;
72  }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26