]> granicus.if.org Git - php/commitdiff
added zend_ini_entry to zend_modules_entry as
authorHarald Radi <phanto@php.net>
Sun, 12 Jan 2003 13:00:28 +0000 (13:00 +0000)
committerHarald Radi <phanto@php.net>
Sun, 12 Jan 2003 13:00:28 +0000 (13:00 +0000)
discussed with zeev

Zend/zend_ini.h
Zend/zend_ini_entry.h [new file with mode: 0644]
Zend/zend_modules.h

index e6cd22a7709d8112a3d942fed2e03bcbf6726cff..9d6a1cb82788dba108717fda8e1d29cc7939e71c 100644 (file)
 
 #endif
 
-typedef struct _zend_ini_entry zend_ini_entry;
-
-#define ZEND_INI_MH(name) int name(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage TSRMLS_DC)
-#define ZEND_INI_DISP(name) void name(zend_ini_entry *ini_entry, int type)
-
-struct _zend_ini_entry {
-       int module_number;
-       int modifyable;
-       char *name;
-       uint name_length;
-       ZEND_INI_MH((*on_modify));
-       void *mh_arg1;
-       void *mh_arg2;
-       void *mh_arg3;
-
-       char *value;
-       uint value_length;
-
-       char *orig_value;
-       uint orig_value_length;
-       int modified;
-
-       void (*displayer)(zend_ini_entry *ini_entry, int type);
-};
-
+#include "zend_ini_entry.h"
 
 ZEND_API int zend_ini_startup(TSRMLS_D);
 ZEND_API int zend_ini_shutdown(TSRMLS_D);
diff --git a/Zend/zend_ini_entry.h b/Zend/zend_ini_entry.h
new file mode 100644 (file)
index 0000000..862a7a9
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+   +----------------------------------------------------------------------+
+   | Zend Engine                                                          |
+   +----------------------------------------------------------------------+
+   | Copyright (c) 1998-2003 Zend Technologies Ltd. (http://www.zend.com) |
+   +----------------------------------------------------------------------+
+   | This source file is subject to version 2.00 of the Zend license,     |
+   | that is bundled with this package in the file LICENSE, and is        |
+   | available at through the world-wide-web at                           |
+   | http://www.zend.com/license/2_00.txt.                                |
+   | If you did not receive a copy of the Zend license and are unable to  |
+   | obtain it through the world-wide-web, please send a note to          |
+   | license@zend.com so we can mail you a copy immediately.              |
+   +----------------------------------------------------------------------+
+   | Author: Harald Radi <harald.radi@nme.at>                             |
+   +----------------------------------------------------------------------+
+*/
+
+
+#ifndef ZEND_INI_ENTRY_H
+#define ZEND_INI_ENTRY_H
+
+#define ZEND_INI_MH(name) int name(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage TSRMLS_DC)
+#define ZEND_INI_DISP(name) void name(zend_ini_entry *ini_entry, int type)
+
+typedef struct _zend_ini_entry zend_ini_entry;
+
+struct _zend_ini_entry {
+       int module_number;
+       int modifyable;
+       char *name;
+       uint name_length;
+       ZEND_INI_MH((*on_modify));
+       void *mh_arg1;
+       void *mh_arg2;
+       void *mh_arg3;
+
+       char *value;
+       uint value_length;
+
+       char *orig_value;
+       uint orig_value_length;
+       int modified;
+
+       void (*displayer)(zend_ini_entry *ini_entry, int type);
+};
+
+#endif /* ZEND_INI_ENTRY_H */
\ No newline at end of file
index dbfd80a05126c2c876d56675708d36e92991fbc0..af24cd567a7adb0afec94b6e97d76cf213796474 100644 (file)
@@ -22,6 +22,7 @@
 #define MODULES_H
 
 #include "zend.h"
+#include "zend_ini_entry.h"
 
 #define INIT_FUNC_ARGS         int type, int module_number TSRMLS_DC
 #define INIT_FUNC_ARGS_PASSTHRU        type, module_number TSRMLS_CC
@@ -41,7 +42,8 @@ ZEND_API extern unsigned char third_arg_force_ref[];
 #define USING_ZTS 0
 #endif
 
-#define STANDARD_MODULE_HEADER sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS
+#define STANDARD_MODULE_HEADER sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS, NULL
+#define ZE2_STANDARD_MODULE_HEADER sizeof(zend_module_entry), ZEND_MODULE_API_NO, ZEND_DEBUG, USING_ZTS, &ini_entries
 
 #define STANDARD_MODULE_PROPERTIES_EX 0, 0, 0, NULL, 0
 
@@ -60,6 +62,7 @@ struct _zend_module_entry {
        unsigned int zend_api;
        unsigned char zend_debug;
        unsigned char zts;
+       zend_ini_entry *ini_entry;
        char *name;
        zend_function_entry *functions;
        int (*module_startup_func)(INIT_FUNC_ARGS);