From f61f39d3972960d795d3d5e5fe6e16179591e2bb Mon Sep 17 00:00:00 2001 From: Vadim Kochan Date: Sun, 17 Apr 2016 20:31:24 +0300 Subject: geoip: Allow to get country 3-code Add func to get country code-3 name by IPv4/6 address Signed-off-by: Vadim Kochan Signed-off-by: Tobias Klauser --- geoip.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'geoip.c') diff --git a/geoip.c b/geoip.c index ee654a6..917b1a7 100644 --- a/geoip.c +++ b/geoip.c @@ -339,6 +339,20 @@ const char *geoip6_country_name(struct sockaddr_in6 *sa) return GeoIP_country_name_by_ipnum_v6(gi6_country, sa->sin6_addr); } +const char *geoip4_country_code3_name(struct sockaddr_in *sa) +{ + bug_on(gi4_country == NULL); + + return GeoIP_country_code3_by_ipnum(gi4_country, ntohl(sa->sin_addr.s_addr)); +} + +const char *geoip6_country_code3_name(struct sockaddr_in6 *sa) +{ + bug_on(gi6_country == NULL); + + return GeoIP_country_code3_by_ipnum_v6(gi6_country, sa->sin6_addr); +} + static int fdout, fderr; /* GeoIP people were too stupid to come to the idea that you could set -- cgit v1.2.3-54-g00ecf