the way you intended it to be? How does the basic_functions module get in there?
* Fix to get MySQL objects working, even though I'll probably make a dedicated
MySQL object in the future.
php3_mysql_fetch_hash(INTERNAL_FUNCTION_PARAM_PASSTHRU);
if (return_value->type==IS_ARRAY) {
return_value->type=IS_OBJECT;
+ return_value->value.obj.properties = return_value->value.ht;
+ return_value->value.obj.ce = &standard_class;
}
}
/* }}} */
{"rtrim", php3_chop, NULL},
{"pos", array_current, first_arg_force_ref},
- {"fsockopen", php3_fsockopen, third_and_fourth_args_force_ref},
{"getimagesize", php3_getimagesize, NULL},
{"htmlspecialchars", php3_htmlspecialchars, NULL},
{"htmlentities", php3_htmlentities, NULL},
#endif
+#define phpext_dl_ptr dl_module_ptr
#endif /* _DL_H */
extern void php3_get_meta_tags(INTERNAL_FUNCTION_PARAMETERS);
extern PHP_FUNCTION(flock);
+#define phpext_file_ptr php3_file_module_ptr
#endif /* _FILE_H */
extern int _php3_sock_fread(char *buf, int maxlen, int socket);
extern int _php3_is_persistent_sock(int);
+#define phpext_fsock_ptr fsock_module_ptr
+
#endif /* _FSOCK_H */
PHPAPI int php3_header(void);
int php3_headers_unsent(void);
+#define phpext_head_ptr php3_header_module_ptr
+
#endif
extern void php3_pack(INTERNAL_FUNCTION_PARAMETERS);
extern void php3_unpack(INTERNAL_FUNCTION_PARAMETERS);
+#define phpext_pack_ptr pack_module_ptr
+
#endif /* _PACK_H */
extern void php3_get_browser(INTERNAL_FUNCTION_PARAMETERS);
+#define phpext_browscap_ptr browscap_module_ptr
+
#endif /* _PHP3_BROWSCAP_H */
#define crypt_module_ptr NULL
#endif
+#define phpext_crypt_ptr crypt_module_ptr
+
#endif
extern void php3_readdir(INTERNAL_FUNCTION_PARAMETERS);
extern void php3_getdir(INTERNAL_FUNCTION_PARAMETERS);
+#define phpext_dir_ptr php3_dir_module_ptr
+
#endif /* _PHP3_DIR_H */
extern php3_module_entry php3_filestat_module_entry;
#define php3_filestat_module_ptr &php3_filestat_module_entry
+#define phpext_filestat_ptr php3_filestat_module_ptr
+
#endif /* _FILESTAT_H */
#else
#define mail_module_ptr NULL
#endif
+
+#define phpext_mail_ptr mail_module_ptr
+
#endif /* _MAIL_H */
| |
+----------------------------------------------------------------------+
*/
+
+#ifndef _PHP_SYSLOG_H
+#define _PHP_SYSLOG_H
+
#if HAVE_SYSLOG_H
extern php3_module_entry syslog_module_entry;
#define syslog_module_ptr &syslog_module_entry
#else
#define syslog_module_ptr NULL
#endif
+
+#define phpext_syslog_ptr syslog_module_ptr
+
+#endif /* _PHP_SYSLOG_H */
#include <stdio.h>
#include "ext/standard/reg.h"
+#include "ext/standard/dl.h"
+#include "ext/standard/file.h"
+#include "ext/standard/fsock.h"
+#include "ext/standard/head.h"
+#include "ext/standard/pack.h"
+#include "ext/standard/php3_browscap.h"
+#include "ext/standard/php3_crypt.h"
+#include "ext/standard/php3_dir.h"
+#include "ext/standard/php3_filestat.h"
+#include "ext/standard/php3_mail.h"
+#include "ext/standard/php3_syslog.h"
@EXT_INCLUDE_CODE@
/* SNMP has to be moved to ext */
zend_module_entry *php3_builtin_modules[] = {
phpext_regex_ptr,
+ phpext_dl_ptr,
+ phpext_file_ptr,
+ phpext_fsock_ptr,
+ phpext_head_ptr,
+ phpext_pack_ptr,
+ phpext_browscap_ptr,
+ phpext_crypt_ptr,
+ phpext_dir_ptr,
+ phpext_filestat_ptr,
+ phpext_mail_ptr,
+ phpext_syslog_ptr,
@EXT_MODULE_PTRS@
};