mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-13 23:36:08 +00:00
9b668dfc40
Changes for that submitted by: Chuck Robey <chuckr@freebsd.org>. I also cleaned up some gratuitious "#ifndef __FreeBSD__"'s while I was here.
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
--- cmd/lefty/os/unix/io.c.orig Mon Mar 10 21:45:50 1997
|
|
+++ cmd/lefty/os/unix/io.c Tue Jan 27 20:45:50 1998
|
|
@@ -10,7 +10,11 @@
|
|
#include <fcntl.h>
|
|
#include <signal.h>
|
|
#include <sys/wait.h>
|
|
+#ifndef HAVE_TERMIOS
|
|
#include <termio.h>
|
|
+#else
|
|
+#include <termios.h>
|
|
+#endif
|
|
#include <sys/time.h>
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
@@ -271,7 +267,11 @@
|
|
static int findpty (int *fd) {
|
|
char *majorp, *minorp;
|
|
char pty[32], tty[32];
|
|
+#ifndef HAVE_TERMIOS
|
|
struct termio tio;
|
|
+#else
|
|
+ struct termios tio;
|
|
+#endif
|
|
|
|
static char ptymajor[] = "pqrs";
|
|
static char ptyminor[] = "0123456789abcdefghijklmnopqrstuvwxyz";
|
|
@@ -286,9 +278,15 @@
|
|
if ((fd[0] = open (pty, O_RDWR)) >= 0) {
|
|
sprintf (tty, "/dev/tty%c%c", *majorp, *minorp);
|
|
if ((fd[1] = open (tty, O_RDWR)) >= 0) {
|
|
+#ifndef HAVE_TERMIOS
|
|
ioctl (fd[1], TCGETA, &tio);
|
|
tio.c_lflag &= ~ECHO;
|
|
ioctl (fd[1], TCSETA, &tio);
|
|
+#else
|
|
+ tcgetattr(fd[1], &tio);
|
|
+ tio.c_lflag &= ~ECHO;
|
|
+ tcsetattr(fd[1], TCSANOW, &tio);
|
|
+#endif
|
|
return 0;
|
|
}
|
|
close (fd[0]);
|