(_noecho, _echo): Broken, portability headache, remove.

(output): Ignore C_NOECHO.  Server doesn't send it anyway.
This commit is contained in:
Markus Armbruster 2004-02-19 12:00:11 +00:00
parent bf6bfcd5f5
commit e9eb6b8e2a
2 changed files with 1 additions and 82 deletions

View file

@ -293,7 +293,7 @@ output(int code, s_char *buf, FILE *auxfi)
{ {
switch (code) { switch (code) {
case C_NOECHO: case C_NOECHO:
_noecho(0); /* not implemented; serve doesn't send it */
break; break;
case C_FLUSH: case C_FLUSH:
(void)fflush(stdout); (void)fflush(stdout);

View file

@ -35,20 +35,12 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/types.h> #include <sys/types.h>
#if defined(aix) || defined(hpux) || defined(sgi)
#include <sys/termio.h>
#elif defined(linux)
#include <unistd.h>
#include <termio.h>
#else
#ifndef _WIN32 #ifndef _WIN32
#include <unistd.h> #include <unistd.h>
#include <sgtty.h>
#else #else
#include <winsock.h> #include <winsock.h>
#include <io.h> #include <io.h>
#endif /* _WIN32 */ #endif /* _WIN32 */
#endif
#include "misc.h" #include "misc.h"
#include "tags.h" #include "tags.h"
@ -236,76 +228,3 @@ sendeof(int sock)
} }
return 1; return 1;
} }
int echomode = 1;
#if defined(hpux) || defined(aix) || defined (sgi) || defined(linux)
void
_noecho(int fd)
{
struct termio io;
echomode = 0;
(void)ioctl(fd, TCGETA, &io);
io.c_line |= ECHO;
(void)ioctl(fd, TCSETA, &io);
}
void
_echo(int fd)
{
struct termio io;
if (echomode)
return;
(void)ioctl(fd, TCGETA, &io);
io.c_line &= ~ECHO;
(void)ioctl(fd, TCSETA, &io);
echomode++;
}
#else
#ifndef _WIN32
void
_noecho(fd)
int fd;
{
struct sgttyb sgbuf;
echomode = 0;
(void)ioctl(fd, TIOCGETP, &sgbuf);
sgbuf.sg_flags &= ~ECHO;
(void)ioctl(fd, TIOCSETP, &sgbuf);
}
void
_echo(fd)
int fd;
{
struct sgttyb sgbuf;
if (echomode)
return;
(void)ioctl(fd, TIOCGETP, &sgbuf);
sgbuf.sg_flags |= ECHO;
(void)ioctl(0, TIOCSETP, &sgbuf);
echomode++;
}
#else
void
_noecho(fd)
int fd;
{
echomode = 0;
}
void
_echo(fd)
int fd;
{
echomode++;
}
#endif /* _WIN32 */
#endif