From b238e0b1b4e8f3e5c4e9c0d7d8c565e3776b0999 Mon Sep 17 00:00:00 2001
From: Gunter Knauf <gk@gknw.de>
Date: Thu, 9 Aug 2007 22:33:49 +0000
Subject: fixed warning with gcc 4.x (hopefully); dynamincally imported
 UseAccurateCaseForPaths() for CLIB port to be stonetime-compatible (NW 3.x).

---
 lib/nwos.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

(limited to 'lib')

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;
 }
 
-- 
cgit v1.2.3