int MLGetInteger16 (MLINK link, short *i) gets a 16-bit integer from the MathLink connection specified by link and stores it as a C short in i.
int MLGetInteger32 (MLINK link, int *i) gets a 32-bit integer from the MathLink connection specified by link and stores it in i.
int MLGetNext (MLINK link) goes to the next object on link and returns its type.
int MLPutReal32 (MLINK link, double x) puts the single-precision floating-point number x to the MathLink connection specified by link with a precision corresponding to the C ...
int MLPutByteArray (MLINK link, unsigned char *a, int *dims, char ** heads, int d) puts an array of integers in the range 0\[Dash]255 to the MathLink connection specified by ...
int MLEvaluate (MLINK link, char*string) sends a string of input suitable for use with ToExpression[] to Mathematica for evaluation.
int MLPutMessage (MLINK link, int msg) sends the message msg to the link object link.
int MLPutMessageWithArg (MLINK link, int msg, int arg) sends the message msg and its argument arg to the link object link.
void * MLUserData (MLINK link, MLUserFunction *fp) returns the data object and function pointer installed by MLSetUserData().
mlextended_double is a MathLink type representing an extended-precision floating-point number.