@@ -95,6 +95,17 @@ ZEND_API zend_string *zend_ini_str_ex(const char *name, size_t name_length, bool
9595ZEND_API zend_string * zend_ini_get_value (zend_string * name );
9696ZEND_API bool zend_ini_parse_bool (const zend_string * str );
9797
98+ #define zend_ini_bool_literal (name ) zend_ini_parse_bool(zend_ini_str((name), sizeof("" name) - 1, false))
99+ #define zend_ini_long_literal (name ) zend_ini_long((name), sizeof("" name) - 1, false)
100+ #define zend_ini_double_literal (name ) zend_ini_double((name), sizeof("" name) - 1, false)
101+ #define zend_ini_str_literal (name ) zend_ini_str((name), sizeof("" name) - 1, false)
102+ #define zend_ini_string_literal (name ) zend_ini_string((name), sizeof("" name) - 1, false)
103+
104+ #define INI_ORIG_INT (name ) zend_ini_long((name), strlen(name), 1)
105+ #define INI_ORIG_FLT (name ) zend_ini_double((name), strlen(name), 1)
106+ #define INI_ORIG_STR (name ) zend_ini_string((name), strlen(name), 1)
107+ #define INI_ORIG_BOOL (name ) zend_ini_parse_bool(zend_ini_str((name), strlen(name), true))
108+
98109/**
99110 * Parses an ini quantity
100111 *
@@ -191,16 +202,6 @@ END_EXTERN_C()
191202 ZEND_INI_ENTRY3_EX(name, default_value, modifiable, on_modify, (void *) XtOffsetOf(struct_type, property_name), (void *) &struct_ptr, NULL, zend_ini_boolean_displayer_cb)
192203#endif
193204
194- #define INI_INT (name ) zend_ini_long((name), strlen(name), 0)
195- #define INI_FLT (name ) zend_ini_double((name), strlen(name), 0)
196- #define INI_STR (name ) zend_ini_string_ex((name), strlen(name), 0, NULL)
197- #define INI_BOOL (name ) zend_ini_parse_bool(zend_ini_str((name), strlen(name), false))
198-
199- #define INI_ORIG_INT (name ) zend_ini_long((name), strlen(name), 1)
200- #define INI_ORIG_FLT (name ) zend_ini_double((name), strlen(name), 1)
201- #define INI_ORIG_STR (name ) zend_ini_string((name), strlen(name), 1)
202- #define INI_ORIG_BOOL (name ) zend_ini_parse_bool(zend_ini_str((name), strlen(name), true))
203-
204205#define REGISTER_INI_ENTRIES () zend_register_ini_entries_ex(ini_entries, module_number, type)
205206#define UNREGISTER_INI_ENTRIES () zend_unregister_ini_entries_ex(module_number, type)
206207#define DISPLAY_INI_ENTRIES () display_ini_entries(zend_module)
0 commit comments