Mercurial > hg > freeDiameter
diff freeDiameter/peers.c @ 12:418d2ce80dc8
Added support in configuration file for peers declaration
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Mon, 28 Sep 2009 17:29:25 +0900 |
parents | 6576ef5e01eb |
children | ef9ef3bf4752 |
line wrap: on
line diff
--- a/freeDiameter/peers.c Fri Sep 25 18:05:06 2009 +0900 +++ b/freeDiameter/peers.c Mon Sep 28 17:29:25 2009 +0900 @@ -46,8 +46,6 @@ , "STATE_SUSPECT" , "STATE_REOPEN" }; -#define STATE_STR(state) \ - peer_state_str[ (state) <= STATE_REOPEN ? (state) : 0 ] struct fd_list fd_g_peers; pthread_rwlock_t fd_g_peers_rw; @@ -93,7 +91,7 @@ } /* Dump the list of peers */ -void fd_peer_dump(int details) +void fd_peer_dump_list(int details) { struct fd_list * li; @@ -107,14 +105,21 @@ continue; } - fd_log_debug(" %s %s", np->p_hdr.info.pi_diamid, STATE_STR(np->p_hdr.info.pi_state)); + fd_log_debug(" %s\t%s", STATE_STR(np->p_hdr.info.pi_state), np->p_hdr.info.pi_diamid); if (details > INFO) { - fd_log_debug(" (rlm:%s)", np->p_hdr.info.pi_realm); + fd_log_debug("\t(rlm:%s)", np->p_hdr.info.pi_realm); if (np->p_hdr.info.pi_prodname) - fd_log_debug(" ['%s' %u]", np->p_hdr.info.pi_prodname, np->p_hdr.info.pi_firmrev); + fd_log_debug("\t['%s' %u]", np->p_hdr.info.pi_prodname, np->p_hdr.info.pi_firmrev); + fd_log_debug("\t(from %s)", np->p_dbgorig); } fd_log_debug("\n"); } CHECK_FCT_DO( pthread_rwlock_unlock(&fd_g_peers_rw), /* continue */ ); } + +/* Add a new peer entry */ +int fd_peer_add ( struct peer_info * info, char * orig_dbg, void (*cb)(struct peer_info *, void *), void * cb_data ) +{ + return ENOTSUP; +}