|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Roman Tsarev 2:5020/1490.19 02 Aug 2003 01:04:18 To : All Subject : непонятки -------------------------------------------------------------------------------- Вообщем, какие-то непонятки происходят у меня с сидюком под линуксом. Hарисовал следующую прогу: === Грызём cdrom.c === #include <stdio.h> #include <fcntl.h> #include <errno.h> #include <linux/cdrom.h> int main() { int cdrom; int file; char *buf; unsigned long lba = 16; int ret; int size = CD_FRAMESIZE; buf = (char*) malloc(size); cdrom = open("/dev/cdrom",O_RDONLY); printf("Open CD: %d\n",cdrom); printf("errno: %d\n",errno); lba *= CD_FRAMESIZE; ret = lseek(cdrom, lba, SEEK_SET); printf("Seeking CD: %d\n",ret); printf("errno: %d\n",errno); ret = read(cdrom, buf, size); printf("Reading: %d\n",ret); printf("errno: %d\n",errno); close(cdrom); file = creat("./cd.track",0644); write(file,buf,size); close(file); return(0); } === Догрызли cdrom.c === Запускаю. Hа выходе имеем: Open CD: 3 errno: 0 Seeking CD: 32768 errno: 0 >Reading: 0 >errno: 0 , т.е. ничего не прочиталось и нет ошибок. Открываю и закрываю лоток, запускаю: Open CD: 3 errno: 0 Seeking CD: 32768 errno: 0 >Reading: 2048 errno: 0 Все нормально прочиталось. И такие глюки постоянно. Проверял под виндой, там все читается без проблем, т.ч. дело не в драйве. Кому не лень, проверьте у себя. P.S. Да, сидюк нормально монтируется в обоих случаях. Ты прав All, с тебя бутылка! Ах, да, закуска тоже с тебя! ... Hе пей, братец Аленушка, козленочком станешь... (c) сестрица Иванушка --- Здесь пакостил _*GoldED+/LNX 1.1.5*_ & _*2:5020/1490.19*_ * Origin: Origin randomizer bе ill... (2:5020/1490.19) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/46173f2ad5d4.html, оценка из 5, голосов 10
|