summaryrefslogtreecommitdiffstats
path: root/test/test-geoip-isp.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:31:55 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 12:31:55 +0000
commitcd6cce235837a74b252a369bcc40e7b93f91cee4 (patch)
tree7049356b06fcdcdaf9dbae476f55a43942e7c25f /test/test-geoip-isp.c
parentInitial commit. (diff)
downloadgeoip-cd6cce235837a74b252a369bcc40e7b93f91cee4.tar.xz
geoip-cd6cce235837a74b252a369bcc40e7b93f91cee4.zip
Adding upstream version 1.6.12.upstream/1.6.12upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'test/test-geoip-isp.c')
-rw-r--r--test/test-geoip-isp.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/test/test-geoip-isp.c b/test/test-geoip-isp.c
new file mode 100644
index 0000000..e4c3bb4
--- /dev/null
+++ b/test/test-geoip-isp.c
@@ -0,0 +1,58 @@
+/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */
+/* test-geoip-isp.c
+ *
+ * Copyright (C) 2016 MaxMind, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "GeoIP.h"
+
+static const char *_mk_NA(const char *p) { return p ? p : "N/A"; }
+
+int main(int argc, char *argv[]) {
+ FILE *f;
+ GeoIP *gi;
+ char *org;
+ char host[50];
+
+ gi = GeoIP_open("../data/GeoIPISP.dat", GEOIP_STANDARD);
+
+ if (gi == NULL) {
+ fprintf(stderr, "Error opening database\n");
+ exit(1);
+ }
+
+ f = fopen("isp_test.txt", "r");
+
+ if (f == NULL) {
+ fprintf(stderr, "Error opening isp_test.txt\n");
+ exit(1);
+ }
+
+ while (fscanf(f, "%s", host) != EOF) {
+ org = GeoIP_org_by_name(gi, (const char *)host);
+
+ if (org != NULL) {
+ printf("%s\t%s\n", host, _mk_NA(org));
+ free(org);
+ }
+ }
+
+ fclose(f);
+ GeoIP_delete(gi);
+
+ return 0;
+}