require '_h2ph_pre.ph';

unless(defined(&_LINUX_IGMP_H)) {
    eval 'sub _LINUX_IGMP_H () {1;}' unless defined(&_LINUX_IGMP_H);
    eval 'sub IGMP_HOST_MEMBERSHIP_QUERY () {0x11;}' unless defined(&IGMP_HOST_MEMBERSHIP_QUERY);
    eval 'sub IGMP_HOST_MEMBERSHIP_REPORT () {0x12;}' unless defined(&IGMP_HOST_MEMBERSHIP_REPORT);
    eval 'sub IGMP_DVMRP () {0x13;}' unless defined(&IGMP_DVMRP);
    eval 'sub IGMP_PIM () {0x14;}' unless defined(&IGMP_PIM);
    eval 'sub IGMP_TRACE () {0x15;}' unless defined(&IGMP_TRACE);
    eval 'sub IGMP_HOST_NEW_MEMBERSHIP_REPORT () {0x16;}' unless defined(&IGMP_HOST_NEW_MEMBERSHIP_REPORT);
    eval 'sub IGMP_HOST_LEAVE_MESSAGE () {0x17;}' unless defined(&IGMP_HOST_LEAVE_MESSAGE);
    eval 'sub IGMP_MTRACE_RESP () {0x1e;}' unless defined(&IGMP_MTRACE_RESP);
    eval 'sub IGMP_MTRACE () {0x1f;}' unless defined(&IGMP_MTRACE);
    eval 'sub IGMP_DELAYING_MEMBER () {0x1;}' unless defined(&IGMP_DELAYING_MEMBER);
    eval 'sub IGMP_IDLE_MEMBER () {0x2;}' unless defined(&IGMP_IDLE_MEMBER);
    eval 'sub IGMP_LAZY_MEMBER () {0x3;}' unless defined(&IGMP_LAZY_MEMBER);
    eval 'sub IGMP_SLEEPING_MEMBER () {0x4;}' unless defined(&IGMP_SLEEPING_MEMBER);
    eval 'sub IGMP_AWAKENING_MEMBER () {0x5;}' unless defined(&IGMP_AWAKENING_MEMBER);
    eval 'sub IGMP_MINLEN () {8;}' unless defined(&IGMP_MINLEN);
    eval 'sub IGMP_MAX_HOST_REPORT_DELAY () {10;}' unless defined(&IGMP_MAX_HOST_REPORT_DELAY);
    eval 'sub IGMP_TIMER_SCALE () {10;}' unless defined(&IGMP_TIMER_SCALE);
    eval 'sub IGMP_AGE_THRESHOLD () {400;}' unless defined(&IGMP_AGE_THRESHOLD);
    eval 'sub IGMP_ALL_HOSTS () { &htonl(0xe0000001);}' unless defined(&IGMP_ALL_HOSTS);
    eval 'sub IGMP_ALL_ROUTER () { &htonl(0xe0000002);}' unless defined(&IGMP_ALL_ROUTER);
    eval 'sub IGMP_LOCAL_GROUP () { &htonl(0xe0000000);}' unless defined(&IGMP_LOCAL_GROUP);
    eval 'sub IGMP_LOCAL_GROUP_MASK () { &htonl(0xffffff00);}' unless defined(&IGMP_LOCAL_GROUP_MASK);
}
1;
