00001
00011 #ifndef PEERSET_H
00012 #define PEERSET_H
00013
00014
00018 typedef struct peerset PeerSet;
00019
00031 struct peerset *peerset_init(const char *config);
00032
00044 int peerset_add_peer(struct peerset *h, struct nodeID *id);
00045
00056 void peerset_add_peers(struct peerset *h, struct nodeID **ids, int n);
00057
00069 int peerset_remove_peer(struct peerset *h, const struct nodeID *id);
00070
00079 struct peer *peerset_get_peer(const struct peerset *h, const struct nodeID *id);
00080
00089 int peerset_size(const struct peerset *h);
00090
00100 struct peer *peerset_get_peers(const struct peerset *h);
00101
00110 int peerset_check(const struct peerset *h, const struct nodeID *id);
00111
00112
00122 void peerset_clear(struct peerset *h, int size);
00123
00124 #endif