summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-08-18 23:19:27 +0000
committerWez Furlong <wez@php.net>2003-08-18 23:19:27 +0000
commitef498a27b856ee8c9b0133ae12ac52b415d8a7cc (patch)
treeea0328a78b68b4761c69c71806f4ac8597f2d071 /Zend
parent391c027da6147b10804347a6e5a17e17064f0c24 (diff)
downloadphp-git-ef498a27b856ee8c9b0133ae12ac52b415d8a7cc.tar.gz
linkage for C++
Diffstat (limited to 'Zend')
-rw-r--r--Zend/zend_ini.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/Zend/zend_ini.h b/Zend/zend_ini.h
index 23c475b822..a2ba9e6faa 100644
--- a/Zend/zend_ini.h
+++ b/Zend/zend_ini.h
@@ -82,7 +82,7 @@ struct _zend_ini_entry {
void (*displayer)(zend_ini_entry *ini_entry, int type);
};
-
+BEGIN_EXTERN_C();
ZEND_API int zend_ini_startup(TSRMLS_D);
ZEND_API int zend_ini_shutdown(TSRMLS_D);
ZEND_API int zend_ini_global_shutdown(TSRMLS_D);
@@ -108,6 +108,7 @@ ZEND_API int zend_ini_register_displayer(char *name, uint name_length, void (*di
ZEND_API ZEND_INI_DISP(zend_ini_boolean_displayer_cb);
ZEND_API ZEND_INI_DISP(zend_ini_color_displayer_cb);
ZEND_API ZEND_INI_DISP(display_link_numbers);
+END_EXTERN_C();
#define ZEND_INI_BEGIN() static zend_ini_entry ini_entries[] = {
#define ZEND_INI_END() { 0, 0, NULL, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, 0, NULL } };
@@ -171,12 +172,13 @@ ZEND_API ZEND_INI_DISP(display_link_numbers);
#define REGISTER_INI_BOOLEAN(name) REGISTER_INI_DISPLAYER(name, zend_ini_boolean_displayer_cb)
/* Standard message handlers */
+BEGIN_EXTERN_C();
ZEND_API ZEND_INI_MH(OnUpdateBool);
ZEND_API ZEND_INI_MH(OnUpdateLong);
ZEND_API ZEND_INI_MH(OnUpdateReal);
ZEND_API ZEND_INI_MH(OnUpdateString);
ZEND_API ZEND_INI_MH(OnUpdateStringUnempty);
-
+END_EXTERN_C();
#define ZEND_INI_DISPLAY_ORIG 1
#define ZEND_INI_DISPLAY_ACTIVE 2
@@ -189,7 +191,10 @@ ZEND_API ZEND_INI_MH(OnUpdateStringUnempty);
/* INI parsing engine */
typedef void (*zend_ini_parser_cb_t)(zval *arg1, zval *arg2, int callback_type, void *arg);
+BEGIN_EXTERN_C();
int zend_parse_ini_file(zend_file_handle *fh, zend_bool unbuffered_errors, zend_ini_parser_cb_t ini_parser_cb, void *arg);
+END_EXTERN_C();
+
#define ZEND_INI_PARSER_ENTRY 1
#define ZEND_INI_PARSER_SECTION 2
#define ZEND_INI_PARSER_POP_ENTRY 3