Here, a quick trace of hald shows that it polls the cdrom drive every two seconds or so:
20:58:51 gettimeofday({1106618331, 708401}, NULL) = 0 20:58:51 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 1990) = 0 20:58:53 gettimeofday({1106618333, 697901}, NULL) = 0 20:58:53 gettimeofday({1106618333, 698039}, NULL) = 0 20:58:53 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 0) = 0 20:58:53 open("/dev/hdc", O_RDONLY|O_NONBLOCK|O_EXCL|O_LARGEFILE) = 3 20:58:53 ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = 1 20:58:53 close(3) = 0 20:58:53 time(NULL) = 1106618333 20:58:53 gettimeofday({1106618333, 710010}, NULL) = 0 20:58:53 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13, events=POLLIN|POLLPRI}, {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 1989) = 0 20:58:55 gettimeofday({1106618335, 698546}, NULL) = 0 20:58:55 open("/dev/hdc", O_RDONLY|O_NONBLOCK|O_EXCL|O_LARGEFILE) = 3 20:58:55 ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = 1 20:58:55 close(3) = 0 20:58:55 time(NULL) = 1106618335
Here, a quick trace of hald shows that it polls the cdrom drive every two
seconds or so:
20:58:51 gettimeofday( {1106618331, 708401}, NULL) = 0 POLLIN| POLLPRI} , {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 1990) = 0 {1106618333, 697901}, NULL) = 0 {1106618333, 698039}, NULL) = 0 POLLIN| POLLPRI} , {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 0) = 0 O_NONBLOCK| O_EXCL| O_LARGEFILE) = 3 {1106618333, 710010}, NULL) = 0 POLLIN| POLLPRI} , {fd=10, events=POLLIN}, {fd=8, events=POLLIN}], 5, 1989) = 0 {1106618335, 698546}, NULL) = 0 O_NONBLOCK| O_EXCL| O_LARGEFILE) = 3
20:58:51 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13,
events=
20:58:53 gettimeofday(
20:58:53 gettimeofday(
20:58:53 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13,
events=
20:58:53 open("/dev/hdc", O_RDONLY|
20:58:53 ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = 1
20:58:53 close(3) = 0
20:58:53 time(NULL) = 1106618333
20:58:53 gettimeofday(
20:58:53 poll([{fd=6, events=POLLIN}, {fd=9, events=POLLIN}, {fd=13,
events=
20:58:55 gettimeofday(
20:58:55 open("/dev/hdc", O_RDONLY|
20:58:55 ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = 1
20:58:55 close(3) = 0
20:58:55 time(NULL) = 1106618335