if (!defined &_IOCTL_) {
    if (!defined(&lint) && !defined(&LOCORE) && defined(&RCS_HDRS)) {
    }
    eval 'sub _IOCTL_ {1;}';
    if (defined &KERNEL) {
    }
    else {
	do 'sys/ttychars.h' || die "Can't include sys/ttychars.h: $!";
	do 'sys/ttydev.h' || die "Can't include sys/ttydev.h: $!";
    }
    if (!defined &_SGTTYB_) {
	eval 'sub _SGTTYB_ {1;}';
    }
    eval 'sub TIOCGSIZE {&TIOCGWINSZ;}';
    eval 'sub TIOCSSIZE {&TIOCSWINSZ;}';
    if (!defined &_IO) {
	eval 'sub IOCPARM_MASK {0x7f;}';
	eval 'sub IOC_VOID {0x20000000;}';
	eval 'sub IOC_OUT {0x40000000;}';
	eval 'sub IOC_IN {0x80000000;}';
	eval 'sub IOC_INOUT {(&IOC_IN|&IOC_OUT);}';
	eval 'sub _IO {
	    local($x,$y) = @_;
	    eval "(&IOC_VOID|(ord(\'$x\')<<8)|$y)";
	}';
	eval 'sub _IOR {
	    local($x,$y,$t) = @_;
	    eval "(&IOC_OUT|(($sizeof{$t}&&IOCPARM_MASK)<<16)|(ord(\'$x\')<<8)|$y)";
	}';
	eval 'sub _IOW {
	    local($x,$y,$t) = @_;
	    eval "(&IOC_IN|(($sizeof{$t}&&IOCPARM_MASK)<<16)|(ord(\'$x\')<<8)|$y)";
	}';
	eval 'sub _IOWR {
	    local($x,$y,$t) = @_;
	    eval "(&IOC_INOUT|(($sizeof{$t}&&IOCPARM_MASK)<<16)|(ord(\'$x\')<<8)|$y)";
	}';
    }
    eval 'sub TIOCGETD {&_IOR("t", 0, \'int\');}';
    eval 'sub TIOCSETD {&_IOW("t", 1, \'int\');}';
    eval 'sub TIOCHPCL {&_IO("t", 2);}';
    eval 'sub TIOCMODG {&_IOR("t", 3, \'int\');}';
    eval 'sub TIOCMODS {&_IOW("t", 4, \'int\');}';
    eval 'sub TIOCM_LE {0001;}';
    eval 'sub TIOCM_DTR {0002;}';
    eval 'sub TIOCM_RTS {0004;}';
    eval 'sub TIOCM_ST {0010;}';
    eval 'sub TIOCM_SR {0020;}';
    eval 'sub TIOCM_CTS {0040;}';
    eval 'sub TIOCM_CAR {0100;}';
    eval 'sub TIOCM_CD {&TIOCM_CAR;}';
    eval 'sub TIOCM_RNG {0200;}';
    eval 'sub TIOCM_RI {&TIOCM_RNG;}';
    eval 'sub TIOCM_DSR {0400;}';
    eval 'sub TIOCGETP {&_IOR("t", 8,\'struct sgttyb\');}';
    eval 'sub TIOCSETP {&_IOW("t", 9,\'struct sgttyb\');}';
    eval 'sub TIOCSETN {&_IOW("t",10,\'struct sgttyb\');}';
    eval 'sub TIOCEXCL {&_IO("t", 13);}';
    eval 'sub TIOCNXCL {&_IO("t", 14);}';
    eval 'sub TIOCFLUSH {&_IOW("t", 16, \'int\');}';
    eval 'sub TIOCSETC {&_IOW("t",17,\'struct tchars\');}';
    eval 'sub TIOCGETC {&_IOR("t",18,\'struct tchars\');}';
    eval 'sub TANDEM {0x00000001;}';
    eval 'sub CBREAK {0x00000002;}';
    eval 'sub LCASE {0x00000004;}';
    eval 'sub ECHO {0x00000008;}';
    eval 'sub CRMOD {0x00000010;}';
    eval 'sub RAW {0x00000020;}';
    eval 'sub ODDP {0x00000040;}';
    eval 'sub EVENP {0x00000080;}';
    eval 'sub ANYP {0x000000c0;}';
    eval 'sub NLDELAY {0x00000300;}';
    eval 'sub NL0 {0x00000000;}';
    eval 'sub NL1 {0x00000100;}';
    eval 'sub NL2 {0x00000200;}';
    eval 'sub NL3 {0x00000300;}';
    eval 'sub TBDELAY {0x00000c00;}';
    eval 'sub TAB0 {0x00000000;}';
    eval 'sub TAB1 {0x00000400;}';
    eval 'sub TAB2 {0x00000800;}';
    eval 'sub XTABS {0x00000c00;}';
    eval 'sub CRDELAY {0x00003000;}';
    eval 'sub CR0 {0x00000000;}';
    eval 'sub CR1 {0x00001000;}';
    eval 'sub CR2 {0x00002000;}';
    eval 'sub CR3 {0x00003000;}';
    eval 'sub VTDELAY {0x00004000;}';
    eval 'sub FF0 {0x00000000;}';
    eval 'sub FF1 {0x00004000;}';
    eval 'sub BSDELAY {0x00008000;}';
    eval 'sub BS0 {0x00000000;}';
    eval 'sub BS1 {0x00008000;}';
    eval 'sub ALLDELAY {(&NLDELAY|&TBDELAY|&CRDELAY|&VTDELAY|&BSDELAY);}';
    eval 'sub CRTBS {0x00010000;}';
    eval 'sub PRTERA {0x00020000;}';
    eval 'sub CRTERA {0x00040000;}';
    eval 'sub TILDE {0x00080000;}';
    eval 'sub MDMBUF {0x00100000;}';
    eval 'sub LITOUT {0x00200000;}';
    eval 'sub TOSTOP {0x00400000;}';
    eval 'sub FLUSHO {0x00800000;}';
    eval 'sub NOHANG {0x01000000;}';
    eval 'sub L001000 {0x02000000;}';
    eval 'sub CRTKIL {0x04000000;}';
    eval 'sub PASS8 {0x08000000;}';
    eval 'sub CTLECH {0x10000000;}';
    eval 'sub PENDIN {0x20000000;}';
    eval 'sub DECCTQ {0x40000000;}';
    eval 'sub NOFLSH {0x80000000;}';
    eval 'sub TIOCLBIS {&_IOW("t", 127, \'int\');}';
    eval 'sub TIOCLBIC {&_IOW("t", 126, \'int\');}';
    eval 'sub TIOCLSET {&_IOW("t", 125, \'int\');}';
    eval 'sub TIOCLGET {&_IOR("t", 124, \'int\');}';
    eval 'sub LCRTBS {(&CRTBS>>16);}';
    eval 'sub LPRTERA {(&PRTERA>>16);}';
    eval 'sub LCRTERA {(&CRTERA>>16);}';
    eval 'sub LTILDE {(&TILDE>>16);}';
    eval 'sub LMDMBUF {(&MDMBUF>>16);}';
    eval 'sub LLITOUT {(&LITOUT>>16);}';
    eval 'sub LTOSTOP {(&TOSTOP>>16);}';
    eval 'sub LFLUSHO {(&FLUSHO>>16);}';
    eval 'sub LNOHANG {(&NOHANG>>16);}';
    eval 'sub LCRTKIL {(&CRTKIL>>16);}';
    eval 'sub LPASS8 {(&PASS8>>16);}';
    eval 'sub LCTLECH {(&CTLECH>>16);}';
    eval 'sub LPENDIN {(&PENDIN>>16);}';
    eval 'sub LDECCTQ {(&DECCTQ>>16);}';
    eval 'sub LNOFLSH {(&NOFLSH>>16);}';
    eval 'sub TIOCSBRK {&_IO("t", 123);}';
    eval 'sub TIOCCBRK {&_IO("t", 122);}';
    eval 'sub TIOCSDTR {&_IO("t", 121);}';
    eval 'sub TIOCCDTR {&_IO("t", 120);}';
    eval 'sub TIOCGPGRP {&_IOR("t", 119, \'int\');}';
    eval 'sub TIOCSPGRP {&_IOW("t", 118, \'int\');}';
    eval 'sub TIOCSLTC {&_IOW("t",117,\'struct ltchars\');}';
    eval 'sub TIOCGLTC {&_IOR("t",116,\'struct ltchars\');}';
    eval 'sub TIOCOUTQ {&_IOR("t", 115, \'int\');}';
    eval 'sub TIOCSTI {&_IOW("t", 114, \'char\');}';
    eval 'sub TIOCNOTTY {&_IO("t", 113);}';
    eval 'sub TIOCPKT {&_IOW("t", 112, \'int\');}';
    eval 'sub TIOCPKT_DATA {0x00;}';
    eval 'sub TIOCPKT_FLUSHREAD {0x01;}';
    eval 'sub TIOCPKT_FLUSHWRITE {0x02;}';
    eval 'sub TIOCPKT_STOP {0x04;}';
    eval 'sub TIOCPKT_START {0x08;}';
    eval 'sub TIOCPKT_NOSTOP {0x10;}';
    eval 'sub TIOCPKT_DOSTOP {0x20;}';
    eval 'sub TIOCSTOP {&_IO("t", 111);}';
    eval 'sub TIOCSTART {&_IO("t", 110);}';
    eval 'sub TIOCMSET {&_IOW("t", 109, \'int\');}';
    eval 'sub TIOCMBIS {&_IOW("t", 108, \'int\');}';
    eval 'sub TIOCMBIC {&_IOW("t", 107, \'int\');}';
    eval 'sub TIOCMGET {&_IOR("t", 106, \'int\');}';
    eval 'sub TIOCREMOTE {&_IOW("t", 105, \'int\');}';
    eval 'sub TIOCGWINSZ {&_IOR("t", 104, \'struct winsize\');}';
    eval 'sub TIOCSWINSZ {&_IOW("t", 103, \'struct winsize\');}';
    eval 'sub TIOCUCNTL {&_IOW("t", 102, \'int\');}';
    eval 'sub UIOCCMD {
        local($n) = @_;
        eval "&_IO(\\"u\\", $n)";
    }';
    eval 'sub TIOCGSTAT {&_IOR("t", 101, \'struct tstatus\');}';
    eval 'sub TIOCSSTAT {&_IOW("t", 100, \'struct tstatus\');}';
    eval 'sub UST_LOAD1 {0x01;}';
    eval 'sub UST_LOAD5 {0x02;}';
    eval 'sub UST_LOAD15 {0x04;}';
    eval 'sub UST_PGRP {0x08;}';
    eval 'sub UST_PCPU {0x10;}';
    eval 'sub UST_RAWCPU {0x20;}';
    eval 'sub UST_CHILDS {0x40;}';
    eval 'sub UST_INCORE {0x80;}';
    eval 'sub UST_STATE {0x100;}';
    eval 'sub UST_UPTIME {0x200;}';
    eval 'sub UST_FLAGS {0x400;}';
    eval 'sub TIOCSTAT {&_IO("f", 97);}';
    eval 'sub TIOCCONS {&_IO("t", 64);}';
    eval 'sub TIOCSETT {&_IOW("t", 65, \'int\');}';
    eval 'sub OTTYDISC {0;}';
    eval 'sub NETLDISC {1;}';
    eval 'sub NTTYDISC {2;}';
    eval 'sub TABLDISC {3;}';
    eval 'sub NTABLDISC {4;}';
    eval 'sub PMSDISC {5;}';
    eval 'sub APLDISC {7;}';
    eval 'sub SLIPDISC {8;}';
    eval 'sub FIOCLEX {&_IO("f", 1);}';
    eval 'sub FIONCLEX {&_IO("f", 2);}';
    eval 'sub FIONREAD {&_IOR("f", 127, \'int\');}';
    eval 'sub FIONBIO {&_IOW("f", 126, \'int\');}';
    eval 'sub FIOASYNC {&_IOW("f", 125, \'int\');}';
    eval 'sub FIOSETOWN {&_IOW("f", 124, \'int\');}';
    eval 'sub FIOGETOWN {&_IOR("f", 123, \'int\');}';
    eval 'sub SIOCSHIWAT {&_IOW("s", 0, \'int\');}';
    eval 'sub SIOCGHIWAT {&_IOR("s", 1, \'int\');}';
    eval 'sub SIOCSLOWAT {&_IOW("s", 2, \'int\');}';
    eval 'sub SIOCGLOWAT {&_IOR("s", 3, \'int\');}';
    eval 'sub SIOCATMARK {&_IOR("s", 7, \'int\');}';
    eval 'sub SIOCSPGRP {&_IOW("s", 8, \'int\');}';
    eval 'sub SIOCGPGRP {&_IOR("s", 9, \'int\');}';
    eval 'sub SIOCADDRT {&_IOW("r", 10, \'struct rtentry\');}';
    eval 'sub SIOCDELRT {&_IOW("r", 11, \'struct rtentry\');}';
    eval 'sub SIOCSIFADDR {&_IOW("i", 12, \'struct ifreq\');}';
    eval 'sub SIOCGIFADDR {&_IOWR("i",13, \'struct ifreq\');}';
    eval 'sub SIOCSIFDSTADDR {&_IOW("i", 14, \'struct ifreq\');}';
    eval 'sub SIOCGIFDSTADDR {&_IOWR("i",15, \'struct ifreq\');}';
    eval 'sub SIOCSIFFLAGS {&_IOW("i", 16, \'struct ifreq\');}';
    eval 'sub SIOCGIFFLAGS {&_IOWR("i",17, \'struct ifreq\');}';
    eval 'sub SIOCGIFBRDADDR {&_IOWR("i",18, \'struct ifreq\');}';
    eval 'sub SIOCSIFBRDADDR {&_IOW("i",19, \'struct ifreq\');}';
    eval 'sub SIOCGIFCONF {&_IOWR("i",20, \'struct ifconf\');}';
    eval 'sub SIOCGIFNETMASK {&_IOWR("i",21, \'struct ifreq\');}';
    eval 'sub SIOCSIFNETMASK {&_IOW("i",22, \'struct ifreq\');}';
    eval 'sub SIOCGIFMETRIC {&_IOWR("i",23, \'struct ifreq\');}';
    eval 'sub SIOCSIFMETRIC {&_IOW("i",24, \'struct ifreq\');}';
    eval 'sub SIOCSARP {&_IOW("i", 30, \'struct arpreq\');}';
    eval 'sub SIOCGARP {&_IOWR("i",31, \'struct arpreq\');}';
    eval 'sub SIOCDARP {&_IOW("i", 32, \'struct arpreq\');}';
    eval 'sub SIOCSNIT {&_IOW("p", 0, \'struct nit_ioc\');}';
    eval 'sub SIOCGNIT {&_IOWR("p", 1, \'struct nit_ioc\');}';
    eval 'sub SIOCSNIP {&_IOW("p", 2, \'struct nipreq\');}';
    eval 'sub SIOCGNIP {&_IOWR("p", 3, \'struct nipreq\');}';
}
1;
