Fix headers for building with some older libs
authorShawn Lewis <shawnlewis@google.com>
Wed, 25 Jul 2007 05:51:58 +0000 (07:51 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 25 Jul 2007 05:51:58 +0000 (07:51 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
os/os-linux.h
os/os.h

index 11f767c5b2e8105c6ab9fec7f10baf17f9a566d2..3f410d9cc44aa22b71c1d9c40982703d2c980ef2 100644 (file)
 #define FIO_HAVE_HUGETLB
 #define FIO_HAVE_RAWBIND
 #define FIO_HAVE_BLKTRACE
+#define FIO_HAVE_SETPSHARED
 
 #define OS_MAP_ANON            (MAP_ANONYMOUS)
 
+#ifndef CLOCK_MONOTONIC
+#define CLOCK_MONOTONIC 1
+#endif
+
+#ifdef FIO_HAVE_CPU_AFFINITY
 typedef cpu_set_t os_cpu_mask_t;
+#else
+typedef int os_cpu_mask_t;
+#endif
 typedef struct drand48_data os_random_state_t;
 
 /*
  * we want fadvise64 really, but it's so tangled... later
  */
+#ifdef FIO_HAVE_FADVISE
 #define fadvise(fd, off, len, advice)  \
        posix_fadvise((fd), (off_t)(off), (len), (advice))
+#endif
 
 /*
  * If you are on an ancient glibc (2.3.2), then define GLIBC_2_3_2 if you want
  * the affinity helpers to work.
  */
+#ifdef FIO_HAVE_CPU_AFFINITY
 #ifndef GLIBC_2_3_2
 #define fio_setaffinity(td)            \
        sched_setaffinity((td)->pid, sizeof((td)->o.cpumask), &(td)->o.cpumask)
@@ -50,6 +62,11 @@ typedef struct drand48_data os_random_state_t;
 #define fio_getaffinity(pid, ptr)      \
        sched_getaffinity((pid), (ptr))
 #endif
+#endif
+
+#ifndef FIO_HAVE_SETPSHARED
+#define pthread_mutexattr_setpshared(attr, pshared) (0)
+#endif
 
 static inline int ioprio_set(int which, int who, int ioprio)
 {
diff --git a/os/os.h b/os/os.h
index 660dcc5202dc948e430224bdc33591dda9591dbf..42cd63d020aedf28e91114ef171697e4f393b6e1 100644 (file)
--- a/os/os.h
+++ b/os/os.h
 #ifndef FIO_HAVE_FADVISE
 #define fadvise(fd, off, len, advice)  (0)
 
+#ifndef POSIX_FADV_DONTNEED
 #define POSIX_FADV_DONTNEED    (0)
 #define POSIX_FADV_SEQUENTIAL  (0)
 #define POSIX_FADV_RANDOM      (0)
+#endif
 #endif /* FIO_HAVE_FADVISE */
 
 #ifndef FIO_HAVE_CPU_AFFINITY
@@ -49,7 +51,9 @@
 
 #ifndef FIO_HAVE_HUGETLB
 #define SHM_HUGETLB                    0
+#ifndef FIO_HUGE_PAGE
 #define FIO_HUGE_PAGE                  0
+#endif
 #else
 #ifndef FIO_HUGE_PAGE
 #define FIO_HUGE_PAGE                  4194304