|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin A. Alekseev 2:5030/1198.2 11 Apr 2002 21:59:16 To : All Subject : CD Speed --------------------------------------------------------------------------------
Тут кто-то спрашивал насчет управления скоростью привода. Собственно вот
код, который это _может_ делать. У себя проверить не могу - сидюк и так тише
некуда.
=== Begin file cdspeed.c ===
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/cdio.h>
#define CDROM "/dev/acd0a"
int main(int argv, char *argc[]){
int speed = 0;
int fd = -1;
struct ioc_pitch a;
char fname[]=CDROM;
if(argv>1){
sprintf(fname,"%s",argc[1]);
speed = atoi(argc[2]);
}
printf("I'll try to set speed factor %i to %s\n",speed,fname);
fd = open(fname, O_RDONLY);
if(!fd){
perror("open");
return -1;
}
a.speed=speed;
if(!ioctl(fd,CDIOCPITCH,(char *)&a)){
perror("ioctl");
close(fd);
return -1;
}
close(fd);
return 0;
}
=== End file cdspeed.cpp ===
У меня отрабатывается без ошибок при выполнении, но понять работает оно или
нет - не могу.
Valentin
--- #rusunix: Кельтское_Сердце: я врот тока думаю
* Origin: BSD: Are you guys comming or what ? (2:5030/1198.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/39483cb5cfb2.html, оценка из 5, голосов 10
|