You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Sam Hocevar 0967faf5ed * Compile fix for newer versions of MacOS X by Colin Simmonds 25 years ago
..
DVDioctl.pbproj * fixes for the Qt plugin compilation under Debian 25 years ago
English.lproj * fixes for the Qt plugin compilation under Debian 25 years ago
.cvsignore * added the GNU getopt library, which gets compiled in when getopt_long 25 years ago
COPYING * Code cleanup: removed a few tabulations. 25 years ago
DVDioctl.cpp * Compile fix for newer versions of MacOS X by Colin Simmonds 25 years ago
DVDioctl.h * Compile fix for newer versions of MacOS X by Colin Simmonds 25 years ago
README * Code cleanup: removed a few tabulations. 25 years ago

README


DVD driver for Darwin and Mac OS X
==================================

This experimental kernel extension (KEXT) for Darwin is a wrapper for
the DVD-related kernel IOKit functions. It was written for two main reasons:

- the lack of userland support for DVD key negociation functions
- the fact that the kernel locks mounted device, preventing raw device
reads if the DVD is mounted

Building the driver
===================

You can either load the project in Project Builder and press the "build"
icon, or open a terminal window and type "pbxbuild".

Installing the driver
=====================

Open a terminal window, and type "kextload build/DVDioctl.kext", or whatever
the path to the build tree is. You need to be root in order to do this.

Using the driver
================

The driver creates a special /dev/dvd block device upon loading. When a
process tries to open this device, it looks for an IODVDMedia object and
opens it. All further operation done to the /dev/dvd device are then
forwarded to the IODVDMedia device.