From fef61d68e973e76788c8cb354e4906ba37b52f09 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 29 Jun 2016 09:29:34 -0300 Subject: [PATCH] Incluindo métodos para obter informações da conexão ativa. --- util.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index 2acdfb0..b93dd29 100644 --- a/util.c +++ b/util.c @@ -75,11 +75,12 @@ #include "utilc.h" #include "popupsc.h" #include "api.h" + +#include #include #define my_isspace(c) isspace((unsigned char)c) - #if defined(_WIN32) int is_nt = 1; @@ -1048,3 +1049,32 @@ int gettimeofday(struct timeval *tv, void *ignored) return hSession->pointer; } + + LIB3270_EXPORT int lib3270_getpeername(H3270 *hSession, struct sockaddr *addr, socklen_t *addrlen) + { + CHECK_SESSION_HANDLE(hSession); + + memset(addr,0,*addrlen); + + if(hSession->sock < 0) { + errno = ENOTCONN; + return -1; + } + + return getpeername(hSession->sock, addr, addrlen); + + } + + LIB3270_EXPORT int lib3270_getsockname(H3270 *hSession, struct sockaddr *addr, socklen_t *addrlen) + { + CHECK_SESSION_HANDLE(hSession); + + memset(addr,0,*addrlen); + + if(hSession->sock < 0) { + errno = ENOTCONN; + return -1; + } + + return getsockname(hSession->sock, addr, addrlen); + } -- libgit2 0.21.2