free(*data);
*data = NULL;
}
+RoomNetCfgLine *DuplicateOneGenericCfgLine(const RoomNetCfgLine *data)
+{
+ RoomNetCfgLine *NewData;
+
+ NewData = (RoomNetCfgLine*)malloc(sizeof(RoomNetCfgLine));
+ int i;
+ NewData->Value = (StrBuf **)malloc(sizeof(StrBuf*) * data->nValues);
+
+ for (i = 0; i < data->nValues; i++)
+ {
+ NewData->Value[i] = NewStrBufDup(data->Value[i]);
+ }
+ return NewData;
+}
int ReadRoomNetConfigFile(OneRoomNetCfg **pOneRNCFG, char *filename)
{
int fd;
*pOneRNCFG=NULL;
}
+const OneRoomNetCfg* CtdlGetNetCfgForRoom(long QRNumber)
+{
+ void *pv;
+ GetHash(RoomConfigs, LKEY(QRNumber), &pv);
+ return (OneRoomNetCfg*)pv;
+}
+
void LoadAllNetConfigs(void)
{
HashList *Hash;
CtdlNetMap *TheNetMap;
+ Hash = NewHash(1, NULL);
Cfg = CtdlGetSysConfig(IGNETMAP);
if ((Cfg == NULL) || IsEmptyStr(Cfg)) {
if (Cfg != NULL)
free(Cfg);
- return NULL;
+ return Hash;
}
- Hash = NewHash(1, NULL);
Buf = NewStrBufPlain(Cfg, -1);
free(Cfg);
LineBuf = NewStrBufPlain(NULL, StrLength(Buf));