Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jan 2003 19:50:22 -0600
From:      Fox <foxbsd@gristle.to>
To:        Giorgos Keramidas <keramida@ceid.upatras.gr>
Cc:        freebsd-newbies@FreeBSD.ORG
Subject:   Re: detecting open cd drive
Message-ID:  <5.0.2.1.0.20030113194731.026c8690@pop-server.austin.rr.com>
In-Reply-To: <20030113234819.GA3695@gothmog.gr>
References:  <5.0.2.1.0.20030113091738.02802130@pop-server.austin.rr.com> <20030110031616.359a7dcc.one-@madridwireless.net> <5.0.2.1.0.20030113091738.02802130@pop-server.austin.rr.com>

next in thread | previous in thread | raw e-mail | index | archive | help
At 01:48 AM 1/14/03 +0200, Giorgos Keramidas wrote:
>On 2003-01-13 09:20, foxbsd@gristle.to (Fox) wrote:
> > Is there a way to detect that the cdrom drive has been closed from
> > userland. I want to launch a script triggered by the cdrom drive
> > tray closing.
> >
> > I am using FreeBSD 4.7
>
>You could probably poll using ioctl(fd, CDIOREADTOCHEADER, ...) but
>this is something I haven't tested :-/


Thanks that worked out very well, and here is the code:

int fd = 0;
fd = open("/dev/acd0c", O_RDONLY);

while(1)
    {
    success = ioctl(fd, CDIOREADTOCHEADER, &ith);
    if (success != -1)
       {
       close(fd);
       execl("/home/user/test.py", 0);
       }
    else
       {
       close (fd);
       sleep(2); // try again.
       fd = open("/dev/acd0c", O_RDONLY);
       }
  }






>To Unsubscribe: send mail to majordomo@FreeBSD.org
>with "unsubscribe freebsd-newbies" in the body of the message


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-newbies" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5.0.2.1.0.20030113194731.026c8690>