#define TRACE syslog(LOG_DEBUG, "\033[3%dmCHECKPOINT: %s:%d\033[0m", ((__LINE__%6)+1), __FILE__, __LINE__)
+#ifdef UNDEF_MEMCPY
+#undef memcpy
+#endif
+
#define SLEEPING 180 /* TCP connection timeout */
#define WEBCIT_TIMEOUT 900 /* WebCit session timeout */
#define PORT_NUM 2000 /* port number to listen on */
icalproperty_status Status;
} disp_cal;
-typedef struct _IcalEnumMap {
+typedef struct _IcalKindEnumMap {
const char *Name;
long NameLen;
icalproperty_kind map;
-} IcalEnumMap;
+} IcalKindEnumMap;
+typedef struct _IcalMethodEnumMap {
+ const char *Name;
+ long NameLen;
+ icalproperty_method map;
+} IcalMethodEnumMap;
/*
* Address book entry (keep it short and sweet, it's just a quickie lookup
#define DATEFMT_BRIEF 1
#define DATEFMT_RAWDATE 2
#define DATEFMT_LOCALEDATE 3
-void webcit_fmt_date(char *buf, size_t siz, time_t thetime, int Format);
+long webcit_fmt_date(char *buf, size_t siz, time_t thetime, int Format);
typedef enum _RESTDispatchID {
StrBuf *wc_password; /* Password of current user */
StrBuf *httpauth_pass; /* only for GroupDAV sessions */
int axlevel; /* this user's access level */
- int is_aide; /* nonzero == this user is an Aide */
+ int is_aide; /* nonzero == this user is an Admin */
int connected; /* nonzero == we are connected to Citadel */
int logged_in; /* nonzero == we are logged in */
int need_regi; /* This user needs to register. */
char last_chat_user[256];
+ StrBuf *IconTheme; /* Icontheme setting */
+
/* Iconbar controls */
int cache_max_folders;
int cache_num_floors;
ssize_t write(int fd, const void *buf, size_t count);
void cal_process_attachment(wc_mime_attachment *Mime);
-void address_book_popup(void);
void begin_ajax_response(void);
void end_ajax_response(void);
struct bltr blogview_learn_thread_references(long msgnum);
void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP);
void display_summary_page(void);
+
+HashList *GetValidDomainNames(StrBuf *Target, WCTemplputParams *TP);