diff options
author | Scott MacVicar <scottmac@php.net> | 2009-08-06 01:33:54 +0000 |
---|---|---|
committer | Scott MacVicar <scottmac@php.net> | 2009-08-06 01:33:54 +0000 |
commit | c54f6df9788d76d7eaa9615622b5f8fa0e4caf41 (patch) | |
tree | c3a099c3fd51b61d574d0e92f7b1e57d7f4af82a /Zend/zend_extensions.c | |
parent | af5df4c813bd32d58ed4510a4cb0da2f516e5a5d (diff) | |
download | php-git-c54f6df9788d76d7eaa9615622b5f8fa0e4caf41.tar.gz |
Fix bug #48575 - Use dlopen() just like all the other *nixes instead of OSX specific code.
Diffstat (limited to 'Zend/zend_extensions.c')
-rw-r--r-- | Zend/zend_extensions.c | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/Zend/zend_extensions.c b/Zend/zend_extensions.c index 87a8640ada..08125f3973 100644 --- a/Zend/zend_extensions.c +++ b/Zend/zend_extensions.c @@ -218,67 +218,6 @@ ZEND_API zend_extension *zend_get_extension(const char *extension_name) } /* - * Support for dynamic loading of MH_BUNDLEs on Darwin / Mac OS X - * - */ - -#if HAVE_MACH_O_DYLD_H - -void *zend_mh_bundle_load(char* bundle_path) -{ - NSObjectFileImage bundle_image; - NSModule bundle_handle; - NSSymbol bundle_init_nssymbol; - void (*bundle_init)(void); - - if (NSCreateObjectFileImageFromFile(bundle_path, &bundle_image) != NSObjectFileImageSuccess) { - return NULL; - } - - bundle_handle = NSLinkModule(bundle_image, bundle_path, NSLINKMODULE_OPTION_NONE); - NSDestroyObjectFileImage(bundle_image); - - /* call the init function of the bundle */ - bundle_init_nssymbol = NSLookupSymbolInModule(bundle_handle, "__init"); - if (bundle_init_nssymbol != NULL) { - bundle_init = NSAddressOfSymbol(bundle_init_nssymbol); - bundle_init(); - } - - return bundle_handle; -} - -int zend_mh_bundle_unload(void *bundle_handle) -{ - NSSymbol bundle_fini_nssymbol; - void (*bundle_fini)(void); - - /* call the fini function of the bundle */ - bundle_fini_nssymbol = NSLookupSymbolInModule(bundle_handle, "__fini"); - if (bundle_fini_nssymbol != NULL) { - bundle_fini = NSAddressOfSymbol(bundle_fini_nssymbol); - bundle_fini(); - } - - return (int) NSUnLinkModule(bundle_handle, NULL); -} - -void *zend_mh_bundle_symbol(void *bundle_handle, const char *symbol_name) -{ - NSSymbol symbol; - symbol = NSLookupSymbolInModule(bundle_handle, symbol_name); - return NSAddressOfSymbol(symbol); -} - -const char *zend_mh_bundle_error(void) -{ - /* Witness the state of the art error reporting */ - return NULL; -} - -#endif /* HAVE_MACH_O_DYLD_H */ - -/* * Local variables: * tab-width: 4 * c-basic-offset: 4 |