stable now but there are GIANT PIECES MISSING
[citadel.git] / citadel / modules / network / netspool.h
index 2216dd968ee558c8554ee1a0472af8874231c99d..ef00b88bcb120bb94007cc6930cbdf5d727dfd1a 100644 (file)
  *
  */
 
-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(SpoolControl *sc);
-
-void InspectQueuedRoom(SpoolControl **pSC,
-                      RoomProcList *room_to_spool,     
-                      HashList *working_ignetcfg,
-                      HashList *the_netmap);
-
-int HaveSpoolConfig(OneRoomNetCfg* RNCfg);
-
-void network_do_spoolin(HashList *working_ignetcfg, HashList *the_netmap, int *netmap_changed);
-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);