diff -Naur eject-2.0.13/eject.c eject-2.0.13.new/eject.c --- eject-2.0.13/eject.c 2003-02-21 16:58:01 +0300 +++ eject-2.0.13.new/eject.c 2003-02-21 16:57:42 +0300 @@ -364,8 +364,11 @@ { int status; - status = ioctl(fd, CDROMEJECT_SW, onOff); - if (status != 0) { + if (onOff) + status = ioctl(fd, CDROM_SET_OPTIONS, CDO_AUTO_EJECT); + else + status = ioctl(fd, CDROM_CLEAR_OPTIONS, CDO_AUTO_EJECT); + if (status < 0) { fprintf(stderr, _("%s: CD-ROM auto-eject command failed: %s\n"), __progname, strerror(errno)); exit(1); } diff -Naur eject-2.0.13/volname.c eject-2.0.13.new/volname.c --- eject-2.0.13/volname.c 2001-07-03 00:17:41 +0400 +++ eject-2.0.13.new/volname.c 2003-02-21 16:56:47 +0300 @@ -35,6 +35,7 @@ #include #include +#include #include #include #include