$OpenBSD: patch-src-devices_c,v 1.1.1.1 2008/04/16 16:05:36 jasper Exp $
--- src/devices.c.orig	Sun Sep 16 18:36:33 2007
+++ src/devices.c	Tue Apr 15 12:40:30 2008
@@ -32,7 +32,8 @@
 #include <fcntl.h>
 #include <stdlib.h>
 
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__sun)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__sun) \
+	|| defined(__OpenBSD__)
 #include <sys/cdio.h>
 #define CDROM_DRIVE_STATUS     0x5326
 #define CDS_NO_DISC        1
@@ -474,6 +475,7 @@ devices_get_scsi_device(const gchar *device_node, cons
 
 							*model_name = g_strdup_printf("%s %s", vendor, model);
 							*device_id = g_strdup_printf("%d,%d,%d", scsihost, scsiid, scsilun);
+							printf("vendor = %s, model = %s device = %s\n", vendor, model, device);
 							break;
 						}
 					}
@@ -703,11 +705,11 @@ devices_eject_disk(const gchar *device_key)
     else
     {
         /* Use ioctl to send the CDROMEJECT (CDIOCEJECT on FreeBSD) command to the device */
-#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__OpenBSD__)
         if(ioctl(cdrom, CDIOCEJECT, 0) < 0)
-            ret = TRUE;
-        else
             g_warning("devices_eject_disk - ioctl failed");
+        else
+            ret = TRUE;
 #else
         if(ioctl(cdrom, CDROMEJECT, 0) < 0)
             g_warning("devices_eject_disk - ioctl failed");
