require '_h2ph_pre.ph';

unless(defined(&NSPROTO_RI)) {
    sub NSPROTO_RI () {	1;}
}
unless(defined(&NSPROTO_ECHO)) {
    sub NSPROTO_ECHO () {	2;}
}
unless(defined(&NSPROTO_ERROR)) {
    sub NSPROTO_ERROR () {	3;}
}
unless(defined(&NSPROTO_PE)) {
    sub NSPROTO_PE () {	4;}
}
unless(defined(&NSPROTO_SPP)) {
    sub NSPROTO_SPP () {	5;}
}
unless(defined(&NSPROTO_RAW)) {
    sub NSPROTO_RAW () {	255;}
}
unless(defined(&NSPROTO_MAX)) {
    sub NSPROTO_MAX () {	256;}
}
unless(defined(&NSPORT_RI)) {
    sub NSPORT_RI () {	1;}
}
unless(defined(&NSPORT_ECHO)) {
    sub NSPORT_ECHO () {	2;}
}
unless(defined(&NSPORT_RE)) {
    sub NSPORT_RE () {	3;}
}
unless(defined(&NSPORT_RESERVED)) {
    sub NSPORT_RESERVED () {	3000;}
}
unless(defined(&NS_FORWARDING)) {
    sub NS_FORWARDING () {	0x1;}
}
unless(defined(&NS_ROUTETOIF)) {
    sub NS_ROUTETOIF () {	0x10;}
}
unless(defined(&NS_ALLOWBROADCAST)) {
    sub NS_ALLOWBROADCAST () {	 &SO_BROADCAST;}
}
unless(defined(&NS_MAXHOPS)) {
    sub NS_MAXHOPS () {	15;}
}
unless(defined(&SO_HEADERS_ON_INPUT)) {
    sub SO_HEADERS_ON_INPUT () {	1;}
}
unless(defined(&SO_HEADERS_ON_OUTPUT)) {
    sub SO_HEADERS_ON_OUTPUT () {	2;}
}
unless(defined(&SO_DEFAULT_HEADERS)) {
    sub SO_DEFAULT_HEADERS () {	3;}
}
unless(defined(&SO_LAST_HEADER)) {
    sub SO_LAST_HEADER () {	4;}
}
unless(defined(&SO_NSIP_ROUTE)) {
    sub SO_NSIP_ROUTE () {	5;}
}
unless(defined(&SO_SEQNO)) {
    sub SO_SEQNO () {	6;}
}
unless(defined(&SO_ALL_PACKETS)) {
    sub SO_ALL_PACKETS () {	7;}
}
unless(defined(&SO_MTU)) {
    sub SO_MTU () {	8;}
}
unless(defined(&sns_port)) {
    sub sns_port () {	 ($sns_addr->{x_port});}
}
if(defined(&vax)) {
    eval 'sub ns_netof {
        local($a) = @_;
	    eval q((* & (($a). &x_net)));
    }' unless defined(&ns_netof);
}
unless(defined(&ns_neteqnn)) {
    sub ns_neteqnn {
	local($a,$b) = @_;
	eval q(((($a). $s_net[0]==($b). $s_net[0])  && (($a). $s_net[1]==($b). $s_net[1])));
    }
}
unless(defined(&ns_neteq)) {
    sub ns_neteq {
	local($a,$b) = @_;
	eval q( &ns_neteqnn(($a). &x_net, ($b). &x_net));
    }
}
unless(defined(&satons_addr)) {
    sub satons_addr {
	local($sa) = @_;
	eval q(((($sa))-> &sns_addr));
    }
}
unless(defined(&ns_hosteqnh)) {
    sub ns_hosteqnh {
	local($s,$t) = @_;
	eval q((($s). $s_host[0] == ($t). $s_host[0]  && ($s). $s_host[1] == ($t). $s_host[1]  && ($s). $s_host[2] == ($t). $s_host[2]));
    }
}
unless(defined(&ns_hosteq)) {
    sub ns_hosteq {
	local($s,$t) = @_;
	eval q(( &ns_hosteqnh(($s). &x_host,($t). &x_host)));
    }
}
unless(defined(&ns_nullhost)) {
    sub ns_nullhost {
	local($x) = @_;
	eval q(((($x). ($x_host->{s_host[0]})==0)  && (($x). ($x_host->{s_host[1]})==0)  && (($x). ($x_host->{s_host[2]})==0)));
    }
}
if(defined(&_KERNEL)) {
    eval 'sub satosns {
        local($sa) = @_;
	    eval q((($sa)));
    }' unless defined(&satosns);
    eval 'sub snstosa {
        local($sns) = @_;
	    eval q((($sns)));
    }' unless defined(&snstosa);
} else {
    require 'sys/cdefs.ph';
}
1;
