if fref^=_blank_ then do; rc=fileexist(fname); if rc=0 then _msg_='The specified file does not exist'; else do; viewid=open("sashelp.vextfl(where=(xpath=" ||quote(fname)||"))"); allocated=attrn(viewid,'any'); if allocated then do; rc=fetch(viewid); oldref=getvarc(viewid,varnum(viewid,'fileref')); _msg_='The specified filename is already allocated as ' ||oldref; end; else do; rc=filename(fref,fname); if rc=0 then _msg_='Fileref '||fref|| ' has been assigned.'; else _msg_='The filename could not be assigned.'; end; viewid=close(viewid); end; end;