| ▼ base | Regular Base SAS Macros | 
| mf_abort.sas | Abort gracefully according to context | 
| mf_existds.sas | Checks whether a dataset OR a view exists | 
| mf_existvar.sas | Checks if a variable exists in a data set | 
| mf_existvarlist.sas | Checks if a set of variables ALL exist in a data set | 
| mf_getattrn.sas | Returns a numeric attribute of a dataset | 
| mf_getengine.sas | Returns the engine type of a SAS library | 
| mf_getfilesize.sas | Returns the size of a file in bytes | 
| mf_getkeyvalue.sas | Retrieves a key value pair from a control dataset | 
| mf_getquotedstr.sas | Adds custom quotes / delimiters to a space delimited string | 
| mf_getuniquefileref.sas | Returns an unused fileref | 
| mf_getuniquelibref.sas | Returns an unused libref | 
| mf_getuser.sas | Returns &sysuserid in Workspace session,  &_secureusername in Stored Process session  | 
| mf_getvalue.sas | Retrieves a value from a dataset. If no filter supplied, then first record is used | 
| mf_getvarcount.sas | Returns number of variables in a dataset | 
| mf_getvarformat.sas | Returns the format of a variable | 
| mf_getvarlen.sas | Returns the length of a variable | 
| mf_getvarlist.sas | Returns dataset variable list direct from header | 
| mf_getvarnum.sas | Returns the position of a variable in dataset (varnum attribute) | 
| mf_getvartype.sas | Returns variable type - Character (C) or Numeric (N) | 
| mf_loc.sas | Returns physical location of various SAS items | 
| mf_mkdir.sas | Creates a directory, including any intermediate directories | 
| mf_nobs.sas | Returns number of logical (undeleted) observations | 
| mf_uid.sas | Creates a Unique ID based on system time in a friendly format | 
| mf_verifymacvars.sas | Checks if a set of macro variables exist / contain values | 
| mf_wordsinstr1butnotstr2.sas | Returns words that are in string 1 but not in string 2 | 
| mp_binarycopy.sas | Copy any file using binary input / output streams | 
| mp_dirlist.sas | Returns all files and subdirectories within a specified parent | 
| mp_distinctfmtvalues.sas | Creates a dataset containing distinct formatted values | 
| mp_dropmembers.sas | Drops tables / views (if they exist) without warnings in the log | 
| mp_ds2cards.sas | Create a CARDS file from a SAS dataset | 
| mp_getmaxvarlengths.sas | Scans a dataset to find the max length of the variable values | 
| mp_lib2cards.sas | Convert all library members to CARDS files | 
| mp_perflog.sas | Logs the time the macro was executed in a control dataset | 
| mp_recursivejoin.sas | Returns all children from a hierarchy table for a specified parent | 
| mp_resetoption.sas | Reset an option to original value | 
| mp_searchdata.sas | Searches all data in a library | 
| mp_setkeyvalue.sas | Logs a key value pair a control dataset | 
| mp_stprequests.sas | Capture session start / finish times and request details | 
| mp_stpsetup.sas | Configures a non STP session like an STP session | 
| mp_zip.sas | Creates a zip file | 
| ▼ meta | Metadata Aware Macros | 
| mm_adduser2group.sas | Adds a user to a group | 
| mm_assigndirectlib.sas | Assigns library directly using details from metadata | 
| mm_assignlib.sas | Assigns a meta engine library using LIBREF | 
| mm_createapplication.sas | Create an Application object in a metadata folder | 
| mm_createdocument.sas | Create a Document object in a metadata folder | 
| mm_createfolder.sas | Create a metadata folder | 
| mm_createlibrary.sas | Create a SAS Library | 
| mm_createstp.sas | Create a type 1 Stored Process (9.2 compatible) | 
| mm_createwebservice.sas | Create a Web Ready Stored Process | 
| mm_getdirectories.sas | Returns a dataset with the meta directory object for a physical path | 
| mm_getdocument.sas | Writes the TextStore of a Document Object to an external file | 
| mm_getgroupmembers.sas | Creates dataset with all members of a metadata group | 
| mm_getgroups.sas | Creates dataset with all groups or just those for a particular user | 
| mm_getlibs.sas | Creates a dataset with all metadata libraries | 
| mm_getobjects.sas | Creates a dataset with all metadata objects for a particular type | 
| mm_getstpcode.sas | Writes the code of an to an external file, or the log if none provided | 
| mm_getstps.sas | Returns a dataset with all Stored Processes, or just those in a particular folder / with a particular name | 
| mm_gettree.sas | Returns the metadata path and object from either the path or object | 
| mm_gettypes.sas | Creates a dataset with all metadata types | 
| mm_getwebappsrvprops.sas | Retrieves properties of the SAS web app server usage: | 
| mm_updateappextension.sas | Add or update an extension to an application component | 
| mm_updatedocument.sas | Update the TextStore in a Document with the same name | 
| mm_updatestpsourcecode.sas | Update the source code of a type 2 STP | 
| ▼ viya | |
| mv_getapptoken.sas | Get an App Token and Secret | 
| ▼ xcmd | |
| mx_deletemetafolder.sas | Deletes a metadata folder | 
  
    For more information visit the  Boemska MacroCore library.