repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 6a308fcb42eae1de168699ed432b49b610073ede:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 6a308fcb42eae1de168699ed432b49b610073ede
Author: Alexander Barton 
Date:   Sun Jan 22 22:35:27 2012 +0100

    New function Conn_GetIPAInfo(): get IP address of a connection

diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c
index 40a2af6e17f5b10f24467833b0f8ac4c9043020b..
index ..35d740051f8822a4d8976154ae399e83ceb2a3b5 100644
--- a/src/ngircd/conn.c
+++ b/src/ngircd/conn.c
@@ -1226,6 +1226,20 @@ Conn_SyncServerStruct(void)
 } /* SyncServerStruct */


+/**
+ * Get IP address string of a connection.
+ *
+ * @param Idx Connection index.
+ * @return Pointer to a global buffer containing the IP address as string.
+ */
+GLOBAL const char *
+Conn_GetIPAInfo(CONN_ID Idx)
+{
+	assert(Idx > NONE);
+	return ng_ipaddr_tostr(&My_Connections[Idx].addr);
+}
+
+
 /**
  * Send out data of write buffer; connect new sockets.
  *
diff --git a/src/ngircd/conn.h b/src/ngircd/conn.h
index 251da2a07ddff28452d68559a35f039b6e14c676..
index ..4752ec1ede359ee4764066d0b80b578599ff6b74 100644
--- a/src/ngircd/conn.h
+++ b/src/ngircd/conn.h
@@ -131,6 +131,8 @@ Conn_UsesSSL(UNUSED CONN_ID Idx)
 { return false; }
 #endif

+GLOBAL const char *Conn_GetIPAInfo PARAMS((CONN_ID Idx));
+
 GLOBAL long Conn_Count PARAMS((void));
 GLOBAL long Conn_CountMax PARAMS((void));
 GLOBAL long Conn_CountAccepted PARAMS((void));

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