Removing of static vars in the Networker
[citadel.git] / citadel / modules / network / netspool.h
1 typedef struct maplist maplist;
2
3 struct maplist {
4         struct maplist *next;
5         char remote_nodename[SIZ];
6         char remote_roomname[SIZ];
7 };
8
9
10 typedef struct SpoolControl SpoolControl;
11
12 struct SpoolControl {
13         long lastsent;
14         namelist *listrecps;
15         namelist *digestrecps;
16         namelist *participates;
17         maplist *ignet_push_shares;
18         char *misc;
19         FILE *digestfp;
20         int num_msgs_spooled;
21
22         char *working_ignetcfg;
23         NetMap *the_netmap;
24 };
25
26
27 void network_spoolout_room(char *room_to_spool,                        
28                            char *working_ignetcfg,
29                            NetMap *the_netmap);
30 void network_do_spoolin(char *working_ignetcfg, NetMap *the_netmap, int *netmap_changed);
31 void network_consolidate_spoolout(char *working_ignetcfg, NetMap *the_netmap);
32 void free_spoolcontrol_struct(SpoolControl **scc);
33 int writenfree_spoolcontrol_file(SpoolControl **scc, char *filename);
34 int read_spoolcontrol_file(SpoolControl **scc, char *filename);
35 int is_recipient(SpoolControl *sc, const char *Name);