X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Finclude%2Fctdl_module.h;h=25a00fa70d250eaef5e6cad520ebcf4e0144493c;hp=7dad38745dd8c472f82c9658775a8b2b466db805;hb=ff25103f77ff7e077014c4cf3ee7ff27ff85d761;hpb=ec7c5eca2a8c4d3416c0c6b3f9db3ba95fb40094 diff --git a/citadel/include/ctdl_module.h b/citadel/include/ctdl_module.h index 7dad38745..25a00fa70 100644 --- a/citadel/include/ctdl_module.h +++ b/citadel/include/ctdl_module.h @@ -393,11 +393,13 @@ struct CfgLineType { CfgLineDeAllocator DeAllocator; ConstStr Str; int IsSingleLine; + int nSegments; }; struct RoomNetCfgLine { RoomNetCfgLine *next; - StrBuf *Value; + int nValues; + StrBuf **Value; }; struct OneRoomNetCfg { @@ -409,8 +411,8 @@ struct OneRoomNetCfg { }; -#define CtdlREGISTERRoomCfgType(a, p, uniq, s, d) RegisterRoomCfgType(#a, sizeof(#a) - 1, a, p, uniq, s, d); -void RegisterRoomCfgType(const char* Name, long len, RoomNetCfg eCfg, CfgLineParser p, int uniq, CfgLineSerializer s, CfgLineDeAllocator d); +#define CtdlREGISTERRoomCfgType(a, p, uniq, nSegs, s, d) RegisterRoomCfgType(#a, sizeof(#a) - 1, a, p, uniq, nSegs, s, d); +void RegisterRoomCfgType(const char* Name, long len, RoomNetCfg eCfg, CfgLineParser p, int uniq, int nSegments, CfgLineSerializer s, CfgLineDeAllocator d); void ParseGeneric(const CfgLineType *ThisOne, StrBuf *Line, const char *LinePos, OneRoomNetCfg *sc); void SerializeGeneric(const CfgLineType *ThisOne, StrBuf *OutputBuffer, OneRoomNetCfg *sc, RoomNetCfgLine *data); void DeleteGenericCfgLine(const CfgLineType *ThisOne, RoomNetCfgLine **data);