WSTP C Functions for Exchanging Expressions

(OrangeLink[Basic Types », paclet:guide/WSTPCFunctionsForExchangingData])

Sending Functions with Simple Heads

(NonWLLink[WSPutFunction(), paclet:ref/c/WSPutFunction]) — send the head of a function and its argument count

(NonWLLink[WSGetUCS2Function(), paclet:ref/c/WSGetUCS2Function]) — get the head of a function as a UCS-2 string and its argument count

(NonWLLink[WSPutUTF16Function(), paclet:ref/c/WSPutUTF16Function]) — send the head of a function as a UTF-16 string and its argument count

(NonWLLink[WSPutUTF32Function(), paclet:ref/c/WSPutUTF32Function]) — send the head of a function as a UTF-32 string and its argument count

(NonWLLink[WSPutUTF8Function(), paclet:ref/c/WSPutUTF8Function]) — send the head of a function as a UTF-8 string and its argument count

Getting Functions with Simple Heads

(NonWLLink[WSGetFunction(), paclet:ref/c/WSGetFunction]) — get the head of a function and its argument count

(NonWLLink[WSGetUCS2Function(), paclet:ref/c/WSGetUCS2Function]) — get the head of a function as a UCS-2 string and its argument count

(NonWLLink[WSGetUTF16Function(), paclet:ref/c/WSGetUTF16Function]) — get the head of a function as a UTF-16 string and its argument count

(NonWLLink[WSGetUTF32Function(), paclet:ref/c/WSGetUTF32Function]) — get the head of a function as a UTF-32 string and its argument count

(NonWLLink[WSGetUTF8Function(), paclet:ref/c/WSGetUTF8Function]) — get the head of a function as a UTF-8 string and its argument count

Testing Functions with Simple Heads

(NonWLLink[WSTestHead(), paclet:ref/c/WSTestHead]) — check the head of a function and get its argument count

(NonWLLink[WSTestUCS2Head(), paclet:ref/c/WSTestUCS2Head]) — check the head of a function as a UCS-2 string and get its argument count

(NonWLLink[WSTestUTF16Head(), paclet:ref/c/WSTestUTF16Head])— check the head of a function as a UTF-16 string and get its argument count

(NonWLLink[WSTestUTF32Head(), paclet:ref/c/WSTestUTF32Head]) — check the head of a function as a UTF-32 string and get its argument count

(NonWLLink[WSTestUTF8Head(), paclet:ref/c/WSTestUTF8Head]) — check the head of a function as a UTF-8 string and get its argument count

Testing Functions with Simple Heads and Arguments

(NonWLLink[WSTestHeadWithArgCount(), paclet:ref/c/WSTestHeadWithArgCount]) — check the head of a function and check its argument count

(NonWLLink[WSTestUCS2HeadWithArgCount(), paclet:ref/c/WSTestUCS2HeadWithArgCount]) — check the head of a function and check its argument count

(NonWLLink[WSTestUTF16HeadWithArgCount(), paclet:ref/c/WSTestUTF16HeadWithArgCount]) — check the head of a function and check its argument count

(NonWLLink[WSTestUTF32HeadWithArgCount(), paclet:ref/c/WSTestUTF32HeadWithArgCount]) — check the head of a function and check its argument count

(NonWLLink[WSTestUTF8HeadWithArgCount(), paclet:ref/c/WSTestUTF8HeadWithArgCount]) — check the head of a function and check its argument count

(OrangeLink[Symbols », paclet:guide/WSTPCFunctionsForExchangingSymbols])

(OrangeLink[Expression Packet Handling », paclet:guide/WSTPExpressionPacketHandling])

Low-Level Expression Operations

(NonWLLink[WSPutNext(), paclet:ref/c/WSPutNext]) — prepare to put a specified type of expression on a link

(NonWLLink[WSGetNext(), paclet:ref/c/WSGetNext]) — go to the next part of an expression and return its type

(NonWLLink[WSGetType(), paclet:ref/c/WSGetType]) — get the type of the current part of an expression

(NonWLLink[WSPutArgCount(), paclet:ref/c/WSPutArgCount]), (NonWLLink[WSGetArgCount(), paclet:ref/c/WSGetArgCount]) — numbers of arguments for a head

Expression Storage

(NonWLLink[WSLoopbackOpen(), paclet:ref/c/WSLoopbackOpen]) — open a loopback link for expression storage

(NonWLLink[WSTransferExpression(), paclet:ref/c/WSTransferExpression]) — move an entire expression from one link to another

(NonWLLink[WSTransferToEndOfLoopbackLink(), paclet:ref/c/WSTransferToEndOfLoopbackLink]) — transfer the entire contents of a loopback link

(OrangeLink[Low-Level Operations », paclet:guide/LowLevelWSTPOperations])