Removing of static vars in the Networker
[citadel.git] / citadel / modules / network / netspool.h
index 4cfb410ad31bbe3c9257186c4e6c8f231eebdd03..fd2b3c209d33610e70bd0fb0527540359fd96961 100644 (file)
@@ -1,3 +1,35 @@
-void network_spoolout_room(char *room_to_spool);
-void network_do_spoolin(void);
-void network_consolidate_spoolout(void);
+typedef struct maplist maplist;
+
+struct maplist {
+       struct maplist *next;
+       char remote_nodename[SIZ];
+       char remote_roomname[SIZ];
+};
+
+
+typedef struct SpoolControl SpoolControl;
+
+struct SpoolControl {
+       long lastsent;
+       namelist *listrecps;
+       namelist *digestrecps;
+       namelist *participates;
+       maplist *ignet_push_shares;
+       char *misc;
+       FILE *digestfp;
+       int num_msgs_spooled;
+
+       char *working_ignetcfg;
+       NetMap *the_netmap;
+};
+
+
+void network_spoolout_room(char *room_to_spool,                       
+                          char *working_ignetcfg,
+                          NetMap *the_netmap);
+void network_do_spoolin(char *working_ignetcfg, NetMap *the_netmap, int *netmap_changed);
+void network_consolidate_spoolout(char *working_ignetcfg, NetMap *the_netmap);
+void free_spoolcontrol_struct(SpoolControl **scc);
+int writenfree_spoolcontrol_file(SpoolControl **scc, char *filename);
+int read_spoolcontrol_file(SpoolControl **scc, char *filename);
+int is_recipient(SpoolControl *sc, const char *Name);