CDROMドライブのeject
会社に
Linuxカーネル徹底理解 (日経BPパソコンベストムック)
- 作者: 日経Linux
- 出版社/メーカー: 日経BP社
- 発売日: 2007/07/19
- メディア: 雑誌
- 購入: 1人 クリック: 47回
- この商品を含むブログ (30件) を見る
その中のサンプルコードで、CDROMドライブのejectを行うコードが載っていました。最近それらしいことをしていないので久しぶりにやってみました(全体的に好みに合わせて変更してます)。
#include <stdio.h> #include <unistd.h> #include <sys/ioctl.h> #include <fcntl.h> #include <linux/cdrom.h> int main(int argc, char *argv[]) { int fd; if ((fd = open("/dev/cdrom", O_RDONLY | O_NONBLOCK)) < 0) perror("open"); if (ioctl(fd, CDROMEJECT, 0) < 0) perror("ioctl"); close(fd); return(0); }
で実行すると、CDROMドライブがejectします。知らない人にやってみると結構びっくりしてもらえるかも。