summaryrefslogtreecommitdiff
path: root/libgphoto2_port/usbscsi
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2010-04-11 19:01:46 +0000
committerMarcus Meissner <marcus@jet.franken.de>2010-04-11 19:01:46 +0000
commit75042f3c55848f0f29a3f58e389f476741624a33 (patch)
tree7fbdd3a57d1246ae4d0b7f7f899f37f84a90af2a /libgphoto2_port/usbscsi
parentd16b14109a408ca4fa13b29ab557a0f9db58f73a (diff)
downloadlibgphoto2-75042f3c55848f0f29a3f58e389f476741624a33.tar.gz
added scsi/sg.h autoconf checking
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@12992 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'libgphoto2_port/usbscsi')
-rw-r--r--libgphoto2_port/usbscsi/linux.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/libgphoto2_port/usbscsi/linux.c b/libgphoto2_port/usbscsi/linux.c
index 6bf8df62c..ad9c0ee6a 100644
--- a/libgphoto2_port/usbscsi/linux.c
+++ b/libgphoto2_port/usbscsi/linux.c
@@ -27,8 +27,12 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/param.h>
-#include <sys/ioctl.h>
-#include <scsi/sg.h>
+#ifdef HAVE_SYS_IOCTL_H
+# include <sys/ioctl.h>
+#endif
+#ifdef HAVE_SCSI_SG_H
+# include <scsi/sg.h>
+#endif
#ifdef HAVE_LOCKDEV
# include <lockdev.h>
#endif
@@ -297,6 +301,7 @@ gp_port_usbscsi_close (GPPort *port)
static int gp_port_usbscsi_send_scsi_cmd (GPPort *port, int to_dev, char *cmd,
int cmd_size, char *sense, int sense_size, char *data, int data_size)
{
+#ifdef HAVE_SCSI_SG_H
sg_io_hdr_t io_hdr;
if (!port)
@@ -328,6 +333,9 @@ static int gp_port_usbscsi_send_scsi_cmd (GPPort *port, int to_dev, char *cmd,
}
return GP_OK;
+#else
+ return GP_ERROR_NOT_SUPPORTED;
+#endif
}
static int