]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Revert r1289 and correct some of the *id_t defines:
authorTim Kientzle <kientzle@gmail.com>
Sun, 2 Aug 2009 19:16:28 +0000 (15:16 -0400)
committerTim Kientzle <kientzle@gmail.com>
Sun, 2 Aug 2009 19:16:28 +0000 (15:16 -0400)
 * uid_t/gid_t/id_t all default to "short" on Win32, "unsigned int" elsewhere
 * pid_t doesn't need to be probed so remove it

SVN-Revision: 1306

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

index 21530a23da75ff8e6988e80547c2720f163dc657..905b82c7d938b096276e6e1df8a7cba7a181e46c 100644 (file)
@@ -381,15 +381,19 @@ ENDIF(NOT HAVE_DEV_T)
 CHECK_TYPE_SIZE(gid_t       GID_T)
 IF(NOT HAVE_GID_T)
   IF(WIN32)
-    SET(gid_t "unsigned int")
+    SET(gid_t "short")
   ELSEIF(WIN32)
-    SET(gid_t int)
+    SET(gid_t "unsigned int")
   ENDIF(WIN32)
 ENDIF(NOT HAVE_GID_T)
 #
 CHECK_TYPE_SIZE(id_t        ID_T)
 IF(NOT HAVE_ID_T)
-  SET(id_t int)
+  IF(WIN32)
+    SET(id_t "short")
+  ELSEIF(WIN32)
+    SET(id_t "unsigned int")
+  ENDIF(WIN32)
 ENDIF(NOT HAVE_ID_T)
 #
 CHECK_TYPE_SIZE(int64_t     INT64_T)
@@ -420,13 +424,6 @@ IF(NOT HAVE_OFF_T)
   SET(off_t "long long")
 ENDIF(NOT HAVE_OFF_T)
 #
-CHECK_TYPE_SIZE(pid_t       PID_T)
-IF(NOT HAVE_PID_T)
-  IF(MSVC)
-    SET(pid_t "unsigned short")
-  ENDIF(MSVC)
-ENDIF(NOT HAVE_PID_T)
-#
 CHECK_TYPE_SIZE(size_t      SIZE_T)
 IF(NOT HAVE_SIZE_T)
   SET(size_t "unsigned int")
@@ -448,9 +445,9 @@ ENDIF(NOT HAVE_SSIZE_T)
 CHECK_TYPE_SIZE(uid_t       UID_T)
 IF(NOT HAVE_UID_T)
   IF(WIN32)
-    SET(uid_t "unsigned int")
+    SET(uid_t "short")
   ELSEIF(WIN32)
-    SET(uid_t int)
+    SET(uid_t "unsigned int")
   ENDIF(WIN32)
 ENDIF(NOT HAVE_UID_T)
 #
index 0cae90273ce5bbed88e58bde8a92f2f4d5e6358c..6e1ae99259f0b13e5e991b61fedfeb643f50a67f 100644 (file)
@@ -53,8 +53,8 @@
 # else
 #  define      __LA_SSIZE_T    long
 # endif
-#define        __LA_UID_T      unsigned int
-#define        __LA_GID_T      unsigned int
+#define        __LA_UID_T      short
+#define        __LA_GID_T      short
 #else
 #include <unistd.h>  /* ssize_t, uid_t, and gid_t */
 #define        __LA_INT64_T    int64_t
index 52fcc4a39f4b84e6d607e9755dc56b9776536b7e..54a755bd3a32c3909d3ed72d451dd988974c2eff 100644 (file)
@@ -44,8 +44,8 @@
 /* These should match the types used in 'struct stat' */
 #if defined(_WIN32) && !defined(__CYGWIN__)
 #define        __LA_INT64_T    __int64
-#define        __LA_UID_T      unsigned int
-#define        __LA_GID_T      unsigned int
+#define        __LA_UID_T      short
+#define        __LA_GID_T      short
 #define        __LA_DEV_T      unsigned int
 #define        __LA_MODE_T     unsigned short
 #else