6 #include <trust_router/tr_name.h>
7 #include <trp_internal.h>
9 typedef struct trp_peer TRP_PEER;
13 unsigned int linkcost;
14 TRP_PEER *next; /* for making a linked list */
17 typedef struct trp_ptable {
18 TRP_PEER *head; /* head of a peer table list */
21 TRP_PTABLE *trp_ptable_new(TALLOC_CTX *memctx);
22 void trp_ptable_free(TRP_PTABLE *ptbl);
23 TRP_RC trp_ptable_add(TRP_PTABLE *ptbl, TRP_PEER *newpeer);
24 TRP_RC trp_ptable_remove(TRP_PTABLE *ptbl, TRP_PEER *peer);
25 char *trp_ptable_to_str(TALLOC_CTX *memctx, TRP_PTABLE *ptbl, const char *sep, const char *lineterm);
27 TRP_PEER *trp_peer_new(TALLOC_CTX *memctx);
28 void trp_peer_free(TRP_PEER *peer);
29 char *trp_peer_get_server(TRP_PEER *peer);
30 void trp_peer_set_server(TRP_PEER *peer, char *server);
31 TR_NAME *trp_peer_get_gssname(TRP_PEER *peer);
32 unsigned int trp_peer_get_port(TRP_PEER *peer);
33 void trp_peer_set_port(TRP_PEER *peer, unsigned int port);
34 unsigned int trp_peer_get_linkcost(TRP_PEER *peer);
35 void trp_peer_set_linkcost(TRP_PEER *peer, unsigned int linkcost);
36 char *trp_peer_to_str(TALLOC_CTX *memctx, TRP_PEER *peer, const char *sep);
38 #endif /* _TRP_PTABLE_H_ */