X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fnetspool.h;h=e4c8c9ffffef485b77703b8c2eba2e183ed7a4a9;hp=4cfb410ad31bbe3c9257186c4e6c8f231eebdd03;hb=8b276ba2d09c1d606b6b282961c737b6b4e26d21;hpb=12548e7dfeb98737d9bddc108212639dcef36fac diff --git a/citadel/modules/network/netspool.h b/citadel/modules/network/netspool.h index 4cfb410ad..e4c8c9fff 100644 --- a/citadel/modules/network/netspool.h +++ b/citadel/modules/network/netspool.h @@ -1,3 +1,30 @@ +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; +}; + + void network_spoolout_room(char *room_to_spool); void network_do_spoolin(void); void network_consolidate_spoolout(void); +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);