30 %macro mf_getVarLen(libds 
    33   %local dsid vnum vlen rc;
    35   %let dsid = %sysfunc(open(&libds));
    36   %
if &dsid > 0 %then %
do;
    38     %let vnum = %sysfunc(varnum(&dsid, &var));
    40     %
if(&vnum > 0) %then %let vlen = %sysfunc(varlen(&dsid, &vnum));
    42        %put NOTE: Variable &var does not exist in &libds;
    46   %
else %put dataset &libds not opened! (rc=&dsid);
    49   %let rc = %sysfunc(
close(&dsid));