#ifndef FIO_OS_SOLARIS_H
#define FIO_OS_SOLARIS_H
+#include <errno.h>
#include <sys/types.h>
#include <sys/fcntl.h>
#include <sys/pset.h>
#define FIO_HAVE_FALLOCATE
#define FIO_HAVE_POSIXAIO_FSYNC
#define FIO_HAVE_CPU_AFFINITY
+#define FIO_HAVE_PSHARED_MUTEX
#define OS_MAP_ANON MAP_ANON
#define OS_RAND_MAX 2147483648UL
/*
* pset binding hooks for fio
*/
-#define fio_setaffinity(td) \
- pset_bind((td)->o.cpumask, P_PID, (td)->pid)
-#define fio_getaffinity(pid, ptr) 0
+#define fio_setaffinity(pid, cpumask) \
+ pset_bind(&(cpumask), P_PID, (pid), NULL)
+#define fio_getaffinity(pid, ptr) ({ 0; })
-#define fio_cpu_clear(mask, cpu) pset_assign(*(mask), (cpu), PS_NONE)
-#define fio_cpu_set(mask, cpu) pset_assign(*(mask), (cpu), PS_MYID)
+#define fio_cpu_clear(mask, cpu) pset_assign(PS_NONE, (cpu), NULL)
+#define fio_cpu_set(mask, cpu) pset_assign(*(mask), (cpu), NULL)
static inline int fio_cpuset_init(os_cpu_mask_t *mask)
{