]> err.no Git - sope/commitdiff
fixed gcc 4.0 warnings
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sun, 24 Apr 2005 14:59:58 +0000 (14:59 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sun, 24 Apr 2005 14:59:58 +0000 (14:59 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@767 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WOHttpAdaptor/WOHttpTransaction.m
sope-appserver/NGObjWeb/WOHttpAdaptor/WORequestParser.m
sope-appserver/NGObjWeb/WebDAV/SoDAVSQLParser.h
sope-appserver/NGObjWeb/WebDAV/SoDAVSQLParser.m
sope-appserver/NGObjWeb/WebDAV/SoObject+SoDAV.h
sope-appserver/NGObjWeb/WebDAV/SoObjectWebDAVDispatcher.m
sope-appserver/NGObjWeb/WebDAV/SoWebDAVRenderer.m

index d0eef4993da397f3da633acb8774bd21a5a45efc..2d0016b976d4e669370b8477a7d8ad5563ff8892 100644 (file)
@@ -1,5 +1,7 @@
 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
 
+       * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
+
        * v4.5.153
 
        * Templates/WOHTMLParser.m: rewrote parser to use unichar
index ae5132fa525a58a3c397a66d025cecb610f4762e..c3803a3a79d40419e269f24b8811e9acf9a3779d 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=153
+SUBMINOR_VERSION:=154
 
 # v4.5.122 requires libNGExtensions v4.5.153
 # v4.5.91  requires libNGExtensions v4.5.134
index 12d4531d448a8ce0a47f91ea1c41c13c6eb80b9d..91c3823d776f60f805fa91e5f93f37b587cfd4a7 100644 (file)
@@ -330,7 +330,7 @@ static int logCounter = 0;
   accept = [woRequest headerForKey:@"accept"];
   
   if ([accept rangeOfString:@"text/html"].length > 0) {
-    const unsigned char *txt = "could not perform request !<br />";
+    const char *txt = "could not perform request !<br />";
     [mr setHeader:@"text/html" forKey:@"content-type"];
     [mr setContent:[NSData dataWithBytes:txt length:strlen(txt)]];
   }
@@ -629,7 +629,7 @@ static int logCounter = 0;
 }
 
 - (const unsigned char *)_reasonForStatus:(unsigned int)_status {
-  const unsigned char *reason;
+  const char *reason;
   
   switch (_status) {
     case 200: reason = "Ok";           break;
@@ -658,7 +658,7 @@ static int logCounter = 0;
         reason = "Request failed";
       break;
   }
-  return reason;
+  return (const unsigned char *) reason;
 }
 
 - (void)_httpValidateResponse:(WOResponse *)_response {
@@ -709,16 +709,18 @@ static int logCounter = 0;
     if (isok) {
       unsigned int slen, rlen;
       const unsigned char *r;
-      int s = [_response status];
+      int s;
+
+      s  = [_response status];
       t1 = [_response httpVersion];
       r  = [self _reasonForStatus:s];
       
       slen = [t1 cStringLength];
-      rlen = strlen(r);
+      rlen = strlen((const char *)r);
       if ((slen + rlen + 8) < 1000) {
-        [t1 getCString:buf];
-        sprintf(&(buf[slen]), " %i %s\r\n", s, r);
-        isok = [_out safeWriteBytes:buf count:strlen(buf)];
+        [t1 getCString:(char *)buf];
+        sprintf((char *)&(buf[slen]), " %i %s\r\n", s, r);
+        isok = [_out safeWriteBytes:buf count:strlen((char *)buf)];
       }
       else
         isok = [out writeFormat:@"%@ %i %s\r\n", t, s, r];
@@ -732,8 +734,8 @@ static int logCounter = 0;
     
     /* add content length header */
     
-    sprintf(buf, "%d", [body length]);
-    t1 = [[NSString alloc] initWithCString:buf];
+    sprintf((char *)buf, "%d", [body length]);
+    t1 = [[NSString alloc] initWithCString:(char *)buf];
     [_response setHeader:t1 forKey:@"content-length"];
     [t1 release]; t1 = nil;
     
@@ -796,7 +798,7 @@ static int logCounter = 0;
           if (clen > 1000)
             isok = [out writeString:t1];
           else {
-            [t1 getCString:buf];
+            [t1 getCString:(char *)buf];
             [_out safeWriteBytes:buf count:clen];
           }
         }
@@ -856,7 +858,7 @@ static int logCounter = 0;
   [out release]; out = nil; // the buffer will be flushed ..
 }
 
-static __inline__ const unsigned char *monthAbbr(int m) {
+static __inline__ const char *monthAbbr(int m) {
   switch (m) {
     case  1:  return "Jan"; case  2:  return "Feb"; case  3:  return "Mar";
     case  4:  return "Apr"; case  5:  return "May"; case  6:  return "Jun";
index f5a5d0b26a739c278a42871f021a87621b36aa06..bf1b9b63788ef34bde6877e954eb923f59982f37 100644 (file)
@@ -148,7 +148,7 @@ static inline BOOL skipSpaces(WORequestParser *self) {
     return nil;
   }
   
-  return [NSString stringWithCString:m length:count];
+  return [NSString stringWithCString:(char *)m length:count];
 }
 
 - (NSString *)parseURI {
@@ -179,7 +179,7 @@ static inline BOOL skipSpaces(WORequestParser *self) {
   /* feed last char to next parsing step */
   self->pushBack = c;
   
-  s = [NSString stringWithCString:uri length:count];
+  s = [NSString stringWithCString:(char *)uri length:count];
   if (uri) free(uri);
   return s;
 }
@@ -213,7 +213,7 @@ static inline BOOL skipSpaces(WORequestParser *self) {
     return @"HTTP/0.9";
   }
   
-  return [NSString stringWithCString:m length:count];
+  return [NSString stringWithCString:(char *)m length:count];
 }
 
 /* headers */
index 274ed1ad97df47cbd6c0fac5836f657b66e73a63..93204630eee6bc449b241ee5f9a7b1ce9b7d448a 100644 (file)
@@ -56,7 +56,7 @@
 - (BOOL)parseSQL:(id *)result
   from:(unichar **)pos length:(unsigned *)len
   strict:(BOOL)beStrict;
-- (BOOL)parseToken:(const unsigned char *)tk
+- (BOOL)parseToken:(const char *)tk
   from:(unichar **)pos length:(unsigned *)len
   consume:(BOOL)consume;
 - (BOOL)parseIdentifier:(NSString **)result
index 83b8c5046f94c5c4c894a1e23833b2140901cd68..fa72fcbf1914f87e63f5125f27c04f2c1b369b2c 100644 (file)
 /* parsing parts (exported for overloading in subclasses) */
 
 static inline BOOL
-uniIsCEq(unichar *haystack, const unsigned char *needle, unsigned len) 
+uniIsCEq(unichar *haystack, const char *needle, unsigned len) 
 {
   register unsigned idx;
   for (idx = 0; idx < len; idx++) {
     if (*needle == '\0')               return YES;
-    if (toupper(haystack[idx]) != needle[idx]) return NO;
+    if (toupper(haystack[idx]) != (unsigned char)needle[idx]) return NO;
   }
   return YES;
 }
@@ -140,7 +140,7 @@ static inline BOOL isTokStopChar(unichar c) {
   }
 }
 
-- (BOOL)parseToken:(const unsigned char *)tk
+- (BOOL)parseToken:(const char *)tk
   from:(unichar **)pos length:(unsigned *)len
   consume:(BOOL)consume
 {
index 9f18f9f68421178beb0024af282c75703994322f..5f7504f908183de7e04baf52b03c09b201db5c76 100644 (file)
@@ -46,7 +46,7 @@
 - (id)performWebDAVBulkQuery:(EOFetchSpecification *)_fs inContext:(id)_ctx;
 - (NSEnumerator *)davChildKeysInContext:(id)_ctx;
 - (EODataSource *)contentDataSourceInContext:(id)_ctx;
-- (id)davQueryOnSelf:(EOFetchSpecification *)_fs inContext:(id)_ctx;
+- (NSArray *)davQueryOnSelf:(EOFetchSpecification *)_fs inContext:(id)_ctx;
 
 - (NSArray *)defaultWebDAVPropertyNamesInContext:(id)_ctx;
 
index a269949d1465e1608a66b6b13b585a713e8f158f..f18c1e2a527436c8c51d2e57114db4ae6e42e9b4 100644 (file)
@@ -30,6 +30,7 @@
 #include "SoDAVLockManager.h"
 #include "EOFetchSpecification+SoDAV.h"
 #include "WOContext+SoObjects.h"
+#include <NGObjWeb/WOApplication.h>
 #include <NGObjWeb/WORequest.h>
 #include <NGObjWeb/WOResponse.h>
 #include <NGObjWeb/WOContext.h>
index 6e4ee60dc0ef9155e5008c97fd56aeea811817b6..c053f4994f9fd0abea3a08104f32b71b3ddb3955 100644 (file)
@@ -170,24 +170,31 @@ static BOOL         formatOutput = NO;
   }
   
   if ([_object isKindOfClass:[NSData class]]) {
+    NSString *s;
+    
     [r setHeader:[self mimeTypeForData:_object inContext:_ctx]
        forKey:@"content-type"];
     
-    sprintf(buf, "%d", [_object length]);
-    [r setHeader:[NSString stringWithCString:buf] forKey:@"content-length"];
+    sprintf((char *)buf, "%d", [_object length]);
+    s = [[NSString alloc] initWithCString:(const char *)buf];
+    if (s != nil) [r setHeader:s forKey:@"content-length"];
+    [s release];
     if (!_onlyHead) [r setContent:_object];
     return YES;
   }
   
   if ([_object isKindOfClass:[NSString class]]) {
-    NSData *data;
+    NSData   *data;
+    NSString *s;
     
     [r setHeader:[self mimeTypeForString:_object inContext:_ctx]
        forKey:@"content-type"];
     
     data = [_object dataUsingEncoding:NSUTF8StringEncoding];
-    sprintf(buf, "%d", [data length]);
-    [r setHeader:[NSString stringWithCString:buf] forKey:@"content-length"];
+    sprintf((char *)buf, "%d", [data length]);
+    s = [[NSString alloc] initWithCString:(const char *)buf];
+    [r setHeader:s forKey:@"content-length"];
+    [s release];
     [r setContent:data];
     return YES;
   }
@@ -1109,8 +1116,8 @@ static BOOL         formatOutput = NO;
   if ([_object isKindOfClass:[NSDictionary class]]) {
     NSArray  *pending, *inactive;
     
-    pending  = [_object objectForKey:@"pending"];
-    inactive = [_object objectForKey:@"inactive"];
+    pending  = [(NSDictionary *)_object objectForKey:@"pending"];
+    inactive = [(NSDictionary *)_object objectForKey:@"inactive"];
     
     [r setStatus:207 /* Multi-Status */];
     [r setContentEncoding:NSUTF8StringEncoding];