require '_h2ph_pre.ph';

unless(defined(&_SERIO_H)) {
    eval 'sub _SERIO_H () {1;}' unless defined(&_SERIO_H);
    require 'linux/ioctl.ph';
    eval 'sub SPIOCSTYPE () { &_IOW(ord(\'q\'), 0x1, \'unsigned long\');}' unless defined(&SPIOCSTYPE);
    eval 'sub SERIO_TIMEOUT () {1;}' unless defined(&SERIO_TIMEOUT);
    eval 'sub SERIO_PARITY () {2;}' unless defined(&SERIO_PARITY);
    eval 'sub SERIO_TYPE () {0xff000000;}' unless defined(&SERIO_TYPE);
    eval 'sub SERIO_XT () {0x;}' unless defined(&SERIO_XT);
    eval 'sub SERIO_8042 () {0x1000000;}' unless defined(&SERIO_8042);
    eval 'sub SERIO_RS232 () {0x2000000;}' unless defined(&SERIO_RS232);
    eval 'sub SERIO_PROTO () {0xff;}' unless defined(&SERIO_PROTO);
    eval 'sub SERIO_MSC () {0x1;}' unless defined(&SERIO_MSC);
    eval 'sub SERIO_SUN () {0x2;}' unless defined(&SERIO_SUN);
    eval 'sub SERIO_MS () {0x3;}' unless defined(&SERIO_MS);
    eval 'sub SERIO_MP () {0x4;}' unless defined(&SERIO_MP);
    eval 'sub SERIO_MZ () {0x5;}' unless defined(&SERIO_MZ);
    eval 'sub SERIO_MZP () {0x6;}' unless defined(&SERIO_MZP);
    eval 'sub SERIO_MZPP () {0x7;}' unless defined(&SERIO_MZPP);
    eval 'sub SERIO_SUNKBD () {0x10;}' unless defined(&SERIO_SUNKBD);
    eval 'sub SERIO_WARRIOR () {0x18;}' unless defined(&SERIO_WARRIOR);
    eval 'sub SERIO_SPACEORB () {0x19;}' unless defined(&SERIO_SPACEORB);
    eval 'sub SERIO_MAGELLAN () {0x1a;}' unless defined(&SERIO_MAGELLAN);
    eval 'sub SERIO_SPACEBALL () {0x1b;}' unless defined(&SERIO_SPACEBALL);
    eval 'sub SERIO_GUNZE () {0x1c;}' unless defined(&SERIO_GUNZE);
    eval 'sub SERIO_IFORCE () {0x1d;}' unless defined(&SERIO_IFORCE);
    eval 'sub SERIO_STINGER () {0x1e;}' unless defined(&SERIO_STINGER);
    eval 'sub SERIO_NEWTON () {0x1f;}' unless defined(&SERIO_NEWTON);
    eval 'sub SERIO_STOWAWAY () {0x20;}' unless defined(&SERIO_STOWAWAY);
    eval 'sub SERIO_H3600 () {0x21;}' unless defined(&SERIO_H3600);
    eval 'sub SERIO_PS2SER () {0x22;}' unless defined(&SERIO_PS2SER);
    eval 'sub SERIO_ID () {0xff00;}' unless defined(&SERIO_ID);
    eval 'sub SERIO_EXTRA () {0xff0000;}' unless defined(&SERIO_EXTRA);
}
1;
