]> granicus.if.org Git - php/commitdiff
NetWare LibC dlsym works perfectly only thing that each of the extension need to...
authorAnantha Kesari H Y <hyanantha@php.net>
Wed, 4 May 2005 13:26:28 +0000 (13:26 +0000)
committerAnantha Kesari H Y <hyanantha@php.net>
Wed, 4 May 2005 13:26:28 +0000 (13:26 +0000)
ext/standard/dl.c

index dddc4fc52b5c4b20b4b0355a84b41bae4d9f9da4..4a6068621c4892b4cd3b565956a7448b1a57520a 100644 (file)
@@ -145,7 +145,6 @@ void php_dl(pval *file, int type, pval *return_value TSRMLS_DC)
 
        efree(libpath);
 
-#ifndef NETWARE
        get_module = (zend_module_entry *(*)(void)) DL_FETCH_SYMBOL(handle, "get_module");
 
        /*
@@ -156,23 +155,6 @@ void php_dl(pval *file, int type, pval *return_value TSRMLS_DC)
 
        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);