WSTestUCS2Symbol (C Function)
int WSTestUCS2Symbol(WSLINK l, const unsigned short *s, int n)
tests that the next expression on the WSTP connection specified by l is a symbol with the value s, a UCS2 encoded string of length n.
Details
- WSTestUCS2Symbol() fails if the current expression on the link l is not a symbol, or if the value of the symbol does not match s.
- WSTestUCS2Symbol() returns 0 in the event of an error, and a nonzero value if the function succeeds.
- Use WSError() to retrieve the error code if WSTestUCS2Symbol() fails.
- WSTestUCS2Symbol() will reset the stream pointer to the expression on the link just prior to calling WSTestUCS2Symbol()if the function fails. This operation behaves as if the programmer called WSCreateMark(link); WSTestUCS2Symbol(…); WSSeekToMark(…).
- WSTestUCS2Symbol() is declared in the WSTP header file wstp.h.
Examples
Basic Examples (1)
#include "wstp.h"
/* A function for testing the next symbol on the link */
void f(WSLINK l)
{
const unsigned short theSymbol[4];
theSymbol[0] = 'L';
theSymbol[1] = 'i';
theSymbol[2] = 's';
theSymbol[3] = 't';
if(! WSTestUCS2Symbol(l, (const unsigned short *)theSymbol,
4))
{ /* The next expression on the link is not List */ }
else
{ /* The next expression on the link is List */ }
}