require '_h2ph_pre.ph';

unless(defined(&__LINUX_N_R3964_H__)) {
    eval 'sub __LINUX_N_R3964_H__ () {1;}' unless defined(&__LINUX_N_R3964_H__);
    require 'asm/termios.ph';
    eval 'sub R3964_ENABLE_SIGNALS () {0x5301;}' unless defined(&R3964_ENABLE_SIGNALS);
    eval 'sub R3964_SETPRIORITY () {0x5302;}' unless defined(&R3964_SETPRIORITY);
    eval 'sub R3964_USE_BCC () {0x5303;}' unless defined(&R3964_USE_BCC);
    eval 'sub R3964_READ_TELEGRAM () {0x5304;}' unless defined(&R3964_READ_TELEGRAM);
    eval 'sub R3964_MASTER () {0;}' unless defined(&R3964_MASTER);
    eval 'sub R3964_SLAVE () {1;}' unless defined(&R3964_SLAVE);
    eval 'sub R3964_SIG_ACK () {0x1;}' unless defined(&R3964_SIG_ACK);
    eval 'sub R3964_SIG_DATA () {0x2;}' unless defined(&R3964_SIG_DATA);
    eval 'sub R3964_SIG_ALL () {0xf;}' unless defined(&R3964_SIG_ALL);
    eval 'sub R3964_SIG_NONE () {0x;}' unless defined(&R3964_SIG_NONE);
    eval 'sub R3964_USE_SIGIO () {0x1000;}' unless defined(&R3964_USE_SIGIO);
    eval("sub R3964_MSG_ACK () { 1; }") unless defined(&R3964_MSG_ACK);
    eval("sub R3964_MSG_DATA () { 2; }") unless defined(&R3964_MSG_DATA);
    eval 'sub R3964_MAX_MSG_COUNT () {32;}' unless defined(&R3964_MAX_MSG_COUNT);
    eval 'sub R3964_OK () {0;}' unless defined(&R3964_OK);
    eval 'sub R3964_TX_FAIL () {-1;}' unless defined(&R3964_TX_FAIL);
    eval 'sub R3964_OVERFLOW () {-2;}' unless defined(&R3964_OVERFLOW);
    eval 'sub R3964_MTU () {256;}' unless defined(&R3964_MTU);
}
1;
