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

Reply via email to