pkgsrc - initial commit
[pkgsrc.git] / audio / cdparanoia / patches / patch-cb
1 $NetBSD: patch-cb,v 1.7 2009/08/29 04:54:52 hasso Exp $
2
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
5 @@ -26,6 +26,7 @@
6  #include <sys/time.h>
7  #include <sys/types.h>
8  
9 +#ifdef __linux__
10  #include <linux/major.h>
11  #include <linux/version.h>
12  
13 @@ -54,6 +55,22 @@
14  #include <linux/cdrom.h>
15  #include <linux/major.h>
16  
17 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
18 +
19 +#include <sys/cdio.h>
20 +#include <sys/cdrio.h>
21 +
22 +#define CAM_NO_SCSI_INQUIRY
23 +#include <cam/scsi/scsi_message.h>
24 +#include <cam/scsi/scsi_sg.h>
25 +#include <camlib.h>
26 +
27 +#elif defined(__NetBSD__)
28 +
29 +#include <sys/scsiio.h>
30 +#include <sys/cdio.h>
31 +#endif
32 +
33  #include "cdda_interface.h"
34  
35  #ifndef SG_EMULATED_HOST
36 @@ -107,10 +124,18 @@ struct cdda_private_data {
37  #define MAX_RETRIES 8
38  #define MAX_BIG_BUFF_SIZE 65536
39  #define MIN_BIG_BUFF_SIZE 4096
40 +#ifdef __linux__
41  #define SG_OFF sizeof(struct sg_header)
42 +#elif defined(__FreeBSD__) || defined(__DragonFly__)
43 +#define SG_OFF (0)
44 +#elif defined(__NetBSD__)
45 +#define SG_OFF sizeof(scsireq_t)
46 +#endif
47  
48  extern int  cooked_init_drive (cdrom_drive *d);
49 +#if !defined(__FreeBSD__) && !defined(__DragonFly__)
50  extern unsigned char *scsi_inquiry (cdrom_drive *d);
51 +#endif
52  extern int  scsi_init_drive (cdrom_drive *d);
53  #ifdef CDDA_TEST
54  extern int  test_init_drive (cdrom_drive *d);