On Wed, 26 Mar 2003, Eric Pouech wrote:
Alexandre Julliard wrote:
I think the code is wrong, we shouldn't store a Linux-only define in a Windows structure, we should use a Windows define. Any one knows what the right value should be?
the code is wrong (evil cut & paste IMO). we should use IOCTL_CDROM_CURRENT_POSITION in FormatCode
Is anyone going to patch this?
CDROM_SeekAudioMSF() still fails to compile on FreeBSD (and is incorrect anyway, according to Alexandre and Eric) due to the use of
cp->FormatCode = CDROM_MSF
(Until this is fixed, it would be nice to have the following patch in, perhaps enhanced by a FIXME to make FreeBSD at least buildable again.)
Thanks, Gerald
Index: cdrom.c =================================================================== RCS file: /home/wine/wine/dlls/ntdll/cdrom.c,v retrieving revision 1.27 diff -u -3 -p -r1.27 cdrom.c --- cdrom.c 20 Mar 2003 21:59:50 -0000 1.27 +++ cdrom.c 1 Apr 2003 09:46:05 -0000 @@ -1045,7 +1045,9 @@ static DWORD CDROM_SeekAudioMSF(int dev, if (i <= toc.FirstTrack || i > toc.LastTrack+1) return STATUS_INVALID_PARAMETER; i--; - cp->FormatCode = CDROM_MSF; +#ifdef CDROM_MSF + cp->FormatCode = CDROM_MSF; +#endif cp->Control = toc.TrackData[i-toc.FirstTrack].Control; cp->ADR = toc.TrackData[i-toc.FirstTrack].Adr; cp->TrackNumber = toc.TrackData[i-toc.FirstTrack].TrackNumber;