#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 */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 810 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 810 /* Minimum required version of Citadel server */
-#define LIBCITADEL_MIN 810 /* Minimum required version of libcitadel */
+#define CLIENT_VERSION 813 /* This version of WebCit */
+#define MINIMUM_CIT_VERSION 813 /* Minimum required version of Citadel server */
+#define LIBCITADEL_MIN 813 /* Minimum required version of libcitadel */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
#define TARGET "webcit01" /* Window target for inline URL's */
#endif
-/*
- * Room flags (from Citadel)
- *
- * bucket one...
- */
-#define QR_PERMANENT 1 /* Room does not purge */
-#define QR_INUSE 2 /* Set if in use, clear if avail */
-#define QR_PRIVATE 4 /* Set for any type of private room */
-#define QR_PASSWORDED 8 /* Set if there's a password too */
-#define QR_GUESSNAME 16 /* Set if it's a guessname room */
-#define QR_DIRECTORY 32 /* Directory room */
-#define QR_UPLOAD 64 /* Allowed to upload */
-#define QR_DOWNLOAD 128 /* Allowed to download */
-#define QR_VISDIR 256 /* Visible directory */
-#define QR_ANONONLY 512 /* Anonymous-Only room */
-#define QR_ANONOPT 1024 /* Anonymous-Option room */
-#define QR_NETWORK 2048 /* Shared network room */
-#define QR_PREFONLY 4096 /* Preferred status needed to enter */
-#define QR_READONLY 8192 /* Aide status required to post */
-#define QR_MAILBOX 16384 /* Set if this is a private mailbox */
-
-/*
- * bucket two...
- */
-#define QR2_SYSTEM 1 /* System room; hide by default */
-#define QR2_SELFLIST 2 /* Self-service mailing list mgmt */
-#define QR2_COLLABDEL 4 /* Anyone who can post can also delete */
-#define QR2_SUBJECTREQ 8 /* Subject strongly recommended */
-#define QR2_SMTP_PUBLIC 16 /* smtp public postable room */
-#define QR2_MODERATED 32 /* Listservice aide has to permit posts */
-
-/*
- * user/room access
- */
-#define UA_KNOWN 2
-#define UA_GOTOALLOWED 4
-#define UA_HASNEWMSGS 8
-#define UA_ZAPPED 16
-#define UA_POSTALLOWED 32
-#define UA_ADMINALLOWED 64
-#define UA_DELETEALLOWED 128
-#define UA_ISTRASH 256 /* Only available in room view... */
-
-
-/*
- * User flags (from Citadel)
- */
-#define US_NEEDVALID 1 /* User needs to be validated */
-#define US_PERM 4 /* Permanent user */
-#define US_LASTOLD 16 /* Print last old message with new */
-#define US_EXPERT 32 /* Experienced user */
-#define US_UNLISTED 64 /* Unlisted userlog entry */
-#define US_NOPROMPT 128 /* Don't prompt after each message */
-#define US_PROMPTCTL 256 /* <N>ext & <S>top work at prompt */
-#define US_DISAPPEAR 512 /* Use "disappearing msg prompts" */
-#define US_REGIS 1024 /* Registered user */
-#define US_PAGINATOR 2048 /* Pause after each screen of text */
-#define US_INTERNET 4096 /* Internet mail privileges */
-#define US_FLOORS 8192 /* User wants to see floors */
-#define US_COLOR 16384 /* User wants ANSI color support */
-#define US_USER_SET (US_LASTOLD | US_EXPERT | US_UNLISTED | \
- US_NOPROMPT | US_DISAPPEAR | US_PAGINATOR | \
- US_FLOORS | US_COLOR | US_PROMPTCTL )
-
#define SRV_STATUS_MSG(ServerLineBuf) (ChrPtr(ServerLineBuf) + 4), (StrLength(ServerLineBuf) - 4)
#define EXPIRE_AGE 3 /* Expire messages after n days */
typedef struct __ExpirePolicy {
- int loaded; /* has this been loaded from the server? */
int expire_mode;
int expire_value;
} ExpirePolicy;
void pop_destination(void);
-void fmout(const char *align);
-void _fmout(StrBuf *Targt, const char *align);
void FmOut(StrBuf *Target, const char *align, const StrBuf *Source);
void wDumpContent(int);
int get_time_format_cached (void);
void display_wiki_pagelist(void);
+void str_wiki_index(char *);
+
HashList *GetRoomListHashLKRA(StrBuf *Target, WCTemplputParams *TP);
/* actual supported locales */