]> err.no Git - sope/blobdiff - sope-core/NGStreams/NGNetUtilities.m
fixed a Tiger warning
[sope] / sope-core / NGStreams / NGNetUtilities.m
index 85a902b48fae30c0fd1e7992be2096c1d9d33b08..a421b3e58e69842bd1270740b193f6c40bad6969 100644 (file)
@@ -1,20 +1,20 @@
 /*
-  Copyright (C) 2000-2004 SKYRIX Software AG
+  Copyright (C) 2000-2005 SKYRIX Software AG
 
-  This file is part of OpenGroupware.org.
+  This file is part of SOPE.
 
-  OGo is free software; you can redistribute it and/or modify it under
+  SOPE is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
   Free Software Foundation; either version 2, or (at your option) any
   later version.
 
-  OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+  SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
   License for more details.
 
   You should have received a copy of the GNU Lesser General Public
-  License along with OGo; see the file COPYING.  If not, write to the
+  License along with SOPE; see the file COPYING.  If not, write to the
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
 #include "common.h"
 
 id<NGSocketAddress> NGSocketAddressFromString(NSString *_string) {
-  const unsigned char *cstr = [_string cString];
+  const unsigned char *cstr = (unsigned char *)[_string cString];
   if (cstr == NULL)         return nil;
   if ([_string length] < 1) return nil;
 
   {
-    const unsigned char *tmp = index(cstr, ':');
+    const unsigned char *tmp = (unsigned char *)index((char *)cstr, ':');
     
     if (tmp) { // INET socket
       NSString *hostName = nil;
 
       if (((tmp - cstr) == 1) && (*cstr == '*'))
         hostName = nil; // wildcard host
-      else
-        hostName = [NSString stringWithCString:cstr length:(tmp - cstr)];
+      else {
+        hostName = [NSString stringWithCString:(char *)cstr
+                            length:(tmp - cstr)];
+      }
 
       // check what comes after colon
       if (isdigit(tmp[1])) {
         // a port
-        int port = atoi(tmp + 1);
+        int port = atoi((char *)tmp + 1);
         return [NGInternetSocketAddress addressWithPort:port onHost:hostName];
       }
       else {
         // a service or 'auto' for auto-assigned ports
-        const unsigned char *tmp2 = index((tmp + 1), '/');
+        const unsigned char *tmp2;
         NSString *protocol = @"tcp";
         NSString *service;
-
+       
+       tmp2 = (unsigned char *)index((char *)(tmp + 1), '/');
         tmp++;
 
         if (tmp2 == NULL)
-          service  = [NSString stringWithCString:tmp];
+          service  = [NSString stringWithCString:(char *)tmp];
         else {
-          service  = [NSString stringWithCString:tmp length:(tmp2 - tmp)];
-          protocol = [NSString stringWithCString:(tmp2 + 1)];
+          service  = [NSString stringWithCString:(char *)tmp
+                              length:(tmp2 - tmp)];
+          protocol = [NSString stringWithCString:(char *)(tmp2 + 1)];
         }
 
         if ([service isEqualToString:@"auto"])