From 6a308fcb42eae1de168699ed432b49b610073ede Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Sun, 22 Jan 2012 22:35:27 +0100 Subject: [PATCH] New function Conn_GetIPAInfo(): get IP address of a connection --- src/ngircd/conn.c | 14 ++++++++++++++ src/ngircd/conn.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c index 40a2af6e..35d74005 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 251da2a0..4752ec1e 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));