Commit b238e0b1 authored by Guenter Knauf's avatar Guenter Knauf
Browse files

fixed warning with gcc 4.x (hopefully); dynamincally imported...

fixed warning with gcc 4.x (hopefully); dynamincally imported UseAccurateCaseForPaths() for CLIB port to be stonetime-compatible (NW 3.x).
parent 3f62bfb6
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -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;
}