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:
Родитель
3f62bfb61d
Коммит
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. */
|
||||
#include <stdio.h>
|
||||
#include <nwnspace.h>
|
||||
#include <nwfileio.h>
|
||||
#include <nwthread.h>
|
||||
#include <nwadv.h>
|
||||
/* Make the CLIB Ctx stuff link */
|
||||
#include <netdb.h>
|
||||
NETDB_DEFINE_CONTEXT
|
||||
/* Make the CLIB Inet stuff link */
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
NETINET_DEFINE_CONTEXT
|
||||
|
||||
int netware_init ( void )
|
||||
{
|
||||
int rc = 0;
|
||||
/* import UnAugmentAsterisk dynamically for NW4.x compatibility */
|
||||
unsigned int myHandle = GetNLMHandle();
|
||||
/* import UnAugmentAsterisk dynamically for NW4.x compatibility */
|
||||
void (*pUnAugmentAsterisk)(int) = (void(*)(int))
|
||||
ImportSymbol(myHandle, "UnAugmentAsterisk");
|
||||
/* import UseAccurateCaseForPaths dynamically for NW3.x compatibility */
|
||||
void (*pUseAccurateCaseForPaths)(int) = (void(*)(int))
|
||||
ImportSymbol(myHandle, "UseAccurateCaseForPaths");
|
||||
if (pUnAugmentAsterisk)
|
||||
pUnAugmentAsterisk(1);
|
||||
if (pUseAccurateCaseForPaths)
|
||||
pUseAccurateCaseForPaths(1);
|
||||
UnimportSymbol(myHandle, "UnAugmentAsterisk");
|
||||
UnimportSymbol(myHandle, "UseAccurateCaseForPaths");
|
||||
/* set long name space */
|
||||
if ((SetCurrentNameSpace(4) == 255)) {
|
||||
rc = 1;
|
||||
|
@ -64,7 +70,6 @@ int netware_init ( void )
|
|||
if ((SetTargetNameSpace(4) == 255)) {
|
||||
rc = rc + 2;
|
||||
}
|
||||
UseAccurateCaseForPaths(1);
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче