]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix uid_t, git_t, dev_t, and mode_t on Borland
authorBrad King <brad.king@kitware.com>
Wed, 11 Nov 2009 14:20:08 +0000 (09:20 -0500)
committerBrad King <brad.king@kitware.com>
Wed, 11 Nov 2009 14:20:08 +0000 (09:20 -0500)
SVN-Revision: 1640

CMakeLists.txt
libarchive/archive.h
libarchive/archive_entry.h

index dbd847c127dd04f62461863fd13634e9bf33f47d..ea50289d5c3d55daabd724b1650442ac1300a06c 100644 (file)
@@ -480,7 +480,7 @@ CHECK_TYPE_SIZE(gid_t       GID_T)
 IF(NOT HAVE_GID_T)
   IF(WIN32)
     SET(gid_t "short")
-  ELSEIF(WIN32)
+  ELSE(WIN32)
     SET(gid_t "unsigned int")
   ENDIF(WIN32)
 ENDIF(NOT HAVE_GID_T)
@@ -489,7 +489,7 @@ CHECK_TYPE_SIZE(id_t        ID_T)
 IF(NOT HAVE_ID_T)
   IF(WIN32)
     SET(id_t "short")
-  ELSEIF(WIN32)
+  ELSE(WIN32)
     SET(id_t "unsigned int")
   ENDIF(WIN32)
 ENDIF(NOT HAVE_ID_T)
@@ -513,16 +513,16 @@ ENDIF(NOT HAVE_INTMAX_T)
 #
 CHECK_TYPE_SIZE(mode_t      MODE_T)
 IF(NOT HAVE_MODE_T)
-  IF(MSVC)
+  IF(WIN32)
     SET(mode_t "unsigned short")
-  ELSE(MSVC)
+  ELSE(WIN32)
     SET(mode_t "int")
-  ENDIF(MSVC)
+  ENDIF(WIN32)
 ENDIF(NOT HAVE_MODE_T)
 #
 CHECK_TYPE_SIZE(off_t       OFF_T)
 IF(NOT HAVE_OFF_T)
-  SET(off_t "long long")
+  SET(off_t "__int64")
 ENDIF(NOT HAVE_OFF_T)
 #
 CHECK_TYPE_SIZE(size_t      SIZE_T)
@@ -547,7 +547,7 @@ CHECK_TYPE_SIZE(uid_t       UID_T)
 IF(NOT HAVE_UID_T)
   IF(WIN32)
     SET(uid_t "short")
-  ELSEIF(WIN32)
+  ELSE(WIN32)
     SET(uid_t "unsigned int")
   ENDIF(WIN32)
 ENDIF(NOT HAVE_UID_T)
index fa855f33e5a59c6c3677ba78aeb73ca5f562fc7d..1942188f202000ae7413ad908b7b8b8e661a231c 100644 (file)
 # else
 #  define      __LA_SSIZE_T    long
 # endif
-#define        __LA_UID_T      short
-#define        __LA_GID_T      short
+# if defined(__BORLANDC__)
+#  define      __LA_UID_T      uid_t
+#  define      __LA_GID_T      gid_t
+# else
+#  define      __LA_UID_T      short
+#  define      __LA_GID_T      short
+# endif
 #else
 #include <unistd.h>  /* ssize_t, uid_t, and gid_t */
 #define        __LA_INT64_T    int64_t
index fa5d9439eb7b8d1638882521174114c2547f0439..3a12c9fa3a3b305c4b3f07c4f7c8c88feacc27f6 100644 (file)
 /* These should match the types used in 'struct stat' */
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #define        __LA_INT64_T    __int64
-#define        __LA_UID_T      short
-#define        __LA_GID_T      short
-#define        __LA_DEV_T      unsigned int
-#define        __LA_MODE_T     unsigned short
+# if defined(__BORLANDC__)
+#  define      __LA_UID_T      uid_t
+#  define      __LA_GID_T      gid_t
+#  define      __LA_DEV_T      dev_t
+#  define      __LA_MODE_T     mode_t
+# else
+#  define      __LA_UID_T      short
+#  define      __LA_GID_T      short
+#  define      __LA_DEV_T      unsigned int
+#  define      __LA_MODE_T     unsigned short
+# endif
 #else
 #include <unistd.h>
 #define        __LA_INT64_T    int64_t