require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_NETINET_IN_H_)) {
    eval 'sub _NETINET_IN_H_ () {1;}' unless defined(&_NETINET_IN_H_);
    eval 'sub IPPROTO_IP () {0;}' unless defined(&IPPROTO_IP);
    eval 'sub IPPROTO_HOPOPTS () { &IPPROTO_IP;}' unless defined(&IPPROTO_HOPOPTS);
    eval 'sub IPPROTO_ICMP () {1;}' unless defined(&IPPROTO_ICMP);
    eval 'sub IPPROTO_IGMP () {2;}' unless defined(&IPPROTO_IGMP);
    eval 'sub IPPROTO_GGP () {3;}' unless defined(&IPPROTO_GGP);
    eval 'sub IPPROTO_IPIP () {4;}' unless defined(&IPPROTO_IPIP);
    eval 'sub IPPROTO_IPV4 () { &IPPROTO_IPIP;}' unless defined(&IPPROTO_IPV4);
    eval 'sub IPPROTO_TCP () {6;}' unless defined(&IPPROTO_TCP);
    eval 'sub IPPROTO_EGP () {8;}' unless defined(&IPPROTO_EGP);
    eval 'sub IPPROTO_PUP () {12;}' unless defined(&IPPROTO_PUP);
    eval 'sub IPPROTO_UDP () {17;}' unless defined(&IPPROTO_UDP);
    eval 'sub IPPROTO_IDP () {22;}' unless defined(&IPPROTO_IDP);
    eval 'sub IPPROTO_TP () {29;}' unless defined(&IPPROTO_TP);
    eval 'sub IPPROTO_IPV6 () {41;}' unless defined(&IPPROTO_IPV6);
    eval 'sub IPPROTO_ROUTING () {43;}' unless defined(&IPPROTO_ROUTING);
    eval 'sub IPPROTO_FRAGMENT () {44;}' unless defined(&IPPROTO_FRAGMENT);
    eval 'sub IPPROTO_RSVP () {46;}' unless defined(&IPPROTO_RSVP);
    eval 'sub IPPROTO_GRE () {47;}' unless defined(&IPPROTO_GRE);
    eval 'sub IPPROTO_ESP () {50;}' unless defined(&IPPROTO_ESP);
    eval 'sub IPPROTO_AH () {51;}' unless defined(&IPPROTO_AH);
    eval 'sub IPPROTO_MOBILE () {55;}' unless defined(&IPPROTO_MOBILE);
    eval 'sub IPPROTO_ICMPV6 () {58;}' unless defined(&IPPROTO_ICMPV6);
    eval 'sub IPPROTO_NONE () {59;}' unless defined(&IPPROTO_NONE);
    eval 'sub IPPROTO_DSTOPTS () {60;}' unless defined(&IPPROTO_DSTOPTS);
    eval 'sub IPPROTO_EON () {80;}' unless defined(&IPPROTO_EON);
    eval 'sub IPPROTO_ETHERIP () {97;}' unless defined(&IPPROTO_ETHERIP);
    eval 'sub IPPROTO_ENCAP () {98;}' unless defined(&IPPROTO_ENCAP);
    eval 'sub IPPROTO_PIM () {103;}' unless defined(&IPPROTO_PIM);
    eval 'sub IPPROTO_IPCOMP () {108;}' unless defined(&IPPROTO_IPCOMP);
    eval 'sub IPPROTO_CARP () {112;}' unless defined(&IPPROTO_CARP);
    eval 'sub IPPROTO_PFSYNC () {240;}' unless defined(&IPPROTO_PFSYNC);
    eval 'sub IPPROTO_RAW () {255;}' unless defined(&IPPROTO_RAW);
    eval 'sub IPPROTO_MAX () {256;}' unless defined(&IPPROTO_MAX);
    eval 'sub IPPORT_RESERVED () {1024;}' unless defined(&IPPORT_RESERVED);
    eval 'sub IPPORT_USERRESERVED () {49151;}' unless defined(&IPPORT_USERRESERVED);
    eval 'sub IPPORT_HIFIRSTAUTO () {49152;}' unless defined(&IPPORT_HIFIRSTAUTO);
    eval 'sub IPPORT_HILASTAUTO () {65535;}' unless defined(&IPPORT_HILASTAUTO);
    eval 'sub IPPROTO_DONE () {257;}' unless defined(&IPPROTO_DONE);
    if(defined(&_KERNEL)) {
	eval 'sub __IPADDR {
	    my($x) = @_;
    	    eval q((( &u_int32_t)  &htonl(( &u_int32_t)($x))));
	}' unless defined(&__IPADDR);
    } else {
	eval 'sub __IPADDR {
	    my($x) = @_;
    	    eval q((( &u_int32_t)($x)));
	}' unless defined(&__IPADDR);
    }
    eval 'sub IN_CLASSA {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0x80000000)) ==  &__IPADDR(0x)));
    }' unless defined(&IN_CLASSA);
    eval 'sub IN_CLASSA_NET () { &__IPADDR(0xff000000);}' unless defined(&IN_CLASSA_NET);
    eval 'sub IN_CLASSA_NSHIFT () {24;}' unless defined(&IN_CLASSA_NSHIFT);
    eval 'sub IN_CLASSA_HOST () { &__IPADDR(0xffffff);}' unless defined(&IN_CLASSA_HOST);
    eval 'sub IN_CLASSA_MAX () {128;}' unless defined(&IN_CLASSA_MAX);
    eval 'sub IN_CLASSB {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xc0000000)) ==  &__IPADDR(0x80000000)));
    }' unless defined(&IN_CLASSB);
    eval 'sub IN_CLASSB_NET () { &__IPADDR(0xffff0000);}' unless defined(&IN_CLASSB_NET);
    eval 'sub IN_CLASSB_NSHIFT () {16;}' unless defined(&IN_CLASSB_NSHIFT);
    eval 'sub IN_CLASSB_HOST () { &__IPADDR(0xffff);}' unless defined(&IN_CLASSB_HOST);
    eval 'sub IN_CLASSB_MAX () {65536;}' unless defined(&IN_CLASSB_MAX);
    eval 'sub IN_CLASSC {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xe0000000)) ==  &__IPADDR(0xc0000000)));
    }' unless defined(&IN_CLASSC);
    eval 'sub IN_CLASSC_NET () { &__IPADDR(0xffffff00);}' unless defined(&IN_CLASSC_NET);
    eval 'sub IN_CLASSC_NSHIFT () {8;}' unless defined(&IN_CLASSC_NSHIFT);
    eval 'sub IN_CLASSC_HOST () { &__IPADDR(0xff);}' unless defined(&IN_CLASSC_HOST);
    eval 'sub IN_CLASSD {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xf0000000)) ==  &__IPADDR(0xe0000000)));
    }' unless defined(&IN_CLASSD);
    eval 'sub IN_CLASSD_NET () { &__IPADDR(0xf0000000);}' unless defined(&IN_CLASSD_NET);
    eval 'sub IN_CLASSD_NSHIFT () {28;}' unless defined(&IN_CLASSD_NSHIFT);
    eval 'sub IN_CLASSD_HOST () { &__IPADDR(0xfffffff);}' unless defined(&IN_CLASSD_HOST);
    eval 'sub IN_MULTICAST {
        my($i) = @_;
	    eval q( &IN_CLASSD($i));
    }' unless defined(&IN_MULTICAST);
    eval 'sub IN_EXPERIMENTAL {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xf0000000)) ==  &__IPADDR(0xf0000000)));
    }' unless defined(&IN_EXPERIMENTAL);
    eval 'sub IN_BADCLASS {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xf0000000)) ==  &__IPADDR(0xf0000000)));
    }' unless defined(&IN_BADCLASS);
    eval 'sub IN_LOCAL_GROUP {
        my($i) = @_;
	    eval q(((( &u_int32_t)($i) &  &__IPADDR(0xffffff00)) ==  &__IPADDR(0xe0000000)));
    }' unless defined(&IN_LOCAL_GROUP);
    eval 'sub INADDR_ANY () { &__IPADDR(0x);}' unless defined(&INADDR_ANY);
    eval 'sub INADDR_LOOPBACK () { &__IPADDR(0x7f000001);}' unless defined(&INADDR_LOOPBACK);
    eval 'sub INADDR_BROADCAST () { &__IPADDR(0xffffffff);}' unless defined(&INADDR_BROADCAST);
    unless(defined(&_KERNEL)) {
	eval 'sub INADDR_NONE () { &__IPADDR(0xffffffff);}' unless defined(&INADDR_NONE);
    }
    eval 'sub INADDR_UNSPEC_GROUP () { &__IPADDR(0xe0000000);}' unless defined(&INADDR_UNSPEC_GROUP);
    eval 'sub INADDR_ALLHOSTS_GROUP () { &__IPADDR(0xe0000001);}' unless defined(&INADDR_ALLHOSTS_GROUP);
    eval 'sub INADDR_ALLROUTERS_GROUP () { &__IPADDR(0xe0000002);}' unless defined(&INADDR_ALLROUTERS_GROUP);
    eval 'sub INADDR_CARP_GROUP () { &__IPADDR(0xe0000012);}' unless defined(&INADDR_CARP_GROUP);
    eval 'sub INADDR_PFSYNC_GROUP () { &__IPADDR(0xe00000f0);}' unless defined(&INADDR_PFSYNC_GROUP);
    eval 'sub INADDR_MAX_LOCAL_GROUP () { &__IPADDR(0xe00000ff);}' unless defined(&INADDR_MAX_LOCAL_GROUP);
    eval 'sub IN_LOOPBACKNET () {127;}' unless defined(&IN_LOOPBACKNET);
    if(defined( &__cplusplus)) {
    } else {
    }
    eval 'sub IP_OPTIONS () {1;}' unless defined(&IP_OPTIONS);
    eval 'sub IP_HDRINCL () {2;}' unless defined(&IP_HDRINCL);
    eval 'sub IP_TOS () {3;}' unless defined(&IP_TOS);
    eval 'sub IP_TTL () {4;}' unless defined(&IP_TTL);
    eval 'sub IP_RECVOPTS () {5;}' unless defined(&IP_RECVOPTS);
    eval 'sub IP_RECVRETOPTS () {6;}' unless defined(&IP_RECVRETOPTS);
    eval 'sub IP_RECVDSTADDR () {7;}' unless defined(&IP_RECVDSTADDR);
    eval 'sub IP_RETOPTS () {8;}' unless defined(&IP_RETOPTS);
    eval 'sub IP_MULTICAST_IF () {9;}' unless defined(&IP_MULTICAST_IF);
    eval 'sub IP_MULTICAST_TTL () {10;}' unless defined(&IP_MULTICAST_TTL);
    eval 'sub IP_MULTICAST_LOOP () {11;}' unless defined(&IP_MULTICAST_LOOP);
    eval 'sub IP_ADD_MEMBERSHIP () {12;}' unless defined(&IP_ADD_MEMBERSHIP);
    eval 'sub IP_DROP_MEMBERSHIP () {13;}' unless defined(&IP_DROP_MEMBERSHIP);
    eval 'sub IP_PORTRANGE () {19;}' unless defined(&IP_PORTRANGE);
    eval 'sub IP_AUTH_LEVEL () {20;}' unless defined(&IP_AUTH_LEVEL);
    eval 'sub IP_ESP_TRANS_LEVEL () {21;}' unless defined(&IP_ESP_TRANS_LEVEL);
    eval 'sub IP_ESP_NETWORK_LEVEL () {22;}' unless defined(&IP_ESP_NETWORK_LEVEL);
    eval 'sub IP_IPSEC_LOCAL_ID () {23;}' unless defined(&IP_IPSEC_LOCAL_ID);
    eval 'sub IP_IPSEC_REMOTE_ID () {24;}' unless defined(&IP_IPSEC_REMOTE_ID);
    eval 'sub IP_IPSEC_LOCAL_CRED () {25;}' unless defined(&IP_IPSEC_LOCAL_CRED);
    eval 'sub IP_IPSEC_REMOTE_CRED () {26;}' unless defined(&IP_IPSEC_REMOTE_CRED);
    eval 'sub IP_IPSEC_LOCAL_AUTH () {27;}' unless defined(&IP_IPSEC_LOCAL_AUTH);
    eval 'sub IP_IPSEC_REMOTE_AUTH () {28;}' unless defined(&IP_IPSEC_REMOTE_AUTH);
    eval 'sub IP_IPCOMP_LEVEL () {29;}' unless defined(&IP_IPCOMP_LEVEL);
    eval 'sub IP_RECVIF () {30;}' unless defined(&IP_RECVIF);
    eval 'sub IP_RECVTTL () {31;}' unless defined(&IP_RECVTTL);
    eval 'sub IP_MINTTL () {32;}' unless defined(&IP_MINTTL);
    eval 'sub IPSEC_LEVEL_BYPASS () {0x;}' unless defined(&IPSEC_LEVEL_BYPASS);
    eval 'sub IPSEC_LEVEL_NONE () {0x;}' unless defined(&IPSEC_LEVEL_NONE);
    eval 'sub IPSEC_LEVEL_AVAIL () {0x1;}' unless defined(&IPSEC_LEVEL_AVAIL);
    eval 'sub IPSEC_LEVEL_USE () {0x2;}' unless defined(&IPSEC_LEVEL_USE);
    eval 'sub IPSEC_LEVEL_REQUIRE () {0x3;}' unless defined(&IPSEC_LEVEL_REQUIRE);
    eval 'sub IPSEC_LEVEL_UNIQUE () {0x4;}' unless defined(&IPSEC_LEVEL_UNIQUE);
    eval 'sub IPSEC_LEVEL_DEFAULT () { &IPSEC_LEVEL_AVAIL;}' unless defined(&IPSEC_LEVEL_DEFAULT);
    eval 'sub IPSEC_AUTH_LEVEL_DEFAULT () { &IPSEC_LEVEL_DEFAULT;}' unless defined(&IPSEC_AUTH_LEVEL_DEFAULT);
    eval 'sub IPSEC_ESP_TRANS_LEVEL_DEFAULT () { &IPSEC_LEVEL_DEFAULT;}' unless defined(&IPSEC_ESP_TRANS_LEVEL_DEFAULT);
    eval 'sub IPSEC_ESP_NETWORK_LEVEL_DEFAULT () { &IPSEC_LEVEL_DEFAULT;}' unless defined(&IPSEC_ESP_NETWORK_LEVEL_DEFAULT);
    eval 'sub IPSEC_IPCOMP_LEVEL_DEFAULT () { &IPSEC_LEVEL_DEFAULT;}' unless defined(&IPSEC_IPCOMP_LEVEL_DEFAULT);
    eval 'sub IP_DEFAULT_MULTICAST_TTL () {1;}' unless defined(&IP_DEFAULT_MULTICAST_TTL);
    eval 'sub IP_DEFAULT_MULTICAST_LOOP () {1;}' unless defined(&IP_DEFAULT_MULTICAST_LOOP);
    eval 'sub IP_MAX_MEMBERSHIPS () {20;}' unless defined(&IP_MAX_MEMBERSHIPS);
    eval 'sub IP_PORTRANGE_DEFAULT () {0;}' unless defined(&IP_PORTRANGE_DEFAULT);
    eval 'sub IP_PORTRANGE_HIGH () {1;}' unless defined(&IP_PORTRANGE_HIGH);
    eval 'sub IP_PORTRANGE_LOW () {2;}' unless defined(&IP_PORTRANGE_LOW);
    eval 'sub INET_ADDRSTRLEN () {16;}' unless defined(&INET_ADDRSTRLEN);
    eval 'sub IPPROTO_MAXID () {( &IPPROTO_CARP + 1);}' unless defined(&IPPROTO_MAXID);
    eval 'sub CTL_IPPROTO_NAMES () {{ { "ip",  &CTLTYPE_NODE }, { "icmp",  &CTLTYPE_NODE }, { "igmp",  &CTLTYPE_NODE }, { "ggp",  &CTLTYPE_NODE }, { "ipip",  &CTLTYPE_NODE }, { 0, 0}, { "tcp",  &CTLTYPE_NODE }, { 0, 0}, { "egp",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { "pup",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { "udp",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { "gre",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { "esp",  &CTLTYPE_NODE }, { "ah",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { "mobileip",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { "etherip",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { "pim",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { 0, 0}, { "ipcomp",  &CTLTYPE_NODE }, { 0, 0}, { 0, 0}, { 0, 0}, { "carp",  &CTLTYPE_NODE }, };}' unless defined(&CTL_IPPROTO_NAMES);
    eval 'sub IPCTL_FORWARDING () {1;}' unless defined(&IPCTL_FORWARDING);
    eval 'sub IPCTL_SENDREDIRECTS () {2;}' unless defined(&IPCTL_SENDREDIRECTS);
    eval 'sub IPCTL_DEFTTL () {3;}' unless defined(&IPCTL_DEFTTL);
    if(defined(&notyet)) {
	eval 'sub IPCTL_DEFMTU () {4;}' unless defined(&IPCTL_DEFMTU);
    }
    eval 'sub IPCTL_SOURCEROUTE () {5;}' unless defined(&IPCTL_SOURCEROUTE);
    eval 'sub IPCTL_DIRECTEDBCAST () {6;}' unless defined(&IPCTL_DIRECTEDBCAST);
    eval 'sub IPCTL_IPPORT_FIRSTAUTO () {7;}' unless defined(&IPCTL_IPPORT_FIRSTAUTO);
    eval 'sub IPCTL_IPPORT_LASTAUTO () {8;}' unless defined(&IPCTL_IPPORT_LASTAUTO);
    eval 'sub IPCTL_IPPORT_HIFIRSTAUTO () {9;}' unless defined(&IPCTL_IPPORT_HIFIRSTAUTO);
    eval 'sub IPCTL_IPPORT_HILASTAUTO () {10;}' unless defined(&IPCTL_IPPORT_HILASTAUTO);
    eval 'sub IPCTL_IPPORT_MAXQUEUE () {11;}' unless defined(&IPCTL_IPPORT_MAXQUEUE);
    eval 'sub IPCTL_ENCDEBUG () {12;}' unless defined(&IPCTL_ENCDEBUG);
    if(defined(&notdef)) {
	eval 'sub IPCTL_GIF_TTL () {13;}' unless defined(&IPCTL_GIF_TTL);
    }
    eval 'sub IPCTL_IPSEC_EXPIRE_ACQUIRE () {14;}' unless defined(&IPCTL_IPSEC_EXPIRE_ACQUIRE);
    eval 'sub IPCTL_IPSEC_EMBRYONIC_SA_TIMEOUT () {15;}' unless defined(&IPCTL_IPSEC_EMBRYONIC_SA_TIMEOUT);
    eval 'sub IPCTL_IPSEC_REQUIRE_PFS () {16;}' unless defined(&IPCTL_IPSEC_REQUIRE_PFS);
    eval 'sub IPCTL_IPSEC_SOFT_ALLOCATIONS () {17;}' unless defined(&IPCTL_IPSEC_SOFT_ALLOCATIONS);
    eval 'sub IPCTL_IPSEC_ALLOCATIONS () {18;}' unless defined(&IPCTL_IPSEC_ALLOCATIONS);
    eval 'sub IPCTL_IPSEC_SOFT_BYTES () {19;}' unless defined(&IPCTL_IPSEC_SOFT_BYTES);
    eval 'sub IPCTL_IPSEC_BYTES () {20;}' unless defined(&IPCTL_IPSEC_BYTES);
    eval 'sub IPCTL_IPSEC_TIMEOUT () {21;}' unless defined(&IPCTL_IPSEC_TIMEOUT);
    eval 'sub IPCTL_IPSEC_SOFT_TIMEOUT () {22;}' unless defined(&IPCTL_IPSEC_SOFT_TIMEOUT);
    eval 'sub IPCTL_IPSEC_SOFT_FIRSTUSE () {23;}' unless defined(&IPCTL_IPSEC_SOFT_FIRSTUSE);
    eval 'sub IPCTL_IPSEC_FIRSTUSE () {24;}' unless defined(&IPCTL_IPSEC_FIRSTUSE);
    eval 'sub IPCTL_IPSEC_ENC_ALGORITHM () {25;}' unless defined(&IPCTL_IPSEC_ENC_ALGORITHM);
    eval 'sub IPCTL_IPSEC_AUTH_ALGORITHM () {26;}' unless defined(&IPCTL_IPSEC_AUTH_ALGORITHM);
    eval 'sub IPCTL_MTUDISC () {27;}' unless defined(&IPCTL_MTUDISC);
    eval 'sub IPCTL_MTUDISCTIMEOUT () {28;}' unless defined(&IPCTL_MTUDISCTIMEOUT);
    eval 'sub IPCTL_IPSEC_IPCOMP_ALGORITHM () {29;}' unless defined(&IPCTL_IPSEC_IPCOMP_ALGORITHM);
    eval 'sub IPCTL_IFQUEUE () {30;}' unless defined(&IPCTL_IFQUEUE);
    eval 'sub IPCTL_MFORWARDING () {31;}' unless defined(&IPCTL_MFORWARDING);
    eval 'sub IPCTL_MULTIPATH () {32;}' unless defined(&IPCTL_MULTIPATH);
    eval 'sub IPCTL_MAXID () {33;}' unless defined(&IPCTL_MAXID);
    eval 'sub IPCTL_NAMES () {{ { 0, 0}, { "forwarding",  &CTLTYPE_INT }, { "redirect",  &CTLTYPE_INT }, { "ttl",  &CTLTYPE_INT }, { 0, 0}, { "sourceroute",  &CTLTYPE_INT }, { "directed-broadcast",  &CTLTYPE_INT }, { "portfirst",  &CTLTYPE_INT }, { "portlast",  &CTLTYPE_INT }, { "porthifirst",  &CTLTYPE_INT }, { "porthilast",  &CTLTYPE_INT }, { "maxqueue",  &CTLTYPE_INT }, { "encdebug",  &CTLTYPE_INT }, { 0, 0}, { "ipsec-expire-acquire",  &CTLTYPE_INT }, { "ipsec-invalid-life",  &CTLTYPE_INT }, { "ipsec-pfs",  &CTLTYPE_INT }, { "ipsec-soft-allocs",  &CTLTYPE_INT }, { "ipsec-allocs",  &CTLTYPE_INT }, { "ipsec-soft-bytes",  &CTLTYPE_INT }, { "ipsec-bytes",  &CTLTYPE_INT }, { "ipsec-timeout",  &CTLTYPE_INT }, { "ipsec-soft-timeout",  &CTLTYPE_INT }, { "ipsec-soft-firstuse",  &CTLTYPE_INT }, { "ipsec-firstuse",  &CTLTYPE_INT }, { "ipsec-enc-alg",  &CTLTYPE_STRING }, { "ipsec-auth-alg",  &CTLTYPE_STRING }, { "mtudisc",  &CTLTYPE_INT }, { "mtudisctimeout",  &CTLTYPE_INT }, { "ipsec-comp-alg",  &CTLTYPE_STRING }, { "ifq",  &CTLTYPE_NODE }, { "mforwarding",  &CTLTYPE_INT }, { "multipath",  &CTLTYPE_INT } };}' unless defined(&IPCTL_NAMES);
    eval 'sub IPCTL_VARS () {{  &NULL,  &ipforwarding,  &ipsendredirects,  &ip_defttl,  &NULL,  &NULL,  &ip_directedbcast,  &ipport_firstauto,  &ipport_lastauto,  &ipport_hifirstauto,  &ipport_hilastauto,  &ip_maxqueue,  &encdebug,  &NULL,  &ipsec_expire_acquire,  &ipsec_keep_invalid,  &ipsec_require_pfs,  &ipsec_soft_allocations,  &ipsec_exp_allocations,  &ipsec_soft_bytes,  &ipsec_exp_bytes,  &ipsec_exp_timeout,  &ipsec_soft_timeout,  &ipsec_soft_first_use,  &ipsec_exp_first_use,  &NULL,  &NULL,  &NULL,  &NULL,  &NULL,  &NULL,  &ipmforwarding,  &ipmultipath };}' unless defined(&IPCTL_VARS);
    eval 'sub __KAME_NETINET_IN_H_INCLUDED_ () {1;}' unless defined(&__KAME_NETINET_IN_H_INCLUDED_);
    require 'netinet6/in6.ph';
    undef(&__KAME_NETINET_IN_H_INCLUDED_) if defined(&__KAME_NETINET_IN_H_INCLUDED_);
    unless(defined(&_KERNEL)) {
	require 'sys/cdefs.ph';
    } else {
	eval 'sub in_hosteq {
	    my($s,$t) = @_;
    	    eval q((($s). &s_addr == ($t). &s_addr));
	}' unless defined(&in_hosteq);
	eval 'sub in_nullhost {
	    my($x) = @_;
    	    eval q((($x). &s_addr ==  &INADDR_ANY));
	}' unless defined(&in_nullhost);
	eval 'sub satosin {
	    my($sa) = @_;
    	    eval q((($sa)));
	}' unless defined(&satosin);
	eval 'sub sintosa {
	    my($sin) = @_;
    	    eval q((($sin)));
	}' unless defined(&sintosa);
	eval 'sub ifatoia {
	    my($ifa) = @_;
    	    eval q((($ifa)));
	}' unless defined(&ifatoia);
    }
}
1;
