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:
parent
3f62bfb61d
commit
b238e0b1b4
11
lib/nwos.c
11
lib/nwos.c
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user