при попытке открыть cdrecorder с помощью функции :
open("/dev/hdc",O_RDWR);
возвращает ошибку
при вызове этой же функции с атрибутом O_RDONLY - все ок, возвращает дескриптор открытого файла..
Подскажите пожалуйста как сделать чтобы функция работала с атрибутами на чтение/запись ?
В свойствах cdrecorder'а в закладке Права доступа стоит Просмотр содержимого...Меняю на Просмотр и изменение содержимого(под root'ом) => выдает сообщение "Изменение атрибутов файлов не поддерживается протоколом devices"......
ОС Red Hat Enterprise Linux4, все пакеты для работы с cdrom из дистрибутива - установлены.
Подскажите пожалуйста что можно сделать!!!
Заранее спасибо:)
Запись файлов на диск
Dmitry, м... Откуда ошибка с open выползла ? Вы уверены, что к писалке вообще надо таким образом обращаться? Это вы что-то свое пишите или
то у вас cdrecord так себе ведет ? В тыким образом пытаетесь записывать на R/RW диски чтоль? Возможно она в RHEL вообще через ide-scsi раобтает.
Содержимое /proc/cmdline и вывод lsmod плс. в студию...
то у вас cdrecord так себе ведет ? В тыким образом пытаетесь записывать на R/RW диски чтоль? Возможно она в RHEL вообще через ide-scsi раобтает.
Содержимое /proc/cmdline и вывод lsmod плс. в студию...
Опыт растет прямо пропорционально выведенному из строя оборудованию
БНР ОПНЦПЮЛЛЮ:
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
int cdromHandle;
char str[20];
sprintf(str,"/dev/hdc");
//mount("/dev/hdc", "/mnt/hdc", 0);
cdromHandle=open("/dev/hdc",O_RDONLY); //sda1 O_RDONLY
if (cdromHandle==-1)
cerr<<"Open cdrom - Failed \n"<<cdromHandle;
//cout<<"Open failed/n";
else cerr<<"SUCCESS!!!";
close(cdromHandle);
//umount("/dev/hdc");
return EXIT_SUCCESS;
}
//
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
int cdromHandle;
char str[20];
sprintf(str,"/dev/hdc");
//mount("/dev/hdc", "/mnt/hdc", 0);
cdromHandle=open("/dev/hdc",O_RDONLY); //sda1 O_RDONLY
if (cdromHandle==-1)
cerr<<"Open cdrom - Failed \n"<<cdromHandle;
//cout<<"Open failed/n";
else cerr<<"SUCCESS!!!";
close(cdromHandle);
//umount("/dev/hdc");
return EXIT_SUCCESS;
}
//