- Use termios.h instead of sgtty.h

PR:		120050
Submitted by:	Ed Schouten <ed@fxq.nl>
This commit is contained in:
Martin Wilke 2008-02-05 13:35:26 +00:00
parent 1b81c2e51f
commit 85a8143a41
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=206748
3 changed files with 87 additions and 0 deletions

View File

@ -1,5 +1,14 @@
--- erpcd/erpcd.c.orig Sat Jan 31 17:38:06 1998
+++ erpcd/erpcd.c Thu Sep 18 20:10:32 2003
@@ -36,7 +36,7 @@
#include <sys/param.h>
#include <sys/wait.h>
#include <netinet/in.h>
-#include <sgtty.h>
+#include <sys/ioctl.h>
#include <netdb.h>
#else
#include <time.h>
@@ -2108,11 +2108,7 @@
{
int savederrno = errno;

View File

@ -0,0 +1,17 @@
--- netadm/dialout.c 2008-01-27 16:29:09.000000000 +0100
+++ netadm/dialout.c 2008-01-27 16:36:23.000000000 +0100
@@ -66,14 +66,6 @@
#include <stdio.h>
-#ifdef SYS_V
-#include <termio.h>
-#else
-#ifndef _WIN32
-#include <sgtty.h>
-#endif
-#endif
-
#include "../inc/courier/courier.h"
#include "../inc/erpc/netadmp.h"

View File

@ -0,0 +1,61 @@
--- netadm/rpc.c 2008-01-27 16:29:09.000000000 +0100
+++ netadm/rpc.c 2008-01-27 16:34:49.000000000 +0100
@@ -35,7 +35,9 @@
#include <stdio.h>
-#ifdef SYS_V
+#ifdef __FreeBSD__
+#include <termios.h>
+#elif defined(SYS_V)
#include <termio.h>
#else
#ifndef _WIN32
@@ -749,7 +751,9 @@
{
#ifndef _WIN32
-#ifdef SYS_V
+#ifdef __FreeBSD__
+ struct termios tio;
+#elif defined(SYS_V)
struct termio tio;
#else
struct sgttyb sg;
@@ -762,7 +766,11 @@
fd = fileno(rfp);
-#ifdef SYS_V
+#ifdef __FreeBSD__
+ tcgetattr(fd, &tio);
+ tio.c_lflag &= ~(ECHO);
+ tcsetattr(fd, TCSANOW, &tio);
+#elif defined(SYS_V)
(void)ioctl(fd, (int)TCGETA, &tio);
tio.c_lflag &= ~(ECHO);
(void)ioctl(fd, (int)TCSETA, &tio);
@@ -779,7 +787,9 @@
void devttyecho() /* turn echo on */
{
#ifndef _WIN32
-#ifdef SYS_V
+#ifdef __FreeBSD__
+ struct termios tio;
+#elif defined(SYS_V)
struct termio tio;
#else
struct sgttyb sg;
@@ -792,7 +802,11 @@
fd = fileno(rfp);
-#ifdef SYS_V
+#ifdef __FreeBSD__
+ tcgetattr(fd, &tio);
+ tio.c_lflag |= ECHO;
+ tcsetattr(fd, TCSANOW, &tio);
+#elif defined(SYS_V)
(void)ioctl(fd, (int)TCGETA, &tio);
tio.c_lflag |= ECHO;
(void)ioctl(fd, (int)TCSETA, &tio);