Fix Solaris compile
[fio.git] / os / os-solaris.h
index f93a04c8d69149dda8121279f754eaad2dfe004a..c0d3c30f82ba2e93b458d96bb1c5d9ef238eafd8 100644 (file)
@@ -19,6 +19,7 @@
 #define FIO_HAVE_FDATASYNC
 #define FIO_HAVE_CHARDEV_SIZE
 #define FIO_USE_GENERIC_BDEV_SIZE
+#define FIO_HAVE_GETTID
 
 #define OS_MAP_ANON            MAP_ANON
 #define OS_RAND_MAX            2147483648UL
@@ -27,10 +28,12 @@ struct solaris_rand_seed {
        unsigned short r[3];
 };
 
+#ifndef POSIX_MADV_SEQUENTIAL
 #define posix_madvise  madvise
-#define POSIX_MADV_DONTNEED    MADV_DONTNEED
 #define POSIX_MADV_SEQUENTIAL  MADV_SEQUENTIAL
+#define POSIX_MADV_DONTNEED    MADV_DONTNEED
 #define POSIX_MADV_RANDOM      MADV_RANDOM
+#endif
 
 typedef psetid_t os_cpu_mask_t;
 typedef struct solaris_rand_seed os_random_state_t;
@@ -117,6 +120,11 @@ static inline int fio_cpuset_exit(os_cpu_mask_t *mask)
        return 0;
 }
 
+static inline int gettid(void)
+{
+       return pthread_self();
+}
+
 /*
  * Should be enough, not aware of what (if any) restrictions Solaris has
  */