sub PS_STRINGS {(( &USRSTACK - $sizeof{'struct ps_strings'}));}
if (defined( &COMPAT_SUNOS) || defined( &COMPAT_ULTRIX) || defined( &COMPAT_IBCS2)) {
    eval 'sub STACKGAPLEN {400;}';
}
else {
    eval 'sub STACKGAPLEN {0;}';
}
sub EXEC_DEFAULT_VMCMD_SETSIZE {5;}
sub EXEC_INDIR {0x0001;}
sub EXEC_HASFD {0x0002;}
sub EXEC_HASARGL {0x0004;}
sub EXEC_SKIPARG {0x0008;}
sub EXEC_DESTR {0x0010;}
if (defined &KERNEL) {
    if (defined &DEBUG) {
	eval 'sub NEW_VMCMD {
	    local($evsp,$proc,$len,$addr,$vp,$offset,$prot) = @_;
	    eval " &new_vmcmd($evsp,$proc,$len,$addr,$vp,$offset,$prot);";
	}';
    }
    else {
	eval 'sub NEW_VMCMD {
	    local($evsp,$proc,$len,$addr,$vp,$offset,$prot) = @_;
	    eval "{ \'struct exec_vmcmd\' * &vcp;  &if (($evsp)-> &evs_used >= ($evsp)-> &evs_cnt)  &vmcmdset_extend($evsp);  &vcp = &($evsp)-> &evs_cmds[($evsp)-> &evs_used++];  &vcp-> &ev_proc = ($proc);  &vcp-> &ev_len = ($len);  &vcp-> &ev_addr = ($addr);  &if (( &vcp-> &ev_vp = ($vp)) !=  &NULLVP)  &VREF($vp);  &vcp-> &ev_offset = ($offset);  &vcp-> &ev_prot = ($prot); }";
	}';
    }
}
require 'sys/exec_aout.ph';
require 'machine/exec.ph';
1;
