#include "ddk/ntddchgr.h" #include "ddk/ntddstor.h" #include "sys/ioctl.h" #include int eject() { FILE *changer = stdin; if ((changer = fopen("/dev/scd0", "r+")) == NULL) return(1); fprintf(stderr, "debug: filehandle=0x%x\n", fileno(changer)); if ((ioctl(fileno(changer), IOCTL_STORAGE_EJECT_MEDIA, NULL)) == -1) return(2); return(0); } int main(int argc, char **argv) { int status; if (status = eject() > 0) perror("Cannot eject"); return(status); }