OpenersNotesSection(Spacer1)Details

All type values begin with MLTK.

The following types are common:

MLTKINT and MLTKREAL do not necessarily signify numbers that can be stored in C int and double variables.

MLPutNext() returns 0 in the event of an error, and a nonzero value if the function succeeds.

Use (NonWLLink[MLError(), paclet:ref/c/MLError]) to retrieve the error code if MLPutNext() fails.

MLPutNext() is declared in the MathLink header file mathlink.h.

OpenersPrimaryExamplesSection(Spacer1)Examples  (1)

OpenersExampleSection0(Spacer1)Basic Examples  (1)

#include "mathlink.h"

/* send a function using tokens and argument counts to a link */

void f(MLINK lp)
{
	if(! MLPutNext(lp, MLTKFUNC))
		{ /* unable to put the function type to lp */ }

	if(! MLPutArgCount(lp, 2))
		{ /* unable to put the number of arguments to lp */ }

	if(! MLPutSymbol(lp, "Plus"))
		{ /* unable to put the symbol to lp */ }

	if(! MLPutInteger32(lp, 2))
		{ /* unable to put the integer to lp */ }

	if(! MLPutInteger32(lp, 3))
		{ /* unable to put the integer to lp */ }

	if(! MLFlush(lp))
		{ /* unable to flush any buffered outgoing data to lp */ }
}

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {(NonWLLink[MLPutArgCount(), paclet:ref/c/MLPutArgCount])  ▪  (NonWLLink[MLPutData(), paclet:ref/c/MLPutData])}})}})

({{DocumentationFooterIconsRelatedTutorial.png, ({{Tutorials}, {▪(RefLinkPlain[Manipulating Expressions in External Programs, paclet:tutorial/ManipulatingExpressionsInExternalPrograms])}})}})