stable now but there are GIANT PIECES MISSING
[citadel.git] / citadel / modules / network / netspool.h
index d6c9e21f6cdf751d97b9de8d5f9f367ddf6eff74..ef00b88bcb120bb94007cc6930cbdf5d727dfd1a 100644 (file)
@@ -2,7 +2,7 @@
  * This module handles shared rooms, inter-Citadel mail, and outbound
  * mailing list processing.
  *
- * Copyright (c) 2000-2016 by the citadel.org team
+ * Copyright (c) 2000-2018 by the citadel.org team
  *
  * This program is open source software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  *
  */
 
-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 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);