1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
From 4f7c46c98eadc7bae9cc39c942ee626ecae7539e Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@php.net>
Date: Fri, 30 Oct 2020 12:51:07 +0000
Subject: [PATCH] add arginfo and fix build with PHP 8
git-svn-id: http://svn.php.net/repository/pecl/geoip/trunk@351082 c90b9560-bf6c-de11-be94-00142212c4b1
---
geoip.c | 67 +++++++++++++++++++++++++++++++++++++++++----------------
1 file changed, 49 insertions(+), 18 deletions(-)
diff --git a/geoip.c b/geoip.c
index ff8ed30..3e41a9d 100644
--- a/geoip.c
+++ b/geoip.c
@@ -34,41 +34,72 @@
#include "ext/standard/info.h"
#include "php_geoip.h"
-
+/* For PHP 8 */
+#ifndef TSRMLS_CC
+#define TSRMLS_CC
+#endif
ZEND_DECLARE_MODULE_GLOBALS(geoip)
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_void, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_database_opt, 0, 0, 0)
+ ZEND_ARG_INFO(0, database)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_database, 0, 0, 1)
+ ZEND_ARG_INFO(0, database)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_host, 0, 0, 1)
+ ZEND_ARG_INFO(0, host)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_region, 0, 0, 2)
+ ZEND_ARG_INFO(0, country_code)
+ ZEND_ARG_INFO(0, region_code)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_geoip_directory, 0, 0, 1)
+ ZEND_ARG_INFO(0, directory)
+ZEND_END_ARG_INFO()
+
static int le_geoip;
/* {{{ */
zend_function_entry geoip_functions[] = {
- PHP_FE(geoip_database_info, NULL)
+ PHP_FE(geoip_database_info, arginfo_geoip_database_opt)
#define GEOIPDEF(php_func, c_func, db_type) \
- PHP_FE(php_func, NULL)
+ PHP_FE(php_func, arginfo_geoip_host)
#include "geoip.def"
#undef GEOIPDEF
- PHP_FE(geoip_continent_code_by_name, NULL)
- PHP_FE(geoip_org_by_name, NULL)
- PHP_FE(geoip_record_by_name, NULL)
- PHP_FE(geoip_id_by_name, NULL)
- PHP_FE(geoip_region_by_name, NULL)
- PHP_FE(geoip_isp_by_name, NULL)
- PHP_FE(geoip_db_avail, NULL)
- PHP_FE(geoip_db_get_all_info, NULL)
- PHP_FE(geoip_db_filename, NULL)
+ PHP_FE(geoip_continent_code_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_org_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_record_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_id_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_region_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_isp_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_db_avail, arginfo_geoip_database)
+ PHP_FE(geoip_db_get_all_info, arginfo_geoip_void)
+ PHP_FE(geoip_db_filename, arginfo_geoip_database)
#if LIBGEOIP_VERSION >= 1004001
- PHP_FE(geoip_region_name_by_code, NULL)
- PHP_FE(geoip_time_zone_by_country_and_region, NULL)
+ PHP_FE(geoip_region_name_by_code, arginfo_geoip_region)
+ PHP_FE(geoip_time_zone_by_country_and_region, arginfo_geoip_region)
#endif
#ifdef HAVE_CUSTOM_DIRECTORY
- PHP_FE(geoip_setup_custom_directory, NULL)
+ PHP_FE(geoip_setup_custom_directory, arginfo_geoip_directory)
#endif
- PHP_FE(geoip_asnum_by_name, NULL)
- PHP_FE(geoip_domain_by_name, NULL)
+ PHP_FE(geoip_asnum_by_name, arginfo_geoip_host)
+ PHP_FE(geoip_domain_by_name, arginfo_geoip_host)
#if LIBGEOIP_VERSION >= 1004008
- PHP_FE(geoip_netspeedcell_by_name, NULL)
+ PHP_FE(geoip_netspeedcell_by_name, arginfo_geoip_host)
#endif
+#ifdef PHP_FE_END
+ PHP_FE_END
+#else
{NULL, NULL, NULL}
+#endif
};
/* }}} */
|