X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=os%2Fos-solaris.h;h=5efd7ac1e96481ec4ed0645c2c2bb88a66cbdf6d;hb=539e9a14f8c734a5a0264309dca96cfc5d71abda;hp=c0d3c30f82ba2e93b458d96bb1c5d9ef238eafd8;hpb=f67bbe85d8e1274163bb28bd870371ca0d8d0d95;p=fio.git diff --git a/os/os-solaris.h b/os/os-solaris.h index c0d3c30f..5efd7ac1 100644 --- a/os/os-solaris.h +++ b/os/os-solaris.h @@ -1,6 +1,8 @@ #ifndef FIO_OS_SOLARIS_H #define FIO_OS_SOLARIS_H +#define FIO_OS os_solaris + #include #include #include @@ -8,6 +10,7 @@ #include #include #include +#include #include "../file.h" @@ -19,11 +22,23 @@ #define FIO_HAVE_FDATASYNC #define FIO_HAVE_CHARDEV_SIZE #define FIO_USE_GENERIC_BDEV_SIZE +#define FIO_USE_GENERIC_INIT_RANDOM_STATE #define FIO_HAVE_GETTID +#define FIO_HAVE_FADVISE #define OS_MAP_ANON MAP_ANON #define OS_RAND_MAX 2147483648UL +#if defined(_BIG_ENDIAN) +#define FIO_BIG_ENDIAN +#else +#define FIO_LITTLE_ENDIAN +#endif + +#define fio_swap16(x) BSWAP_16(x) +#define fio_swap32(x) BSWAP_32(x) +#define fio_swap64(x) BSWAP_64(x) + struct solaris_rand_seed { unsigned short r[3]; }; @@ -35,6 +50,9 @@ struct solaris_rand_seed { #define POSIX_MADV_RANDOM MADV_RANDOM #endif +#define os_ctime_r(x, y, z) ctime_r((x), (y), (z)) +#define FIO_OS_HAS_CTIME_R + typedef psetid_t os_cpu_mask_t; typedef struct solaris_rand_seed os_random_state_t; @@ -98,24 +116,16 @@ static inline int fio_set_odirect(int fd) static inline int fio_cpuset_init(os_cpu_mask_t *mask) { - int ret; - - if (pset_create(mask) < 0) { - ret = errno; + if (pset_create(mask) < 0) return -1; - } return 0; } static inline int fio_cpuset_exit(os_cpu_mask_t *mask) { - int ret; - - if (pset_destroy(*mask) < 0) { - ret = errno; + if (pset_destroy(*mask) < 0) return -1; - } return 0; }