Ragazzi,salve, ho un problemino con l'interfacciarmi con con l'hardware,più precisamente il lettore DVD/masterizzatore. Io uso window,normalmente,ma adesso sto utilizzando su di esso la macchina virtuale (Virtual Box Oracle) con Fedora 18 ora vi posto il codice del programma 
#include <sys/types.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <linux/cdrom.h>
#define CDDEVICE "/dev/cdrom"           /* CDROM device */
int main(int argc,char **argv)
{
   int cdrom;                           /* CDROM device file descriptor */
  
   if ((cdrom = open(CDDEVICE,O_RDONLY | O_NONBLOCK)) < 0) {
        perror("open");
        exit(1);
   }
 
   if (ioctl(cdrom,CDROMEJECT,0)<0) {
        perror("ioctl");
        exit(1);
   }
   close(cdrom);
}
bene adesso il programma parte ma non apre il lettore quindi ho pensato fosse un problema di device ma andando a digitare "eject" da terminale il lettore si apre. Grazie per l'aiuto anticipatamente