void MLDestroyMark (MLINK link, MLMARK mark) destroys the specified mark on a link.
MLINK MLDuplicateLink (MLINK parent, const char *name, int *err) returns a copy of parent and sets the new link object's name to name.
const char * MLErrorMessage (MLINK link) returns a character string describing the last error to occur on link.
int MLEvaluate (MLINK link, char*string) sends a string of input suitable for use with ToExpression[] to Mathematica for evaluation.
MLINK MLFromLinkID (MLENV env, long inumb) returns the link object with ID number inumb in the MathLink environment env.
int MLGetArgCount (MLINK link, int *n) finds the number of arguments to a function on link and stores the result in n.
int MLGetDouble (MLINK link, double *x) gets a floating-point number from the MathLink connection specified by link and stores it as C type double in x.
int MLGetFloat (MLINK link, float *x) gets a floating-point number from the MathLink connection specified by link and stores it as C type float in x.
int MLGetLongInteger (MLINK link, long *i) gets an integer from the MathLink connection specified by link and stores it as a C long in i.
int MLGetReal32 (MLINK link, float *x) gets a single-precision floating-point number from link and stores it as a float in x.