* \brief Dynamic content for variable substitution in templates
*/
typedef struct _wcsubst {
- int wcs_type; /**< which type of ??? */
- char wcs_key[32]; /**< ??? what?*/
- void *wcs_value; /**< ???? what?*/
+ int wcs_type; /**< which type of Substitution are we */
+ char wcs_key[32]; /**< copy of our hashkey for debugging */
+ StrBuf *wcs_value; /**< if we're a string, keep it here */
long lvalue; /**< type long? keep data here */
void (*wcs_function)(void); /**< funcion hook ???*/
} wcsubst;
void pullquote_fmout(void);
void wDumpContent(int);
-
/* These may return NULL if not foud */
#define sbstr(a) SBstr(a, sizeof(a) - 1)
const StrBuf *SBSTR(const char *key);
void DoTemplate(const char *templatename, long len, void *Context, StrBuf *Target);
#define do_template(a, b) DoTemplate(a, sizeof(a) -1, b, NULL);
+void url_do_template(void);
int lingering_close(int fd);