diff --git a/Zend/zend_ini.c b/Zend/zend_ini.c index 77fab940d66..e2979e76444 100644 --- a/Zend/zend_ini.c +++ b/Zend/zend_ini.c @@ -16,16 +16,18 @@ +----------------------------------------------------------------------+ */ +#include "zend_ini.h" #include "zend.h" #include "zend_sort.h" #include "zend_API.h" -#include "zend_ini.h" #include "zend_alloc.h" #include "zend_operators.h" #include "zend_strtod.h" #include "zend_modules.h" #include "zend_smart_str.h" + #include +#include static HashTable *registered_zend_ini_directives; diff --git a/Zend/zend_ini.h b/Zend/zend_ini.h index 048d8a3cc38..ce5af258d87 100644 --- a/Zend/zend_ini.h +++ b/Zend/zend_ini.h @@ -19,12 +19,24 @@ #ifndef ZEND_INI_H #define ZEND_INI_H +#include "zend_portability.h" // for BEGIN_EXTERN_C +#include "zend_types.h" // for zend_result + +#include + #define ZEND_INI_USER (1<<0) #define ZEND_INI_PERDIR (1<<1) #define ZEND_INI_SYSTEM (1<<2) #define ZEND_INI_ALL (ZEND_INI_USER|ZEND_INI_PERDIR|ZEND_INI_SYSTEM) +// forward declarations +typedef struct _zend_file_handle zend_file_handle; +typedef struct _zend_ini_entry zend_ini_entry; +typedef struct _zend_module_entry zend_module_entry; +typedef struct _zend_string zend_string; +typedef struct _zend_array HashTable; + #define ZEND_INI_MH(name) int name(zend_ini_entry *entry, zend_string *new_value, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage) #define ZEND_INI_DISP(name) ZEND_COLD void name(zend_ini_entry *ini_entry, int type)