#include <stdarg.h>
#include <arpa/inet.h>
-#define LIBCITADEL_VERSION_NUMBER 789
+#define LIBCITADEL_VERSION_NUMBER 800
/*
* Here's a bunch of stupid magic to make the MIME parser portable.
VIEW_MAX
} ROOM_VIEWS;
+#define BLOG_EUIDBUF_SIZE 40
#ifndef IsEmptyStr
#define IsEmptyStr(a) ((a)[0] == '\0')
const char **Error);
-int StrBufSipLine(StrBuf *LineBuf, StrBuf *Buf, const char **Ptr);
typedef enum _eReadState {
eReadFail,
eReadState StrBufChunkSipLine(StrBuf *LineBuf, IOBuffer *FB);
eReadState StrBufCheckBuffer(IOBuffer *FB);
-
+int StrBufSipLine(StrBuf *LineBuf, const StrBuf *Buf, const char **Ptr);
int StrBufReplaceToken(StrBuf *Buf, long where, long HowLong, const char *Repl, long ReplLen);
int StrBufExtract_token(StrBuf *dest, const StrBuf *Source, int parmnum, char separator);
int StrBufSub(StrBuf *dest, const StrBuf *Source, unsigned long Offset, size_t nChars);
#define IKEY(a) (const char*) &a, sizeof(a)
#define LKEY(a) (const char*) &a, sizeof(a)
+int TestValidateHash(HashList *TestHash);
+
HashList *NewHash(int Uniq, HashFunc F);
void DeleteHash(HashList **Hash);
void DeleteHashContent(HashList **Hash);
extern ConstStr RoomNetCfgStrs[maxRoomNetCfg];
+/* Convenience function to "perform a function and cut a log record if result != 0" */
+#define CtdlLogResult(x) if (x) syslog(LOG_CRIT, "%s:%d %s", __FILE__, __LINE__, strerror(errno))
+
#endif // LIBCITADEL_H