repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 60eac5e952ef4096557d63e323e34498cc88928f:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 60eac5e952ef4096557d63e323e34498cc88928f
Author: Alexander Barton 
Date:   Sat May 22 16:35:02 2010 +0200

    New function Conn_IPA(): get client IP address as string

diff --git a/src/ngircd/conn-func.c b/src/ngircd/conn-func.c
index 196325eea1aa82ee6083e04d7a94a5866c22e3ad..
index ..15bc7cc2663c1f0b94ff21e58da7043274ce17e2 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 9a1859d38ce7a15684526016133b72bda43cbb0c..
index ..d504592f9a76a9e51590158819805341939db298 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 ));

-----END OF PAGE-----