MLMARK MLSeekMark (MLINK link, MLMARK mark, int n) goes back to a position n expressions after the specified mark on a link.
int MLActivate (MLINK link) activates a MathLink connection, waiting for the program at the other end to respond.
int MLClearError (MLINK link) clears errors on link if possible.
int MLEvaluateString (MLINK link, char *string) sends a string to Mathematica for evaluation, and discards any packets sent in response.
int MLGetData (MLINK link, char *b, int len, int *count) gets textual data from the MathLink connection specified by link, storing the result in a buffer b of maximum length ...
int MLGetLinkedEnvIDString (MLINK link, const char ** e) returns the identification string of the MathLink environment connected to link and stores it in e.
int MLGetReal128 (MLINK link, mlextended_double *d) gets an extended-precision floating-point number from link and stores it in d.
MLYieldFunctionObject MLGetYieldFunction (MLINK link) returns the currently installed yield function for the link referenced by link.
MLENV MLInitialize (char* p) initializes the MathLink environment object and passes parameters in p.
MLMain()
(Mathematica MathLink C Function) int MLMain (int argc, char ** argv) sets up communication between an external program started using Install and Mathematica.