X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fnetspool.h;h=e4c8c9ffffef485b77703b8c2eba2e183ed7a4a9;hb=ede74167cad0b73758d77c2777e4efebe746f27b;hp=4cfb410ad31bbe3c9257186c4e6c8f231eebdd03;hpb=f29ccef8b33eb0c4e04736032cb5769b373eb546;p=citadel.git 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);