FreeBSD Compatibility (as proposed by acardenas)
[citadel.git] / libcitadel / lib / libcitadel.h
index e64dbc32d1adbb1b1b2c239d79244ffcebd5c504..d0b2690bca9d4ffc750c210c280c0b6c70c76ccf 100644 (file)
 #include <stdlib.h>
 #include <stdarg.h>
 #include <arpa/inet.h>
+#include <sys/types.h>
+#include <netinet/in.h>
 
-#define LIBCITADEL_VERSION_NUMBER      800
+#define LIBCITADEL_VERSION_NUMBER      802
 
 /*
  * Here's a bunch of stupid magic to make the MIME parser portable.
@@ -629,4 +631,8 @@ 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))
 
+/* a nice consistent place to define how we turn a message id into a thread id hash */
+#define ThreadIdHash(Buf) abs(HashLittle(ChrPtr(Buf), StrLength(Buf)))
+
+
 #endif // LIBCITADEL_H