Module: ngircd.git Branch: master Commit: 60eac5e952ef4096557d63e323e34498cc88928f URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=60eac...
Author: Alexander Barton alex@barton.de Date: Sat May 22 16:35:02 2010 +0200
New function Conn_IPA(): get client IP address as string
---
src/ngircd/conn-func.c | 10 ++++++++++ src/ngircd/conn-func.h | 1 + 2 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/ngircd/conn-func.c b/src/ngircd/conn-func.c index 196325e..15bc7cc 100644 --- a/src/ngircd/conn-func.c +++ b/src/ngircd/conn-func.c @@ -273,6 +273,16 @@ Conn_RecvBytes( CONN_ID Idx ) return My_Connections[Idx].bytes_in; } /* Conn_RecvBytes */
+/** + * Return the remote IP address of this connection as string. + */ +GLOBAL const char * +Conn_IPA(CONN_ID Idx) +{ + assert (Idx > NONE); + return ng_ipaddr_tostr(&My_Connections[Idx].addr); +} +
GLOBAL void Conn_ResetWCounter( void ) diff --git a/src/ngircd/conn-func.h b/src/ngircd/conn-func.h index 9a1859d..d504592 100644 --- a/src/ngircd/conn-func.h +++ b/src/ngircd/conn-func.h @@ -39,6 +39,7 @@ GLOBAL long Conn_SendMsg PARAMS(( CONN_ID Idx )); GLOBAL long Conn_RecvMsg PARAMS(( CONN_ID Idx )); GLOBAL long Conn_SendBytes PARAMS(( CONN_ID Idx )); GLOBAL long Conn_RecvBytes PARAMS(( CONN_ID Idx )); +GLOBAL const char *Conn_IPA PARAMS(( CONN_ID Idx ));
GLOBAL void Conn_SetPenalty PARAMS(( CONN_ID Idx, time_t Seconds )); GLOBAL void Conn_ResetPenalty PARAMS(( CONN_ID Idx ));