hyanantha Wed May 4 09:26:28 2005 EDT Modified files: /php-src/ext/standard dl.c Log: NetWare LibC dlsym works perfectly only thing that each of the extension need to export a symbol with FULL capital prefix. http://cvs.php.net/diff.php/php-src/ext/standard/dl.c?r1=1.98&r2=1.99&ty=u Index: php-src/ext/standard/dl.c diff -u php-src/ext/standard/dl.c:1.98 php-src/ext/standard/dl.c:1.99 --- php-src/ext/standard/dl.c:1.98 Mon Sep 27 10:51:17 2004 +++ php-src/ext/standard/dl.c Wed May 4 09:26:28 2005 @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: dl.c,v 1.98 2004/09/27 14:51:17 hyanantha Exp $ */ +/* $Id: dl.c,v 1.99 2005/05/04 13:26:28 hyanantha Exp $ */ #include "php.h" #include "dl.h" @@ -145,7 +145,6 @@ efree(libpath); -#ifndef NETWARE get_module = (zend_module_entry *(*)(void)) DL_FETCH_SYMBOL(handle, "get_module"); /* @@ -156,23 +155,6 @@ if (!get_module) get_module = (zend_module_entry *(*)(void)) DL_FETCH_SYMBOL(handle, "_get_module"); -#else - /* NetWare doesn't support two NLMs exporting same symbol */ - { - char symbol_name[64] = "\0"; - int module_name_length = Z_STRLEN_P(file) - 4; /* '.nlm' is 4 characters; knock it off */ - - /* Take the module name (e.g.: 'php_ldap') and append '@get_module' to it */ - strncpy(symbol_name, Z_STRVAL_P(file), module_name_length); - symbol_name[module_name_length] = '\0'; - strcat(symbol_name, "@"); - strcat(symbol_name, "get_module"); - - get_module = (zend_module_entry *(*)(void)) DL_FETCH_SYMBOL(handle, symbol_name); - } - /* NetWare doesn't prepend '_' to symbol names; so the corresponding portion of code is also - not required for NetWare */ -#endif if (!get_module) { DL_UNLOAD(handle);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php