aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunter Knauf <gk@gknw.de>2007-08-09 22:33:49 +0000
committerGunter Knauf <gk@gknw.de>2007-08-09 22:33:49 +0000
commitb238e0b1b4e8f3e5c4e9c0d7d8c565e3776b0999 (patch)
treeab4f6ce0b318fb83c8865ccc317b5e525fceb31b
parent3f62bfb61d776d8f9095c13f4cd004dd32cb3cca (diff)
fixed warning with gcc 4.x (hopefully); dynamincally imported UseAccurateCaseForPaths() for CLIB port to be stonetime-compatible (NW 3.x).
-rw-r--r--lib/nwos.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/nwos.c b/lib/nwos.c
index 22720a5b4..a84a3daf2 100644
--- a/lib/nwos.c
+++ b/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;
}