summaryrefslogtreecommitdiff
path: root/audio/libdiscid/patches/patch-ab
diff options
context:
space:
mode:
Diffstat (limited to 'audio/libdiscid/patches/patch-ab')
-rw-r--r--audio/libdiscid/patches/patch-ab112
1 files changed, 0 insertions, 112 deletions
diff --git a/audio/libdiscid/patches/patch-ab b/audio/libdiscid/patches/patch-ab
deleted file mode 100644
index b45bde0b86e..00000000000
--- a/audio/libdiscid/patches/patch-ab
+++ /dev/null
@@ -1,112 +0,0 @@
-$NetBSD: patch-ab,v 1.2 2013/06/16 09:58:48 shattered Exp $
-
---- src/disc_freebsd.c.orig 2013-04-12 11:46:44.000000000 +0000
-+++ src/disc_freebsd.c
-@@ -47,11 +47,19 @@
- #define MB_DEFAULT_DEVICE "/dev/acd0"
-
- #define XA_INTERVAL ((60 + 90 + 2) * CD_FRAMES)
--
-+
-+#ifdef __NetBSD__
-+#define CDIOREADTOCENTRY CDIOREADTOCENTRIES
-+#endif
-
- static int read_toc_header(int fd, int *first, int *last) {
- struct ioc_toc_header th;
-+#ifdef __NetBSD__
-+ struct cd_toc_entry td;
-+ struct ioc_read_toc_entry te;
-+#else
- struct ioc_read_toc_single_entry te;
-+#endif
-
- int ret = ioctl(fd, CDIOREADTOCHEADER, &th);
-
-@@ -67,10 +75,20 @@ static int read_toc_header(int fd, int *
- * session are handled correctly.
- */
- te.address_format = CD_LBA_FORMAT;
-+#ifdef __NetBSD__
-+ te.starting_track = th.ending_track;
-+ te.data_len = sizeof(td);
-+ te.data = &td;
-+#else
- te.track = th.ending_track;
-+#endif
- ret = ioctl(fd, CDIOREADTOCENTRY, &te);
-
-+#ifdef __NetBSD__
-+ if (( td.control & CD_DATA_TRACK) != 0 )
-+#else
- if (( te.entry.control & CD_DATA_TRACK) != 0 )
-+#endif
- (*last)--;
-
- return ret;
-@@ -78,17 +96,32 @@ static int read_toc_header(int fd, int *
-
-
- static int read_toc_entry(int fd, int track_num, unsigned long *lba) {
-+#ifdef __NetBSD__
-+ struct cd_toc_entry td;
-+ struct ioc_read_toc_entry te;
-+#else
- struct ioc_read_toc_single_entry te;
-+#endif
- int ret;
-
-+#ifdef __NetBSD__
-+ te.starting_track = track_num;
-+ te.data_len = sizeof(td);
-+ te.data = &td;
-+#else
- te.track = track_num;
-+#endif
- te.address_format = CD_LBA_FORMAT;
-
- ret = ioctl(fd, CDIOREADTOCENTRY, &te);
- assert( te.address_format == CD_LBA_FORMAT );
-
- if ( ret == 0 )
-+#ifdef __NetBSD__
-+ *lba = td.addr.lba;
-+#else
- *lba = ntohl(te.entry.addr.lba);
-+#endif
-
- return ret;
- }
-@@ -96,16 +129,32 @@ static int read_toc_entry(int fd, int tr
-
- static int read_leadout(int fd, unsigned long *lba) {
- struct ioc_toc_header th;
-+#ifdef __NetBSD__
-+ struct cd_toc_entry td;
-+ struct ioc_read_toc_entry te;
-+#else
- struct ioc_read_toc_single_entry te;
-+#endif
- int ret;
-
- ret = ioctl(fd, CDIOREADTOCHEADER, &th);
-+#ifdef __NetBSD__
-+ te.starting_track = th.ending_track;
-+ te.data_len = sizeof(td);
-+ te.data = &td;
-+#else
- te.track = th.ending_track;
-+#endif
- te.address_format = CD_LBA_FORMAT;
- ret = ioctl(fd, CDIOREADTOCENTRY, &te);
-
-+#ifdef __NetBSD__
-+ if (( td.control & CD_DATA_TRACK) != 0 ) {
-+ *lba = td.addr.lba - 11400;
-+#else
- if (( te.entry.control & CD_DATA_TRACK) != 0 ) {
- *lba = ntohl(te.entry.addr.lba) - 11400;
-+#endif
- return ret;
- }
-