CD "automounter"

Ondrej Palkovsky ondrap na hotmail.com
Úterý Srpen 25 22:17:53 CEST 1998


Radovan Semancik wrote:
> 
> Potrebujem urobit takuto zvrhlu vec:
> 
> vlozim CDcko do mechaniky, nejaky daemon bude na to cakat a zisti, ci je
> to audio CD alebo datove, ak je to audio, tak nakopne CDplayer a ak je
> to datove CD, tak ho namountuje.
> Problem je urobit toho daemona.
> V podstate by stacilo len najst sposob ako poslat signal user procesu
> pri vymene CDcka. 

V podstate:
while (1){
      fd = open(device, O_NONBLOCK);
      status = ioctl(fd, CDROM_MEDIA_CHANGED, CDSL_CURRENT);
      if (status)
           neco proved;
      close(fd);
      sleep(nejaky cas);
}
     
Na zjisteni, jestli je CD audio nebo ne staci:

        status = ioctl(fd, CDROM_DISC_STATUS);                           
       if (status == CDS_AUDIO) neco;
else if (status == CDS_DATA_1 || status == CDS_DATA_2) 
   neco jinyho;
Tohle vsechno mi ale bohuzel na 2.0.33 nechodi, nicmene s
novymy kernely v pohode.

        
-- 
Yeah, there are more important things in life than money, but they won't
go
out with you if you don't have any.


Další informace o konferenci Linux