require '_h2ph_pre.ph';

unless(defined(&_LINUX_ICMP_H)) {
    eval 'sub _LINUX_ICMP_H () {1;}' unless defined(&_LINUX_ICMP_H);
    eval 'sub ICMP_ECHOREPLY () {0;}' unless defined(&ICMP_ECHOREPLY);
    eval 'sub ICMP_DEST_UNREACH () {3;}' unless defined(&ICMP_DEST_UNREACH);
    eval 'sub ICMP_SOURCE_QUENCH () {4;}' unless defined(&ICMP_SOURCE_QUENCH);
    eval 'sub ICMP_REDIRECT () {5;}' unless defined(&ICMP_REDIRECT);
    eval 'sub ICMP_ECHO () {8;}' unless defined(&ICMP_ECHO);
    eval 'sub ICMP_TIME_EXCEEDED () {11;}' unless defined(&ICMP_TIME_EXCEEDED);
    eval 'sub ICMP_PARAMETERPROB () {12;}' unless defined(&ICMP_PARAMETERPROB);
    eval 'sub ICMP_TIMESTAMP () {13;}' unless defined(&ICMP_TIMESTAMP);
    eval 'sub ICMP_TIMESTAMPREPLY () {14;}' unless defined(&ICMP_TIMESTAMPREPLY);
    eval 'sub ICMP_INFO_REQUEST () {15;}' unless defined(&ICMP_INFO_REQUEST);
    eval 'sub ICMP_INFO_REPLY () {16;}' unless defined(&ICMP_INFO_REPLY);
    eval 'sub ICMP_ADDRESS () {17;}' unless defined(&ICMP_ADDRESS);
    eval 'sub ICMP_ADDRESSREPLY () {18;}' unless defined(&ICMP_ADDRESSREPLY);
    eval 'sub NR_ICMP_TYPES () {18;}' unless defined(&NR_ICMP_TYPES);
    eval 'sub ICMP_NET_UNREACH () {0;}' unless defined(&ICMP_NET_UNREACH);
    eval 'sub ICMP_HOST_UNREACH () {1;}' unless defined(&ICMP_HOST_UNREACH);
    eval 'sub ICMP_PROT_UNREACH () {2;}' unless defined(&ICMP_PROT_UNREACH);
    eval 'sub ICMP_PORT_UNREACH () {3;}' unless defined(&ICMP_PORT_UNREACH);
    eval 'sub ICMP_FRAG_NEEDED () {4;}' unless defined(&ICMP_FRAG_NEEDED);
    eval 'sub ICMP_SR_FAILED () {5;}' unless defined(&ICMP_SR_FAILED);
    eval 'sub ICMP_NET_UNKNOWN () {6;}' unless defined(&ICMP_NET_UNKNOWN);
    eval 'sub ICMP_HOST_UNKNOWN () {7;}' unless defined(&ICMP_HOST_UNKNOWN);
    eval 'sub ICMP_HOST_ISOLATED () {8;}' unless defined(&ICMP_HOST_ISOLATED);
    eval 'sub ICMP_NET_ANO () {9;}' unless defined(&ICMP_NET_ANO);
    eval 'sub ICMP_HOST_ANO () {10;}' unless defined(&ICMP_HOST_ANO);
    eval 'sub ICMP_NET_UNR_TOS () {11;}' unless defined(&ICMP_NET_UNR_TOS);
    eval 'sub ICMP_HOST_UNR_TOS () {12;}' unless defined(&ICMP_HOST_UNR_TOS);
    eval 'sub ICMP_PKT_FILTERED () {13;}' unless defined(&ICMP_PKT_FILTERED);
    eval 'sub ICMP_PREC_VIOLATION () {14;}' unless defined(&ICMP_PREC_VIOLATION);
    eval 'sub ICMP_PREC_CUTOFF () {15;}' unless defined(&ICMP_PREC_CUTOFF);
    eval 'sub NR_ICMP_UNREACH () {15;}' unless defined(&NR_ICMP_UNREACH);
    eval 'sub ICMP_REDIR_NET () {0;}' unless defined(&ICMP_REDIR_NET);
    eval 'sub ICMP_REDIR_HOST () {1;}' unless defined(&ICMP_REDIR_HOST);
    eval 'sub ICMP_REDIR_NETTOS () {2;}' unless defined(&ICMP_REDIR_NETTOS);
    eval 'sub ICMP_REDIR_HOSTTOS () {3;}' unless defined(&ICMP_REDIR_HOSTTOS);
    eval 'sub ICMP_EXC_TTL () {0;}' unless defined(&ICMP_EXC_TTL);
    eval 'sub ICMP_EXC_FRAGTIME () {1;}' unless defined(&ICMP_EXC_FRAGTIME);
    eval 'sub ICMP_FILTER () {1;}' unless defined(&ICMP_FILTER);
}
1;
