fixed warning with gcc 4.x (hopefully); dynamincally imported UseAccurateCaseForPaths() for CLIB port to be stonetime-compatible (NW 3.x).

This commit is contained in:
Gunter Knauf 2007-08-09 22:33:49 +00:00
parent 3f62bfb61d
commit b238e0b1b4

View File

@ -37,26 +37,32 @@ int netware_init ( void )
/* For native CLib-based NLM we need to initialize the LONG namespace. */ /* For native CLib-based NLM we need to initialize the LONG namespace. */
#include <stdio.h> #include <stdio.h>
#include <nwnspace.h> #include <nwnspace.h>
#include <nwfileio.h>
#include <nwthread.h> #include <nwthread.h>
#include <nwadv.h> #include <nwadv.h>
/* Make the CLIB Ctx stuff link */ /* Make the CLIB Ctx stuff link */
#include <netdb.h> #include <netdb.h>
NETDB_DEFINE_CONTEXT NETDB_DEFINE_CONTEXT
/* Make the CLIB Inet stuff link */ /* Make the CLIB Inet stuff link */
#include <netinet/in.h>
#include <arpa/inet.h> #include <arpa/inet.h>
NETINET_DEFINE_CONTEXT NETINET_DEFINE_CONTEXT
int netware_init ( void ) int netware_init ( void )
{ {
int rc = 0; int rc = 0;
/* import UnAugmentAsterisk dynamically for NW4.x compatibility */
unsigned int myHandle = GetNLMHandle(); unsigned int myHandle = GetNLMHandle();
/* import UnAugmentAsterisk dynamically for NW4.x compatibility */
void (*pUnAugmentAsterisk)(int) = (void(*)(int)) void (*pUnAugmentAsterisk)(int) = (void(*)(int))
ImportSymbol(myHandle, "UnAugmentAsterisk"); ImportSymbol(myHandle, "UnAugmentAsterisk");
/* import UseAccurateCaseForPaths dynamically for NW3.x compatibility */
void (*pUseAccurateCaseForPaths)(int) = (void(*)(int))
ImportSymbol(myHandle, "UseAccurateCaseForPaths");
if (pUnAugmentAsterisk) if (pUnAugmentAsterisk)
pUnAugmentAsterisk(1); pUnAugmentAsterisk(1);
if (pUseAccurateCaseForPaths)
pUseAccurateCaseForPaths(1);
UnimportSymbol(myHandle, "UnAugmentAsterisk"); UnimportSymbol(myHandle, "UnAugmentAsterisk");
UnimportSymbol(myHandle, "UseAccurateCaseForPaths");
/* set long name space */ /* set long name space */
if ((SetCurrentNameSpace(4) == 255)) { if ((SetCurrentNameSpace(4) == 255)) {
rc = 1; rc = 1;
@ -64,7 +70,6 @@ int netware_init ( void )
if ((SetTargetNameSpace(4) == 255)) { if ((SetTargetNameSpace(4) == 255)) {
rc = rc + 2; rc = rc + 2;
} }
UseAccurateCaseForPaths(1);
return rc; return rc;
} }