From 8e4d3d89dece6c3f3236d92b723c7d087fdb0649 Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Wed, 8 Mar 2023 11:08:33 -0600 Subject: [PATCH] Moved 'check_ip_ver' function to easysock.c --- easysock.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/easysock.c b/easysock.c index b167cf5..933308e 100644 --- a/easysock.c +++ b/easysock.c @@ -102,3 +102,15 @@ int create_remote (int network,char transport,char* address,int port,struct sock } return socket; } + + +int check_ip_ver(char* address) { + char buffer[16]; /* 16 chars - 128 bits - is enough to hold an ipv6 address */ + if (inet_pton(AF_INET,address,buffer) == 1) { + return 4; + } else if (inet_pton(AF_INET6,address,buffer) == 1) { + return 6; + } else { + return -1; + } +}