X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fserver%2Fmsgbase.h;h=356e0ff9c9a30d932552a00c86e0bdab670aa7cb;hb=cd6c194901557e9e068643d01d117a7824d36533;hp=3e7e168d24a1d833695a517c4581e88aae62940a;hpb=5d3c7139faafbfdc5db4b45bdf9ef7105d4593b1;p=citadel.git diff --git a/citadel/server/msgbase.h b/citadel/server/msgbase.h index 3e7e168d2..356e0ff9c 100644 --- a/citadel/server/msgbase.h +++ b/citadel/server/msgbase.h @@ -120,6 +120,12 @@ int CM_IsValidMsg (struct CtdlMessage *msg); #define CM_RANGE(Message, Which) Message->cm_fields[Which], \ Message->cm_fields[Which] + Message->cm_lengths[Which] +// Serialization routines use this struct to return a pointer and a length +struct ser_ret { + size_t len; + unsigned char *ser; +}; + struct ser_ret CtdlSerializeMessage(struct CtdlMessage *); struct CtdlMessage *CtdlDeserializeMessage(long msgnum, int with_body, const char *Buffer, long Length); void ReplicationChecks(struct CtdlMessage *);