22%macro mp_wait4file(file, maxwait=0, interval=1);
24%
if %length(&file)=0 %then %
do;
25 %put NOTE: &sysmacroname: no file was provided so it returns immediately;
31 if maxwait=0 then maxwait=60*60*24*46;
32 do until (fileexist(
"&file") or slept>maxwait );
33 slept=sum(slept,sleep(&interval,1));