*
*/
-typedef struct MapList MapList;
-
-struct MapList {
- MapList *next;
- StrBuf *remote_nodename;
- StrBuf *remote_roomname;
-};
-
-
typedef struct SpoolControl SpoolControl;
struct SpoolControl {
OneRoomNetCfg *RNCfg;
+ struct ctdlroom room;
+ StrBuf *Users[maxRoomNetCfg];
+ StrBuf *RoomInfo;
+ StrBuf *ListID;
FILE *digestfp;
+ int haveDigest;
int num_msgs_spooled;
+ long lastsent;
HashList *working_ignetcfg;
HashList *the_netmap;
+
+ SpoolControl *next;
};
-void network_spoolout_room(RoomProcList *room_to_spool,
- HashList *working_ignetcfg,
- HashList *the_netmap);
+void network_spoolout_room(SpoolControl *sc);
+
+void InspectQueuedRoom(SpoolControl **pSC,
+ RoomProcList *room_to_spool,
+ HashList *working_ignetcfg,
+ HashList *the_netmap);
+
+int HaveSpoolConfig(OneRoomNetCfg* RNCfg);
+
+void Netmap_AddMe(struct CtdlMessage *msg, const char *defl, long defllen);
void network_do_spoolin(HashList *working_ignetcfg, HashList *the_netmap, int *netmap_changed);
void network_consolidate_spoolout(HashList *working_ignetcfg, HashList *the_netmap);
void free_spoolcontrol_struct(SpoolControl **scc);
+void free_spoolcontrol_struct_members(SpoolControl *scc);
int writenfree_spoolcontrol_file(SpoolControl **scc, char *filename);
int read_spoolcontrol_file(SpoolControl **scc, char *filename);
+
+void aggregate_recipients(StrBuf **recps, RoomNetCfg Which, OneRoomNetCfg *OneRNCfg, long nSegments);
+
+void CalcListID(SpoolControl *sc);