1 typedef void* (*GetTokenDataFunc)(void);
3 typedef struct __TokenHandler {
5 GetTokenDataFunc GetToken;
8 typedef struct __PropertyHandler {
19 void XPutBody(const char *Str, long Len);
20 void XPutProp(const char *Str, long Len);
21 #define XPutSProp(STR) XPutProp(ChrPtr(STR), StrLength(STR))
22 void XPut(const char *Str, long Len);
23 #define XPUT(CONSTSTR) XPut(CONSTSTR, sizeof(CONSTSTR) -1)
25 void XPrintf(const char *Format, ...);
27 #define XCLOSED (1<<0)
28 void XPrint(const char *Token, long tlen,
35 #define TYPE_BODYSTR 4
37 #define XPROPERTY(NAME, VALUE, VLEN) TYPE_STR, NAME, sizeof(NAME)-1, VALUE, VLEN
38 #define XSPROPERTY(NAME, VALUE) TYPE_STR, NAME, sizeof(NAME)-1, ChrPtr(VALUE), StrLength(VALUE)
39 #define XOPROPERTY(NAME, VALUE, VLEN) TYPE_OPTSTR, NAME, sizeof(NAME)-1, VALUE, VLEN
40 #define XCPROPERTY(NAME, VALUE) TYPE_STR, NAME, sizeof(NAME)-1, VALUE, sizeof(VALUE) - 1
41 #define XIPROPERTY(NAME, LVALUE) TYPE_INT, NAME, SIZEOF(NAME)-1
42 #define XBODY(VALUE, VLEN) TYPE_BODYSTR, VALUE, VLEN
43 #define XCFGBODY(WHICH) TYPE_BODYSTR, config.WHICH, configlen.WHICH
45 void XMPP_RegisterTokenProperty(const char *NS, long NSLen,
46 const char *Token, long TLen,
47 const char *Property, long PLen,
48 GetTokenDataFunc GetToken,