#include <zlib.h>
#endif
-
-/* Work around PACKAGE/VERSION defs that are (not supposed to be?) in ical.h */
-#ifdef PACKAGE
-# define CTDL_PACKAGE PACKAGE
-# undef PACKAGE
-#endif
-
-#ifdef PACKAGE_STRING
-# define CTDL_PACKAGE_STRING PACKAGE_STRING
-//# undef PACKAGE_STRING
-#endif
-
-#ifdef VERSION
-# define CTDL_VERSION VERSION
-# undef VERSION
-#endif
-
-#include <ical.h>
+#include <libical/ical.h>
#undef PACKAGE
#undef VERSION
* \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);