X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fwebcit.h;h=7dd5922d55a0183a397d8fb9a3ed165edcc3265a;hb=aafa773c33eef66c0d1836d034419bf96e94c156;hp=4aa951252ea98f3a7b0f5f4876a553d8ea24cd84;hpb=513f093a282f8e110b0fa65542478c5da670de6b;p=citadel.git diff --git a/webcit/webcit.h b/webcit/webcit.h index 4aa951252..7dd5922d5 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -260,7 +260,13 @@ struct roomlisting { #define TYPE_STR 1 #define TYPE_LONG 2 +#define TYPE_PREFSTR 3 +#define TYPE_PREFINT 4 +#define TYPE_GETTEXT 5 +#define TYPE_BSTR 6 #define MAXPARAM 20 + + typedef struct _TemplateParam { const char *Start; int Type; @@ -314,8 +320,7 @@ typedef struct _wcsubst { #define CTX_MAILSUM 9 #define CTX_MIME_ATACH 10 #define CTX_ATT 11 -#define CTX_GVEA 12 -#define CTX_GVSN 13 +#define CTX_STRBUF 12 void RegisterNS(const char *NSName, long len, int nMinArgs, @@ -350,6 +355,12 @@ void RegisterITERATOR(const char *Name, long len, /* Our identifier */ int XPectContextType); /* which context do we expct to be called in? */ #define RegisterIterator(a, b, c, d, e, f, g, h) RegisterITERATOR(a, sizeof(a)-1, b, c, d, e, f, g, h) +void GetTemplateTokenString(WCTemplateToken *Tokens, + int N, + const char **Value, + long *len); + + void SVPut(char *keyname, size_t keylen, int keytype, char *Data); #define svput(a, b, c) SVPut(a, sizeof(a) - 1, b, c) void SVPutLong(char *keyname, size_t keylen, long Data);