]> 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:48:01 +0000 (13:48 +0000)
committerAnantha Kesari H Y <hyanantha@php.net>
Wed, 4 May 2005 13:48:01 +0000 (13:48 +0000)
ext/standard/dl.c

index 6cca7f0a62110c3182fef77df25931dcf7ffccd9..cdd20fb5b36e8c95bcd5ae4453459e0939c4bd46 100644 (file)
@@ -142,7 +142,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");
 
        /*
@@ -153,23 +152,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);