int MLPutUnicodeString (MLINK link, unsigned short *s, long n) puts a string of n 16-bit Unicode characters to the MathLink connection specified by link.
void MLReleaseUTF16String (MLINK link, const unsigned short *s, int len) disowns memory allocated by MLGetUTF16String() to store the UTF-16 encoded string s.
void MLReleaseUTF8String (MLINK link, const unsigned char *s, int len) disowns memory allocated by MLGetUTF8String()to store the UTF-8 encoded string s.
int MLReadyParallel (MLENV env, MLINK *links, int n, mltimeval waittime) takes a list of link objects of length n and waits a timeout period specified by waittime for one of ...
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 MLGetShortInteger (MLINK link, short *i) gets an integer from the MathLink connection specified by link and stores it as a C short in i.
int MLPutLongInteger (MLINK link, long i) puts the long integer i to the MathLink connection specified by link.
int MLGetType (MLINK link) gets the type of the current object on the MathLink connection specified by link.