#!/usr/bin/python
import fcntl
import os
import CDROM
import sys

if len(sys.argv) != 2:
    print "Usage:", sys.argv[0], "<device>"
    sys.exit(0)

f=os.open(sys.argv[1], os.O_RDONLY|os.O_NONBLOCK)

r = fcntl.ioctl(f, CDROM.CDROM_SET_OPTIONS, CDROM.CDO_USE_FFLAGS)
print "CDO_USE_FFLAGS returned", r

cap = fcntl.ioctl(f, CDROM.CDROM_GET_CAPABILITY, 0)

print "got drive capabilities: %x" % cap
if cap & CDROM.CDC_DVD_RAM:
    print "CDC_DVD_RAM support"
if cap & CDROM.CDC_DVD_R:
    print "CDC_DVD_R support"
if cap & CDROM.CDC_DVD:
    print "CDC_DVD support"
if cap & CDROM.CDC_CD_RW:
    print "CDC_CD_RW support"
if cap & CDROM.CDC_CD_R:
    print "CDC_CD_R support"

stat = fcntl.ioctl(f, CDROM.CDROM_DISC_STATUS, 0)
print "got disc status:", stat
