From 1f8368b3773c060758b0e49f13d736957e14c7fb Mon Sep 17 00:00:00 2001 From: gallatin Date: Wed, 1 Nov 2000 22:36:41 +0000 Subject: fix linux_termio and linux_termios structs on alpha. alpha differences are in the termios struct (probably because linux wants to be compatible with the osf/1 termios struct), not the termio struct. --- sys/alpha/linux/linux_ioctl.h | 2 +- sys/compat/linux/linux_ioctl.c | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'sys') diff --git a/sys/alpha/linux/linux_ioctl.h b/sys/alpha/linux/linux_ioctl.h index 6944b6d..8410f10 100644 --- a/sys/alpha/linux/linux_ioctl.h +++ b/sys/alpha/linux/linux_ioctl.h @@ -286,7 +286,7 @@ #define LINUX_VQUIT 9 #define LINUX_VMIN 16 #define LINUX_VTIME 17 -#define LINUX_NCC 19 +#define LINUX_NCC 8 /* Linux termios c_cc values */ #define LINUX_VEOL 1 diff --git a/sys/compat/linux/linux_ioctl.c b/sys/compat/linux/linux_ioctl.c index 3efd91a..76cfa4d 100644 --- a/sys/compat/linux/linux_ioctl.c +++ b/sys/compat/linux/linux_ioctl.c @@ -130,15 +130,8 @@ struct linux_termio { unsigned short c_oflag; unsigned short c_cflag; unsigned short c_lflag; -#ifdef __alpha__ - unsigned char c_cc[LINUX_NCCS]; - unsigned char c_line; - unsigned int c_ispeed; - unsigned int c_ospeed; -#else unsigned char c_line; unsigned char c_cc[LINUX_NCC]; -#endif }; struct linux_termios { @@ -146,8 +139,15 @@ struct linux_termios { unsigned int c_oflag; unsigned int c_cflag; unsigned int c_lflag; +#ifdef __alpha__ + unsigned char c_cc[LINUX_NCCS]; + unsigned char c_line; + unsigned int c_ispeed; + unsigned int c_ospeed; +#else unsigned char c_line; unsigned char c_cc[LINUX_NCCS]; +#endif }; struct linux_winsize { -- cgit v1.1