require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_DEV_SUN_KBIO_H_)) {
    eval 'sub _DEV_SUN_KBIO_H_ () {1;}' unless defined(&_DEV_SUN_KBIO_H_);
    require 'sys/ioccom.ph';
    eval 'sub KIOC_NOMASK () {0x;}' unless defined(&KIOC_NOMASK);
    eval 'sub KIOC_CAPSMASK () {0x1;}' unless defined(&KIOC_CAPSMASK);
    eval 'sub KIOC_SHIFTMASK () {0xe;}' unless defined(&KIOC_SHIFTMASK);
    eval 'sub KIOC_CTRLMASK () {0x30;}' unless defined(&KIOC_CTRLMASK);
    eval 'sub KIOC_UPMASK () {0x80;}' unless defined(&KIOC_UPMASK);
    eval 'sub KIOC_ALTGMASK () {0x200;}' unless defined(&KIOC_ALTGMASK);
    eval 'sub KIOC_ALTMASK () {0x400;}' unless defined(&KIOC_ALTMASK);
    eval 'sub KIOC_NUMLMASK () {0x800;}' unless defined(&KIOC_NUMLMASK);
    if(0) {
	eval 'sub HOLE () {0x302;}' unless defined(&HOLE);
    }
    eval 'sub KIOCTRANS () { &_IOW(ord(\'k\'), 0, \'int\');}' unless defined(&KIOCTRANS);
    eval 'sub KIOCSETKEY () { &_IOWR(ord(\'k\'), 1, \'struct okiockey\');}' unless defined(&KIOCSETKEY);
    eval 'sub KIOCGETKEY () { &_IOWR(ord(\'k\'), 2, \'struct okiockey\');}' unless defined(&KIOCGETKEY);
    eval 'sub KIOCGTRANS () { &_IOR(ord(\'k\'), 5, \'int\');}' unless defined(&KIOCGTRANS);
    eval 'sub KIOCCMD () { &_IOW(ord(\'k\'), 8, \'int\');}' unless defined(&KIOCCMD);
    eval 'sub KIOCTYPE () { &_IOR(ord(\'k\'), 9, \'int\');}' unless defined(&KIOCTYPE);
    eval 'sub KIOCSDIRECT () { &_IOW(ord(\'k\'), 10, \'int\');}' unless defined(&KIOCSDIRECT);
    eval 'sub KIOCSKEY () { &_IOW(ord(\'k\'), 12, \'struct kiockeymap\');}' unless defined(&KIOCSKEY);
    eval 'sub KIOCGKEY () { &_IOWR(ord(\'k\'), 13, \'struct kiockeymap\');}' unless defined(&KIOCGKEY);
    eval 'sub KIOCSLED () { &_IOW(ord(\'k\'), 14, \'char\');}' unless defined(&KIOCSLED);
    eval 'sub KIOCGLED () { &_IOR(ord(\'k\'), 15, \'char\');}' unless defined(&KIOCGLED);
    eval 'sub KIOCLAYOUT () { &_IOR(ord(\'k\'), 20, \'int\');}' unless defined(&KIOCLAYOUT);
    eval 'sub TR_NONE () {0;}' unless defined(&TR_NONE);
    eval 'sub TR_ASCII () {1;}' unless defined(&TR_ASCII);
    eval 'sub TR_EVENT () {2;}' unless defined(&TR_EVENT);
    eval 'sub TR_UNTRANS_EVENT () {3;}' unless defined(&TR_UNTRANS_EVENT);
}
1;
