Unmounting and 'eject' press

Paul Ionescu paul at acorp.ro
Sun Jun 13 18:18:40 PDT 2004


Hi Ikke,

Also a  
echo 0 >  /proc/sys/dev/cdrom/lock 
will do the same trick.


        Ok, I did the testings.
        
        To unlock the tray: very simple
        
        #include <stdio.h>
        #include <fcntl.h>
        #include <sys/ioctl.h>
        
        #include <linux/cdrom.h>
        
        int main()
        {
                int fd;
        
                fd = open("/dev/hdc", O_RDONLY | O_NONBLOCK);
                if (fd == -1) {
                        perror("open");
                        return 1;
                }
        
                if(ioctl(fd, CDROM_LOCKDOOR, 0) < 0)
                         perror("cdrom tray lock");
                return 0;
        }
        
        gcc -o test test.c
        mount /mnt/cdrom
        ./test
        (press eject, cd ejects, I get error messages in syslog)
        


_______________________________________________
hal mailing list
hal at freedesktop.org
http://freedesktop.org/mailman/listinfo/hal



More information about the Hal mailing list