summaryrefslogtreecommitdiff
path: root/emulators/wine-devel/files
diff options
context:
space:
mode:
authorGerald Pfeifer <gerald@FreeBSD.org>2003-11-03 18:23:40 +0000
committerGerald Pfeifer <gerald@FreeBSD.org>2003-11-03 18:23:40 +0000
commit8a2afee2ac68a4729cc5c1a4740ba2e0d513a68f (patch)
treefacf8d56ef4de0e37476038c59130b3764987f84 /emulators/wine-devel/files
parentFix build, remove BROKEN, bump PORTREVISION. (diff)
Unbreak on -CURRENT by anticipating a change in the upstream tree.
(Thanks to the breakage of long-standing ATA interfaces, Wine now has lost some functionality on FreeBSD.)
Notes
Notes: svn path=/head/; revision=92982
Diffstat (limited to 'emulators/wine-devel/files')
-rw-r--r--emulators/wine-devel/files/patch-dlls::ntdll::cdrom.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/emulators/wine-devel/files/patch-dlls::ntdll::cdrom.c b/emulators/wine-devel/files/patch-dlls::ntdll::cdrom.c
new file mode 100644
index 000000000000..cf161e0b4485
--- /dev/null
+++ b/emulators/wine-devel/files/patch-dlls::ntdll::cdrom.c
@@ -0,0 +1,56 @@
+Index: dlls/ntdll/cdrom.c
+===================================================================
+RCS file: /home/wine/wine/dlls/ntdll/cdrom.c,v
+retrieving revision 1.38
+diff -u -3 -p -r1.38 cdrom.c
+--- cdrom.c 8 Oct 2003 02:59:22 -0000 1.38
++++ cdrom.c 31 Oct 2003 14:24:08 -0000
+@@ -1350,10 +1350,8 @@ static NTSTATUS CDROM_RawRead(int dev, c
+ return ret;
+ }
+ }
+-#elif defined(__FreeBSD__)
++#else
+ {
+- struct ioc_read_audio ira;
+-
+ switch (raw->TrackMode)
+ {
+ case YellowMode2:
+@@ -1363,33 +1361,12 @@ static NTSTATUS CDROM_RawRead(int dev, c
+ FIXME("XAForm2: NIY\n");
+ return ret;
+ case CDDA:
+- /* 2048 = 2 ** 11 */
+- if (raw->DiskOffset.s.HighPart & ~2047) FIXME("Unsupported value\n");
+- ira.address.lba = ((raw->DiskOffset.s.LowPart >> 11) |
+- raw->DiskOffset.s.HighPart << (32 - 11)) - 1;
+- ira.address_format = CD_LBA_FORMAT;
+- ira.nframes = raw->SectorCount;
+- ira.buffer = buffer;
+- io = ioctl(cdrom_cache[dev].fd, CDIOCREADAUDIO, &ira);
+- break;
+- }
+- }
+-#elif defined(__NetBSD__)
+- {
+- switch (raw->TrackMode)
+- {
+- case YellowMode2:
+- FIXME("YellowMode2: NIY\n");
+- return ret;
+- case XAForm2:
+- FIXME("XAForm2: NIY\n");
++ FIXME("CDDA: NIY\n");
+ return ret;
+- case CDDA:
+- FIXME("CDDA: NIY\n");
+- return ret;
+- }
++ }
+ }
+ #endif
++
+ *sz = sectSize * raw->SectorCount;
+ ret = CDROM_GetStatusCode(io);
+ return ret;