4.4BSD/usr/src/contrib/jove-4.14.6/ttystate.h

/* Various tty state structures.
 * Each is an array, subscripted by one of "OFF" or "ON".
 */

#ifdef	UNIX

#if defined(SGTTY) || defined(BRLUNIX)
# include <sgtty.h>
# ifdef	BRLUNIX
extern struct sg_brl	sg[2];
# else
extern struct sgttyb	sg[2];
# endif /* BRLUNIX */
#endif

#ifdef TERMIO
# include <termio.h>
# include <sys/ioctl.h>
extern struct termio	sg[2];
#endif

#ifdef TERMIOS
# include <termios.h>
#ifdef BSD386
# include <sys/ioctl.h>
#endif
extern struct termios	sg[2];
# ifndef VDSUSP
#  define VDSUSP	VSUSP	/* non-Posixism in Irix3.3, may exist in others */
# endif
#endif

#ifdef	SYSVR4
#undef	TIOCSLTC	/* don't let BSD emulation mislead us */
#endif

# ifdef	TIOCSLTC
extern struct ltchars	ls[2];
# endif	/* TIOCSLTC */

#ifdef	SYSV
#undef	TIOCGETC	/* not appropriate for System V */
#endif

# ifdef	TIOCGETC
extern struct tchars	tc[2];
# endif

#endif	/* UNIX */