require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_SYS_TTYCOM_H_)) {
    eval 'sub _SYS_TTYCOM_H_ () {1;}' unless defined(&_SYS_TTYCOM_H_);
    require 'sys/ioccom.ph';
    eval 'sub TIOCM_LE () {0001;}' unless defined(&TIOCM_LE);
    eval 'sub TIOCM_DTR () {0002;}' unless defined(&TIOCM_DTR);
    eval 'sub TIOCM_RTS () {0004;}' unless defined(&TIOCM_RTS);
    eval 'sub TIOCM_ST () {0010;}' unless defined(&TIOCM_ST);
    eval 'sub TIOCM_SR () {0020;}' unless defined(&TIOCM_SR);
    eval 'sub TIOCM_CTS () {0040;}' unless defined(&TIOCM_CTS);
    eval 'sub TIOCM_CAR () {0100;}' unless defined(&TIOCM_CAR);
    eval 'sub TIOCM_CD () { &TIOCM_CAR;}' unless defined(&TIOCM_CD);
    eval 'sub TIOCM_RNG () {0200;}' unless defined(&TIOCM_RNG);
    eval 'sub TIOCM_RI () { &TIOCM_RNG;}' unless defined(&TIOCM_RI);
    eval 'sub TIOCM_DSR () {0400;}' unless defined(&TIOCM_DSR);
    eval 'sub TIOCEXCL () { &_IO(ord(\'t\'), 13);}' unless defined(&TIOCEXCL);
    eval 'sub TIOCNXCL () { &_IO(ord(\'t\'), 14);}' unless defined(&TIOCNXCL);
    eval 'sub TIOCFLUSH () { &_IOW(ord(\'t\'), 16, \'int\');}' unless defined(&TIOCFLUSH);
    eval 'sub TIOCGETA () { &_IOR(ord(\'t\'), 19, \'struct termios\');}' unless defined(&TIOCGETA);
    eval 'sub TIOCSETA () { &_IOW(ord(\'t\'), 20, \'struct termios\');}' unless defined(&TIOCSETA);
    eval 'sub TIOCSETAW () { &_IOW(ord(\'t\'), 21, \'struct termios\');}' unless defined(&TIOCSETAW);
    eval 'sub TIOCSETAF () { &_IOW(ord(\'t\'), 22, \'struct termios\');}' unless defined(&TIOCSETAF);
    eval 'sub TIOCGETD () { &_IOR(ord(\'t\'), 26, \'int\');}' unless defined(&TIOCGETD);
    eval 'sub TIOCSETD () { &_IOW(ord(\'t\'), 27, \'int\');}' unless defined(&TIOCSETD);
    eval 'sub TIOCSBRK () { &_IO(ord(\'t\'), 123);}' unless defined(&TIOCSBRK);
    eval 'sub TIOCCBRK () { &_IO(ord(\'t\'), 122);}' unless defined(&TIOCCBRK);
    eval 'sub TIOCSDTR () { &_IO(ord(\'t\'), 121);}' unless defined(&TIOCSDTR);
    eval 'sub TIOCCDTR () { &_IO(ord(\'t\'), 120);}' unless defined(&TIOCCDTR);
    eval 'sub TIOCGPGRP () { &_IOR(ord(\'t\'), 119, \'int\');}' unless defined(&TIOCGPGRP);
    eval 'sub TIOCSPGRP () { &_IOW(ord(\'t\'), 118, \'int\');}' unless defined(&TIOCSPGRP);
    eval 'sub TIOCOUTQ () { &_IOR(ord(\'t\'), 115, \'int\');}' unless defined(&TIOCOUTQ);
    eval 'sub TIOCSTI () { &_IOW(ord(\'t\'), 114, \'char\');}' unless defined(&TIOCSTI);
    eval 'sub TIOCNOTTY () { &_IO(ord(\'t\'), 113);}' unless defined(&TIOCNOTTY);
    eval 'sub TIOCPKT () { &_IOW(ord(\'t\'), 112, \'int\');}' unless defined(&TIOCPKT);
    eval 'sub TIOCPKT_DATA () {0x;}' unless defined(&TIOCPKT_DATA);
    eval 'sub TIOCPKT_FLUSHREAD () {0x1;}' unless defined(&TIOCPKT_FLUSHREAD);
    eval 'sub TIOCPKT_FLUSHWRITE () {0x2;}' unless defined(&TIOCPKT_FLUSHWRITE);
    eval 'sub TIOCPKT_STOP () {0x4;}' unless defined(&TIOCPKT_STOP);
    eval 'sub TIOCPKT_START () {0x8;}' unless defined(&TIOCPKT_START);
    eval 'sub TIOCPKT_NOSTOP () {0x10;}' unless defined(&TIOCPKT_NOSTOP);
    eval 'sub TIOCPKT_DOSTOP () {0x20;}' unless defined(&TIOCPKT_DOSTOP);
    eval 'sub TIOCPKT_IOCTL () {0x40;}' unless defined(&TIOCPKT_IOCTL);
    eval 'sub TIOCSTOP () { &_IO(ord(\'t\'), 111);}' unless defined(&TIOCSTOP);
    eval 'sub TIOCSTART () { &_IO(ord(\'t\'), 110);}' unless defined(&TIOCSTART);
    eval 'sub TIOCMSET () { &_IOW(ord(\'t\'), 109, \'int\');}' unless defined(&TIOCMSET);
    eval 'sub TIOCMBIS () { &_IOW(ord(\'t\'), 108, \'int\');}' unless defined(&TIOCMBIS);
    eval 'sub TIOCMBIC () { &_IOW(ord(\'t\'), 107, \'int\');}' unless defined(&TIOCMBIC);
    eval 'sub TIOCMGET () { &_IOR(ord(\'t\'), 106, \'int\');}' unless defined(&TIOCMGET);
    eval 'sub TIOCREMOTE () { &_IOW(ord(\'t\'), 105, \'int\');}' unless defined(&TIOCREMOTE);
    eval 'sub TIOCGWINSZ () { &_IOR(ord(\'t\'), 104, \'struct winsize\');}' unless defined(&TIOCGWINSZ);
    eval 'sub TIOCSWINSZ () { &_IOW(ord(\'t\'), 103, \'struct winsize\');}' unless defined(&TIOCSWINSZ);
    eval 'sub TIOCUCNTL () { &_IOW(ord(\'t\'), 102, \'int\');}' unless defined(&TIOCUCNTL);
    eval 'sub TIOCSTAT () { &_IOW(ord(\'t\'), 101, \'int\');}' unless defined(&TIOCSTAT);
    eval 'sub UIOCCMD {
        my($n) = @_;
	    eval q( &_IO(ord(\'u\'), $n));
    }' unless defined(&UIOCCMD);
    eval 'sub TIOCCONS () { &_IOW(ord(\'t\'), 98, \'int\');}' unless defined(&TIOCCONS);
    eval 'sub TIOCSCTTY () { &_IO(ord(\'t\'), 97);}' unless defined(&TIOCSCTTY);
    eval 'sub TIOCEXT () { &_IOW(ord(\'t\'), 96, \'int\');}' unless defined(&TIOCEXT);
    eval 'sub TIOCSIG () { &_IO(ord(\'t\'), 95);}' unless defined(&TIOCSIG);
    eval 'sub TIOCDRAIN () { &_IO(ord(\'t\'), 94);}' unless defined(&TIOCDRAIN);
    eval 'sub TIOCGFLAGS () { &_IOR(ord(\'t\'), 93, \'int\');}' unless defined(&TIOCGFLAGS);
    eval 'sub TIOCSFLAGS () { &_IOW(ord(\'t\'), 92, \'int\');}' unless defined(&TIOCSFLAGS);
    eval 'sub TIOCFLAG_SOFTCAR () {0x1;}' unless defined(&TIOCFLAG_SOFTCAR);
    eval 'sub TIOCFLAG_CLOCAL () {0x2;}' unless defined(&TIOCFLAG_CLOCAL);
    eval 'sub TIOCFLAG_CRTSCTS () {0x4;}' unless defined(&TIOCFLAG_CRTSCTS);
    eval 'sub TIOCFLAG_MDMBUF () {0x8;}' unless defined(&TIOCFLAG_MDMBUF);
    eval 'sub TIOCFLAG_PPS () {0x10;}' unless defined(&TIOCFLAG_PPS);
    eval 'sub TIOCGTSTAMP () { &_IOR(ord(\'t\'), 91, \'struct timeval\');}' unless defined(&TIOCGTSTAMP);
    eval 'sub TIOCSTSTAMP () { &_IOW(ord(\'t\'), 90, \'struct tstamps\');}' unless defined(&TIOCSTSTAMP);
    eval 'sub TIOCMODG () { &TIOCMGET;}' unless defined(&TIOCMODG);
    eval 'sub TIOCMODS () { &TIOCMSET;}' unless defined(&TIOCMODS);
    eval 'sub TTYDISC () {0;}' unless defined(&TTYDISC);
    eval 'sub TABLDISC () {3;}' unless defined(&TABLDISC);
    eval 'sub SLIPDISC () {4;}' unless defined(&SLIPDISC);
    eval 'sub PPPDISC () {5;}' unless defined(&PPPDISC);
    eval 'sub STRIPDISC () {6;}' unless defined(&STRIPDISC);
    eval 'sub NMEADISC () {7;}' unless defined(&NMEADISC);
}
1;
