|
23 | 23 |
|
24 | 24 | #include "php.h"
|
25 | 25 | #include "ext/standard/info.h"
|
26 |
| -#include "calendar_arginfo.h" |
27 | 26 | #include "php_calendar.h"
|
28 | 27 | #include "sdncal.h"
|
29 | 28 |
|
|
35 | 34 | #undef CAL_GREGORIAN
|
36 | 35 | #endif
|
37 | 36 |
|
38 |
| -zend_module_entry calendar_module_entry = { |
39 |
| - STANDARD_MODULE_HEADER, |
40 |
| - "calendar", |
41 |
| - ext_functions, |
42 |
| - PHP_MINIT(calendar), |
43 |
| - NULL, |
44 |
| - NULL, |
45 |
| - NULL, |
46 |
| - PHP_MINFO(calendar), |
47 |
| - PHP_CALENDAR_VERSION, |
48 |
| - STANDARD_MODULE_PROPERTIES, |
49 |
| -}; |
50 |
| - |
51 |
| -#ifdef COMPILE_DL_CALENDAR |
52 |
| -ZEND_GET_MODULE(calendar) |
53 |
| -#endif |
54 |
| - |
55 | 37 | /* this order must match the conversion table below */
|
56 | 38 | enum cal_name_type_t {
|
57 | 39 | CAL_GREGORIAN = 0,
|
@@ -107,33 +89,29 @@ static const char alef_bet[25] = "0\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEB\
|
107 | 89 | #define CAL_JEWISH_ADD_ALAFIM 0x4
|
108 | 90 | #define CAL_JEWISH_ADD_GERESHAYIM 0x8
|
109 | 91 |
|
| 92 | +#include "calendar_arginfo.h" |
| 93 | + |
| 94 | +zend_module_entry calendar_module_entry = { |
| 95 | + STANDARD_MODULE_HEADER, |
| 96 | + "calendar", |
| 97 | + ext_functions, |
| 98 | + PHP_MINIT(calendar), |
| 99 | + NULL, |
| 100 | + NULL, |
| 101 | + NULL, |
| 102 | + PHP_MINFO(calendar), |
| 103 | + PHP_CALENDAR_VERSION, |
| 104 | + STANDARD_MODULE_PROPERTIES, |
| 105 | +}; |
| 106 | + |
| 107 | +#ifdef COMPILE_DL_CALENDAR |
| 108 | +ZEND_GET_MODULE(calendar) |
| 109 | +#endif |
| 110 | + |
110 | 111 | PHP_MINIT_FUNCTION(calendar)
|
111 | 112 | {
|
112 |
| - REGISTER_LONG_CONSTANT("CAL_GREGORIAN", CAL_GREGORIAN, CONST_CS | CONST_PERSISTENT); |
113 |
| - REGISTER_LONG_CONSTANT("CAL_JULIAN", CAL_JULIAN, CONST_CS | CONST_PERSISTENT); |
114 |
| - REGISTER_LONG_CONSTANT("CAL_JEWISH", CAL_JEWISH, CONST_CS | CONST_PERSISTENT); |
115 |
| - REGISTER_LONG_CONSTANT("CAL_FRENCH", CAL_FRENCH, CONST_CS | CONST_PERSISTENT); |
116 |
| - REGISTER_LONG_CONSTANT("CAL_NUM_CALS", CAL_NUM_CALS, CONST_CS | CONST_PERSISTENT); |
117 |
| -/* constants for jddayofweek */ |
118 |
| - REGISTER_LONG_CONSTANT("CAL_DOW_DAYNO", CAL_DOW_DAYNO, CONST_CS | CONST_PERSISTENT); |
119 |
| - REGISTER_LONG_CONSTANT("CAL_DOW_SHORT", CAL_DOW_SHORT, CONST_CS | CONST_PERSISTENT); |
120 |
| - REGISTER_LONG_CONSTANT("CAL_DOW_LONG", CAL_DOW_LONG, CONST_CS | CONST_PERSISTENT); |
121 |
| -/* constants for jdmonthname */ |
122 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_GREGORIAN_SHORT", CAL_MONTH_GREGORIAN_SHORT, CONST_CS | CONST_PERSISTENT); |
123 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_GREGORIAN_LONG", CAL_MONTH_GREGORIAN_LONG, CONST_CS | CONST_PERSISTENT); |
124 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_JULIAN_SHORT", CAL_MONTH_JULIAN_SHORT, CONST_CS | CONST_PERSISTENT); |
125 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_JULIAN_LONG", CAL_MONTH_JULIAN_LONG, CONST_CS | CONST_PERSISTENT); |
126 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_JEWISH", CAL_MONTH_JEWISH, CONST_CS | CONST_PERSISTENT); |
127 |
| - REGISTER_LONG_CONSTANT("CAL_MONTH_FRENCH", CAL_MONTH_FRENCH, CONST_CS | CONST_PERSISTENT); |
128 |
| -/* constants for easter calculation */ |
129 |
| - REGISTER_LONG_CONSTANT("CAL_EASTER_DEFAULT", CAL_EASTER_DEFAULT, CONST_CS | CONST_PERSISTENT); |
130 |
| - REGISTER_LONG_CONSTANT("CAL_EASTER_ROMAN", CAL_EASTER_ROMAN, CONST_CS | CONST_PERSISTENT); |
131 |
| - REGISTER_LONG_CONSTANT("CAL_EASTER_ALWAYS_GREGORIAN", CAL_EASTER_ALWAYS_GREGORIAN, CONST_CS | CONST_PERSISTENT); |
132 |
| - REGISTER_LONG_CONSTANT("CAL_EASTER_ALWAYS_JULIAN", CAL_EASTER_ALWAYS_JULIAN, CONST_CS | CONST_PERSISTENT); |
133 |
| -/* constants for Jewish date formatting */ |
134 |
| - REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_ALAFIM_GERESH", CAL_JEWISH_ADD_ALAFIM_GERESH, CONST_CS | CONST_PERSISTENT); |
135 |
| - REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_ALAFIM", CAL_JEWISH_ADD_ALAFIM, CONST_CS | CONST_PERSISTENT); |
136 |
| - REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_GERESHAYIM", CAL_JEWISH_ADD_GERESHAYIM, CONST_CS | CONST_PERSISTENT); |
| 113 | + register_calendar_consts(module_number); |
| 114 | + |
137 | 115 | return SUCCESS;
|
138 | 116 | }
|
139 | 117 |
|
|
0 commit comments