require '_h2ph_pre.ph';

unless(defined(&_LINUX_IF_ETHER_H)) {
    eval 'sub _LINUX_IF_ETHER_H () {1;}' unless defined(&_LINUX_IF_ETHER_H);
    eval 'sub ETH_ALEN () {6;}' unless defined(&ETH_ALEN);
    eval 'sub ETH_HLEN () {14;}' unless defined(&ETH_HLEN);
    eval 'sub ETH_ZLEN () {60;}' unless defined(&ETH_ZLEN);
    eval 'sub ETH_DATA_LEN () {1500;}' unless defined(&ETH_DATA_LEN);
    eval 'sub ETH_FRAME_LEN () {1514;}' unless defined(&ETH_FRAME_LEN);
    eval 'sub ETH_P_LOOP () {0x60;}' unless defined(&ETH_P_LOOP);
    eval 'sub ETH_P_PUP () {0x200;}' unless defined(&ETH_P_PUP);
    eval 'sub ETH_P_PUPAT () {0x201;}' unless defined(&ETH_P_PUPAT);
    eval 'sub ETH_P_IP () {0x800;}' unless defined(&ETH_P_IP);
    eval 'sub ETH_P_X25 () {0x805;}' unless defined(&ETH_P_X25);
    eval 'sub ETH_P_ARP () {0x806;}' unless defined(&ETH_P_ARP);
    eval 'sub ETH_P_BPQ () {0x8ff;}' unless defined(&ETH_P_BPQ);
    eval 'sub ETH_P_IEEEPUP () {0xa00;}' unless defined(&ETH_P_IEEEPUP);
    eval 'sub ETH_P_IEEEPUPAT () {0xa01;}' unless defined(&ETH_P_IEEEPUPAT);
    eval 'sub ETH_P_DEC () {0x6000;}' unless defined(&ETH_P_DEC);
    eval 'sub ETH_P_DNA_DL () {0x6001;}' unless defined(&ETH_P_DNA_DL);
    eval 'sub ETH_P_DNA_RC () {0x6002;}' unless defined(&ETH_P_DNA_RC);
    eval 'sub ETH_P_DNA_RT () {0x6003;}' unless defined(&ETH_P_DNA_RT);
    eval 'sub ETH_P_LAT () {0x6004;}' unless defined(&ETH_P_LAT);
    eval 'sub ETH_P_DIAG () {0x6005;}' unless defined(&ETH_P_DIAG);
    eval 'sub ETH_P_CUST () {0x6006;}' unless defined(&ETH_P_CUST);
    eval 'sub ETH_P_SCA () {0x6007;}' unless defined(&ETH_P_SCA);
    eval 'sub ETH_P_RARP () {0x8035;}' unless defined(&ETH_P_RARP);
    eval 'sub ETH_P_ATALK () {0x809b;}' unless defined(&ETH_P_ATALK);
    eval 'sub ETH_P_AARP () {0x80f3;}' unless defined(&ETH_P_AARP);
    eval 'sub ETH_P_IPX () {0x8137;}' unless defined(&ETH_P_IPX);
    eval 'sub ETH_P_IPV6 () {0x86dd;}' unless defined(&ETH_P_IPV6);
    eval 'sub ETH_P_PPP_DISC () {0x8863;}' unless defined(&ETH_P_PPP_DISC);
    eval 'sub ETH_P_PPP_SES () {0x8864;}' unless defined(&ETH_P_PPP_SES);
    eval 'sub ETH_P_ATMMPOA () {0x884c;}' unless defined(&ETH_P_ATMMPOA);
    eval 'sub ETH_P_ATMFATE () {0x8884;}' unless defined(&ETH_P_ATMFATE);
    eval 'sub ETH_P_802_3 () {0x1;}' unless defined(&ETH_P_802_3);
    eval 'sub ETH_P_AX25 () {0x2;}' unless defined(&ETH_P_AX25);
    eval 'sub ETH_P_ALL () {0x3;}' unless defined(&ETH_P_ALL);
    eval 'sub ETH_P_802_2 () {0x4;}' unless defined(&ETH_P_802_2);
    eval 'sub ETH_P_SNAP () {0x5;}' unless defined(&ETH_P_SNAP);
    eval 'sub ETH_P_DDCMP () {0x6;}' unless defined(&ETH_P_DDCMP);
    eval 'sub ETH_P_WAN_PPP () {0x7;}' unless defined(&ETH_P_WAN_PPP);
    eval 'sub ETH_P_PPP_MP () {0x8;}' unless defined(&ETH_P_PPP_MP);
    eval 'sub ETH_P_LOCALTALK () {0x9;}' unless defined(&ETH_P_LOCALTALK);
    eval 'sub ETH_P_PPPTALK () {0x10;}' unless defined(&ETH_P_PPPTALK);
    eval 'sub ETH_P_TR_802_2 () {0x11;}' unless defined(&ETH_P_TR_802_2);
    eval 'sub ETH_P_MOBITEX () {0x15;}' unless defined(&ETH_P_MOBITEX);
    eval 'sub ETH_P_CONTROL () {0x16;}' unless defined(&ETH_P_CONTROL);
    eval 'sub ETH_P_IRDA () {0x17;}' unless defined(&ETH_P_IRDA);
    eval 'sub ETH_P_ECONET () {0x18;}' unless defined(&ETH_P_ECONET);
}
1;
