require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_NETINET6_IP6_VAR_H_)) {
    eval 'sub _NETINET6_IP6_VAR_H_ () {1;}' unless defined(&_NETINET6_IP6_VAR_H_);
    if(defined(&notyet)) {
    }
    eval 'sub IP6_REASS_MBUF {
        my($ip6af) = @_;
	    eval q((($ip6af)-> &ip6af_m));
    }' unless defined(&IP6_REASS_MBUF);
    eval 'sub ip6po_rthdr () { ($ip6po_rhinfo->{ip6po_rhi_rthdr});}' unless defined(&ip6po_rthdr);
    eval 'sub ip6po_route () { ($ip6po_rhinfo->{ip6po_rhi_route});}' unless defined(&ip6po_route);
    eval 'sub ip6po_nexthop () { ($ip6po_nhinfo->{ip6po_nhi_nexthop});}' unless defined(&ip6po_nexthop);
    eval 'sub ip6po_nextroute () { ($ip6po_nhinfo->{ip6po_nhi_route});}' unless defined(&ip6po_nextroute);
    eval 'sub IP6PO_MINMTU_MCASTONLY () {-1;}' unless defined(&IP6PO_MINMTU_MCASTONLY);
    eval 'sub IP6PO_MINMTU_DISABLE () {0;}' unless defined(&IP6PO_MINMTU_DISABLE);
    eval 'sub IP6PO_MINMTU_ALL () {1;}' unless defined(&IP6PO_MINMTU_ALL);
    eval 'sub IP6PO_DONTFRAG () {0x4;}' unless defined(&IP6PO_DONTFRAG);
    if(defined(&_KERNEL)) {
	eval 'sub IPV6_UNSPECSRC () {0x1;}' unless defined(&IPV6_UNSPECSRC);
	eval 'sub IPV6_FORWARDING () {0x2;}' unless defined(&IPV6_FORWARDING);
	eval 'sub IPV6_MINMTU () {0x4;}' unless defined(&IPV6_MINMTU);
    }
}
1;
