tircms02-p les 7 systemcalls linux vervolg
Inleiding Onder /usr/include/linux staan bestanden die de linuxkernel o.a. gebruikt om drivers aan te spreken. Een voorbeeldprogramma om de lade van de CD –ROM te openen
Voorbeeld CDROM 1 Declaraties: #include int main(int argc,char **argv)
Voorbeeld CDROM 2 { int cdrom; if ((cdrom = open("/dev/cdrom",O_RDONLY)) <0) { perror("open"); exit(1); } if (ioctl(cdrom,CDROMEJECT,0)<0) { perror("ioctl"); exit(1); } if (ioctl(cdrom,CDROMCLOSETRAY,0)<0) { perror("ioctl"); exit(1);}}
Voorbeeld CDROM 3 Met dit programma wordt de lade van de cd geopend en gesloten. (De functie perror() wordt vaak gebruikt om de foutberichten die het systeem doorgeeft, uit te printen.) Zoals je ziet wordt hier de system call 'ioctl' gebruikt. Als je nu kijkt in het bestand /usr/include/linux/cdrom.h zie je nog meer zogenaamde IOCTL functies die je naar een cdrom kunt sturen.
OPGAVEN LES 7 1) Test het programma uit zodat de lade van de CD_ROM open of dicht gaat 2) Plaats een cd in je cd drive en schrijf een programma dat bepaalt welk formaat op de cd staat(Audio, Data, XA, XA2). 3) Lever de opgaven de volgende week in ( week 8)