Add runtime handlers for 97900ebf for FreeBSD/DragonFlyBSD
[fio.git] / os / os-openbsd.h
index 47005721abba67b2f5bb12c760cf9ec144fa7b25..3b1948321bcbb6e39fa881f0c74893c6ec431c88 100644 (file)
 #define FIO_USE_GENERIC_INIT_RANDOM_STATE
 #define FIO_HAVE_FS_STAT
 #define FIO_HAVE_GETTID
+#define FIO_HAVE_SHM_ATTACH_REMOVED
 
 #undef FIO_HAVE_CPU_AFFINITY   /* XXX notyet */
 
-/* Only OpenBSD 5.1 and above have attach-to-open-removed semantics */
-#undef  FIO_HAVE_SHM_ATTACH_REMOVED
-
 #define OS_MAP_ANON            MAP_ANON
 
 #ifndef PTHREAD_STACK_MIN
@@ -90,4 +88,12 @@ static inline unsigned long long get_fs_free_size(const char *path)
 #define FIO_MADV_FREE  MADV_FREE
 #endif
 
+static inline int shm_attach_to_open_removed(void)
+{
+       /*
+        * XXX: Return 1 if >= OpenBSD 5.1 according to 97900ebf.
+        */
+       return 0;
+}
+
 #endif