1 $NetBSD: patch-cb,v 1.7 2009/08/29 04:54:52 hasso Exp $
3 --- interface/low_interface.h.orig 2008-09-11 13:43:52 +0300
4 +++ interface/low_interface.h 2009-08-26 10:00:01 +0300
10 #include <linux/major.h>
11 #include <linux/version.h>
14 #include <linux/cdrom.h>
15 #include <linux/major.h>
17 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
19 +#include <sys/cdio.h>
20 +#include <sys/cdrio.h>
22 +#define CAM_NO_SCSI_INQUIRY
23 +#include <cam/scsi/scsi_message.h>
24 +#include <cam/scsi/scsi_sg.h>
27 +#elif defined(__NetBSD__)
29 +#include <sys/scsiio.h>
30 +#include <sys/cdio.h>
33 #include "cdda_interface.h"
35 #ifndef SG_EMULATED_HOST
36 @@ -107,10 +124,18 @@ struct cdda_private_data {
38 #define MAX_BIG_BUFF_SIZE 65536
39 #define MIN_BIG_BUFF_SIZE 4096
41 #define SG_OFF sizeof(struct sg_header)
42 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
44 +#elif defined(__NetBSD__)
45 +#define SG_OFF sizeof(scsireq_t)
48 extern int cooked_init_drive (cdrom_drive *d);
49 +#if !defined(__FreeBSD__) && !defined(__DragonFly__)
50 extern unsigned char *scsi_inquiry (cdrom_drive *d);
52 extern int scsi_init_drive (cdrom_drive *d);
54 extern int test_init_drive (cdrom_drive *d);