21 %macro mf_getvarlist(libds
25 %local outvar dsid nvars x rc dlm;
27 %let dsid=%sysfunc(open(&libds));
30 %let nvars=%sysfunc(attrn(&dsid,NVARS));
31 %
if &nvars>0 %then %
do;
33 %let outvar=%sysfunc(varname(&dsid,1));
36 %let outvar=&outvar.&dlm%sysfunc(varname(&dsid,&x));
39 %let rc=%sysfunc(
close(&dsid));
42 %put unable to open &libds (rc=&dsid);
43 %let rc=%sysfunc(
close(&dsid));