فهرست منبع

libarchive: Port to OSF operating system

Make changes equivalent to those originally made by commits

  bd56626a (Fixes for the OSF operating system build, 2010-09-08)
  92c082b1 (Add a fix for the inline keyword on the osf os, 2010-09-10)

but based on the updated libarchive snapshot.
Brad King 14 سال پیش
والد
کامیت
7dba0d668f

+ 3 - 0
Utilities/cmlibarchive/build/cmake/config.h.in

@@ -1,4 +1,7 @@
 /* config.h.  Generated from build/cmake/config.h.in by cmake configure */
+#if defined(__osf__)
+# define _OSF_SOURCE
+#endif
 
 /*
  * Ensure we have C99-style int64_t, etc, all defined.

+ 2 - 2
Utilities/cmlibarchive/libarchive/archive.h

@@ -41,7 +41,7 @@
  */
 #if defined(__BORLANDC__) && __BORLANDC__ >= 0x560
 # include <stdint.h>
-#elif !defined(__WATCOMC__) && !defined(_MSC_VER) && !defined(__INTERIX) && !defined(__BORLANDC__) && !defined(_SCO_DS)
+#elif !defined(__WATCOMC__) && !defined(_MSC_VER) && !defined(__INTERIX) && !defined(__BORLANDC__) && !defined(_SCO_DS) && !defined(__osf__)
 # include <inttypes.h>
 #endif
 
@@ -65,7 +65,7 @@
 # endif
 #else
 # include <unistd.h>  /* ssize_t, uid_t, and gid_t */
-# if defined(_SCO_DS)
+# if defined(_SCO_DS) || defined(__osf__)
 #  define	__LA_INT64_T	long long
 # else
 #  define	__LA_INT64_T	int64_t

+ 1 - 1
Utilities/cmlibarchive/libarchive/archive_endian.h

@@ -47,7 +47,7 @@
  */
 #if defined(__WATCOMC__) || defined(__sgi) || defined(__hpux) || defined(__BORLANDC__)
 #define	inline
-#elif defined(_MSC_VER)
+#elif defined(_MSC_VER) || defined(__osf__)
 #define inline __inline
 #endif
 

+ 1 - 1
Utilities/cmlibarchive/libarchive/archive_entry.h

@@ -64,7 +64,7 @@
 # endif
 #else
 #include <unistd.h>
-# if defined(_SCO_DS)
+# if defined(_SCO_DS) || defined(__osf__)
 #  define	__LA_INT64_T	long long
 # else
 #  define	__LA_INT64_T	int64_t