]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
fix compiler warning: comparison between signed and unsigned
authorYang Tse <yangsita@gmail.com>
Fri, 18 Sep 2009 14:48:16 +0000 (14:48 +0000)
committerYang Tse <yangsita@gmail.com>
Fri, 18 Sep 2009 14:48:16 +0000 (14:48 +0000)
lib/setup.h
src/main.c

index 43a322af5b1aa158278c4dcd1b09645f4dbac68c..f3ea36f8d97eb72e128834eba2c2615054bb8a8e 100644 (file)
 #  define fstat(fdes,stp)            _fstati64(fdes, stp)
 #  define stat(fname,stp)            _stati64(fname, stp)
 #  define struct_stat                struct _stati64
+#  define LSEEK_ERROR                (__int64)-1
 #endif
 
 /*
 #  define fstat(fdes,stp)            _fstat(fdes, stp)
 #  define stat(fname,stp)            _stat(fname, stp)
 #  define struct_stat                struct _stat
+#  define LSEEK_ERROR                (long)-1
 #endif
 
 #ifndef struct_stat
 #  define struct_stat struct stat
 #endif
 
+#ifndef LSEEK_ERROR
+#  define LSEEK_ERROR (off_t)-1
+#endif
+
 /*
  * Default sizeof(off_t) in case it hasn't been defined in config file.
  */
index d1152f9d8da8a1a4b8f4e49b7b09421e845dbef2..cbe3ee5fe4c78b2f9ab9374891611c55aa1f4783 100644 (file)
@@ -218,6 +218,7 @@ typedef enum {
 #  define fstat(fdes,stp)            _fstati64(fdes, stp)
 #  define stat(fname,stp)            _stati64(fname, stp)
 #  define struct_stat                struct _stati64
+#  define LSEEK_ERROR                (__int64)-1
 #endif
 
 /*
@@ -232,12 +233,17 @@ typedef enum {
 #  define fstat(fdes,stp)            _fstat(fdes, stp)
 #  define stat(fname,stp)            _stat(fname, stp)
 #  define struct_stat                struct _stat
+#  define LSEEK_ERROR                (long)-1
 #endif
 
 #ifndef struct_stat
 #  define struct_stat struct stat
 #endif
 
+#ifndef LSEEK_ERROR
+#  define LSEEK_ERROR (off_t)-1
+#endif
+
 /*
  * Default sizeof(off_t) in case it hasn't been defined in config file.
  */
@@ -3301,13 +3307,13 @@ static int my_seek(void *stream, curl_off_t offset, int whence)
       /* this code path doesn't support other types */
       return 1;
 
-    if(-1 == lseek(in->fd, 0, SEEK_SET))
+    if(LSEEK_ERROR == lseek(in->fd, 0, SEEK_SET))
       /* couldn't rewind to beginning */
       return 1;
 
     while(left) {
       long step = (left>MAX_SEEK ? MAX_SEEK : (long)left);
-      if(-1 == lseek(in->fd, step, SEEK_CUR))
+      if(LSEEK_ERROR == lseek(in->fd, step, SEEK_CUR))
         /* couldn't seek forwards the desired amount */
         return 1;
       left -= step;
@@ -3315,7 +3321,7 @@ static int my_seek(void *stream, curl_off_t offset, int whence)
     return 0;
   }
 #endif
-  if(-1 == lseek(in->fd, offset, whence))
+  if(LSEEK_ERROR == lseek(in->fd, offset, whence))
     /* couldn't rewind, the reason is in errno but errno is just not portable
        enough and we don't actually care that much why we failed. We'll let
        libcurl know that it may try other means if it wants to. */