14887Schin /*********************************************************************** 24887Schin * * 34887Schin * This software is part of the ast package * 4*12068SRoger.Faulkner@Oracle.COM * Copyright (c) 1985-2010 AT&T Intellectual Property * 54887Schin * and is licensed under the * 64887Schin * Common Public License, Version 1.0 * 78462SApril.Chin@Sun.COM * by AT&T Intellectual Property * 84887Schin * * 94887Schin * A copy of the License is available at * 104887Schin * http://www.opensource.org/licenses/cpl1.0.txt * 114887Schin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 124887Schin * * 134887Schin * Information and Software Systems Research * 144887Schin * AT&T Research * 154887Schin * Florham Park NJ * 164887Schin * * 174887Schin * Glenn Fowler <gsf@research.att.com> * 184887Schin * David Korn <dgk@research.att.com> * 194887Schin * Phong Vo <kpv@research.att.com> * 204887Schin * * 214887Schin ***********************************************************************/ 22*12068SRoger.Faulkner@Oracle.COM /* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_64bit/src/lib/libast/features/tty by iffe version 2009-12-04 : : */ 234887Schin #ifndef _def_tty_ast 244887Schin #define _def_tty_ast 1 254887Schin #define _sys_types 1 /* #include <sys/types.h> ok */ 264887Schin #define _hdr_termios 1 /* #include <termios.h> ok */ 274887Schin #define _hdr_termio 1 /* #include <termio.h> ok */ 284887Schin #define _hdr_sgtty 1 /* #include <sgtty.h> ok */ 294887Schin #define _sys_termios 1 /* #include <sys/termios.h> ok */ 304887Schin #define _sys_termio 1 /* #include <sys/termio.h> ok */ 314887Schin #define _sys_ioctl 1 /* #include <sys/ioctl.h> ok */ 324887Schin #define _lib_tcgetattr 1 /* tcgetattr() in default lib(s) */ 334887Schin #define _lib_tcgetpgrp 1 /* tcgetpgrp() in default lib(s) */ 344887Schin #define _mac__POSIX_VDISABLE 1 /* _POSIX_VDISABLE is a macro */ 354887Schin 364887Schin #ifdef _hdr_termios 374887Schin # if _mac__POSIX_VDISABLE 384887Schin # undef _POSIX_VDISABLE 394887Schin # endif 404887Schin # include <termios.h> 414887Schin #else 424887Schin # if defined(_sys_termios) && defined(_lib_tcgetattr) 434887Schin # include <sys/termios.h> 444887Schin # define _hdr_termios 1 454887Schin # else 464887Schin # undef _sys_termios 474887Schin # endif /* _sys_termios */ 484887Schin #endif /* _hdr_termios */ 494887Schin 504887Schin #ifdef _hdr_termios 514887Schin # undef _hdr_sgtty 524887Schin # undef tcgetattr 534887Schin # undef tcsetattr 544887Schin # undef tcgetpgrp 554887Schin # undef tcsetpgrp 564887Schin # undef cfgetospeed 574887Schin # ifndef TCSANOW 584887Schin # define TCSANOW TCSETS 594887Schin # define TCSADRAIN TCSETSW 604887Schin # define TCSAFLUSH TCSETSF 614887Schin # endif /* TCSANOW */ 624887Schin /* The following corrects bugs in some implementations */ 634887Schin # if defined(TCSADFLUSH) && !defined(TCSAFLUSH) 644887Schin # define TCSAFLUSH TCSADFLUSH 654887Schin # endif /* TCSADFLUSH */ 664887Schin # ifndef _lib_tcgetattr 674887Schin # undef tcgetattr 684887Schin # define tcgetattr(fd,tty) ioctl(fd, TCGETS, tty) 694887Schin # undef tcsetattr 704887Schin # define tcsetattr(fd,action,tty) ioctl(fd, action, tty) 714887Schin # undef cfgetospeed 724887Schin # define cfgetospeed(tp) ((tp)->c_cflag & CBAUD) 734887Schin # endif /* _lib_tcgetattr */ 744887Schin # undef TIOCGETC 754887Schin #else 764887Schin # define cfgetospeed(tp) ((tp)->c_cflag & CBAUD) 774887Schin # define cfgetispeed(tp) ((tp)->c_cflag & CBAUD) 784887Schin # define cfsetispeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val)) 794887Schin # define cfsetospeed(tp,val) ((tp)->c_cflag &=~ CBAUD,(tp)->c_cflag|=(val)) 804887Schin # ifdef _hdr_termio 814887Schin # include <termio.h> 824887Schin # else 834887Schin # ifdef _sys_termio 844887Schin # include <sys/termio.h> 854887Schin # define _hdr_termio 1 864887Schin # endif /* _sys_termio */ 874887Schin # endif /* _hdr_termio */ 884887Schin # ifdef _hdr_termio 894887Schin # define termios termio 904887Schin # undef TIOCGETC 914887Schin # define tcgetattr(fd,tty) ioctl(fd, TCGETA, tty) 924887Schin # define tcsetattr(fd,action,tty) ioctl(fd, action, tty) 934887Schin 944887Schin # ifdef _sys_bsdtty 954887Schin # include <sys/bsdtty.h> 964887Schin # endif /* _sys_bsdtty */ 974887Schin # else 984887Schin # ifdef _hdr_sgtty 994887Schin # include <sgtty.h> 1004887Schin # ifndef LPENDIN 1014887Schin # ifdef _sys_nttyio 1024887Schin # include <sys/nttyio.h> 1034887Schin # endif /* _sys_nttyio */ 1044887Schin # endif /* LPENDIN */ 1054887Schin # define termios sgttyb 1064887Schin # ifdef TIOCSETN 1074887Schin # undef TCSETAW 1084887Schin # endif /* TIOCSETN */ 1094887Schin # ifdef TIOCGETP 1104887Schin # define tcgetattr(fd,tty) ioctl(fd, TIOCGETP, tty) 1114887Schin # define tcsetattr(fd,action,tty) ioctl(fd, action, tty) 1124887Schin # else 1134887Schin # define tcgetattr(fd,tty) gtty(fd, tty) 1144887Schin # define tcsetattr(fd,action,tty) stty(fd, tty) 1154887Schin # endif /* TIOCGETP */ 1164887Schin # else 1174887Schin # ifdef _sys_ttyio 1184887Schin # include <sys/ttyio.h> 1194887Schin # endif 1204887Schin # endif /* _hdr_sgtty */ 1214887Schin # endif /* hdr_termio */ 1224887Schin 1234887Schin # ifndef TCSANOW 1244887Schin # ifdef TCSETAW 1254887Schin # define TCSANOW TCSETA 1264887Schin # define TCSAFLUSH TCSETAF 1274887Schin # else 1284887Schin # ifdef TIOCSETN 1294887Schin # define TCSANOW TIOCSETN 1304887Schin # define TCSADRAIN TIOCSETN 1314887Schin # define TCSAFLUSH TIOCSETP 1324887Schin # endif /* TIOCSETN */ 1334887Schin # endif /* TCSETAW */ 1344887Schin # endif /* TCSANOW */ 1354887Schin #endif /* _hdr_termios */ 1364887Schin 1374887Schin /* set ECHOCTL if driver can echo control charaters as ^c */ 1384887Schin #ifdef LCTLECH 1394887Schin # ifndef ECHOCTL 1404887Schin # define ECHOCTL LCTLECH 1414887Schin # endif /* !ECHOCTL */ 1424887Schin #endif /* LCTLECH */ 1434887Schin #ifdef LNEW_CTLECH 1444887Schin # ifndef ECHOCTL 1454887Schin # define ECHOCTL LNEW_CTLECH 1464887Schin # endif /* !ECHOCTL */ 1474887Schin #endif /* LNEW_CTLECH */ 1484887Schin #ifdef LNEW_PENDIN 1494887Schin # ifndef PENDIN 1504887Schin # define PENDIN LNEW_PENDIN 1514887Schin # endif /* !PENDIN */ 1524887Schin #endif /* LNEW_PENDIN */ 1534887Schin 1544887Schin 1554887Schin #endif 156