Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdAdriaan Dijkstra Laatst gewijzigd meer dan 10 jaar geleden
1
tircms02-p les 7 systemcalls linux vervolg
2
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
3
Voorbeeld CDROM 1 Declaraties: #include int main(int argc,char **argv)
4
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);}}
5
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.
6
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)
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.