diff options
author | Jens Axboe <jens.axboe@oracle.com> | 2007-04-02 21:36:44 +0200 |
---|---|---|
committer | Jens Axboe <jens.axboe@oracle.com> | 2007-04-02 21:36:44 +0200 |
commit | 317b95d07d4921d2594a1be6e014c9c2d062fe75 (patch) | |
tree | d158824a0246684b50cd06f6683a0e148c1d4bf6 /os/os-solaris.h | |
parent | 9f8f2064bcb196c10c9d3a2b64b951d796af22b5 (diff) | |
download | fio-317b95d07d4921d2594a1be6e014c9c2d062fe75.tar.gz fio-317b95d07d4921d2594a1be6e014c9c2d062fe75.tar.bz2 |
Move os/arch/compiler headers into directories
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
Diffstat (limited to 'os/os-solaris.h')
-rw-r--r-- | os/os-solaris.h | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/os/os-solaris.h b/os/os-solaris.h new file mode 100644 index 00000000..898da18e --- /dev/null +++ b/os/os-solaris.h @@ -0,0 +1,65 @@ +#ifndef FIO_OS_SOLARIS_H +#define FIO_OS_SOLARIS_H + +#undef FIO_HAVE_LIBAIO +#define FIO_HAVE_POSIXAIO +#undef FIO_HAVE_FADVISE +#undef FIO_HAVE_CPU_AFFINITY +#undef FIO_HAVE_DISK_UTIL +#undef FIO_HAVE_SGIO +#undef FIO_HAVE_ODIRECT + +#define OS_MAP_ANON (MAP_ANON) + +typedef unsigned long os_cpu_mask_t; +typedef unsigned int os_random_state_t; + +/* + * FIXME + */ +static inline int blockdev_size(int fd, unsigned long long *bytes) +{ + return EINVAL; +} + +static inline int blockdev_invalidate_cache(int fd) +{ + return EINVAL; +} + +static inline unsigned long long os_phys_mem(void) +{ +#if 0 + int mib[2] = { CTL_HW, HW_PHYSMEM }; + unsigned long long mem; + size_t len = sizeof(mem); + + sysctl(mib, 2, &mem, &len, NULL, 0); + return mem; +#else + return 0; +#endif +} + +static inline void os_random_seed(unsigned long seed, os_random_state_t *rs) +{ + srand(seed); +} + +static inline long os_random_long(os_random_state_t *rs) +{ + long val; + + val = rand_r(rs); + return val; +} + +static inline double os_random_double(os_random_state_t *rs) +{ + double val; + + val = (double) rand_r(rs); + return val; +} + +#endif |