diff options
Diffstat (limited to 'geoip.h')
-rw-r--r-- | geoip.h | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +/* + * netsniff-ng - the packet sniffing beast + * Copyright 2013 Daniel Borkmann. + * Subject to the GPL, version 2. + */ + +#ifndef GEOIPH_H +#define GEOIPH_H + +#include <netinet/in.h> + +extern void init_geoip(int enforce); +extern void update_geoip(void); +extern int geoip_working(void); +extern const char *geoip4_city_name(struct sockaddr_in sa); +extern const char *geoip6_city_name(struct sockaddr_in6 sa); +extern const char *geoip4_region_name(struct sockaddr_in sa); +extern const char *geoip6_region_name(struct sockaddr_in6 sa); +extern const char *geoip4_country_name(struct sockaddr_in sa); +extern const char *geoip6_country_name(struct sockaddr_in6 sa); +extern float geoip4_longitude(struct sockaddr_in sa); +extern float geoip4_latitude(struct sockaddr_in sa); +extern float geoip6_longitude(struct sockaddr_in6 sa); +extern float geoip6_latitude(struct sockaddr_in6 sa); +extern const char *geoip4_as_name(struct sockaddr_in sa); +extern const char *geoip6_as_name(struct sockaddr_in6 sa); +extern void destroy_geoip(void); + +#endif /* GEOIPH_H */ |