Module: wine Branch: master Commit: df2bf3e3e5f2e8bf641189a247328c678baf001c URL: http://source.winehq.org/git/wine.git/?a=commit;h=df2bf3e3e5f2e8bf641189a247...
Author: Charles Davis cdavis@mymail.mines.edu Date: Fri Oct 16 13:56:59 2009 -0600
ntdll: Implement DVD_EndSession() on Mac OS.
---
dlls/ntdll/cdrom.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/ntdll/cdrom.c b/dlls/ntdll/cdrom.c index 43676d0..3094eda 100644 --- a/dlls/ntdll/cdrom.c +++ b/dlls/ntdll/cdrom.c @@ -1977,6 +1977,14 @@ static NTSTATUS DVD_EndSession(int fd, const DVD_SESSION_ID *sid) return CDROM_GetStatusCode(ioctl(fd, DVD_AUTH, &auth_info)); #elif defined(__FreeBSD__) || defined(__NetBSD__) return STATUS_NOT_SUPPORTED; +#elif defined(__APPLE__) + dk_dvd_send_key_t dvdsk; + + dvdsk.format = kDVDKeyFormatAGID_Invalidate; + dvdsk.keyClass = kDVDKeyClassCSS_CPPM_CPRM; + dvdsk.grantID = (uint8_t)*sid; + + return CDROM_GetStatusCode(ioctl(fd, DKIOCDVDSENDKEY, &dvdsk)); #else return STATUS_NOT_SUPPORTED; #endif