next up previous contents
Next: Pobieranie arg Up: Operacje na plikach Previous: Funkcje read i write   Spis rzeczy

Funkcja ioctl

Funkcja ioctl dostrcza mozliwosc manipulowania urzadzeniem. Wywolanie systemowe funkcji ioctl wyglada tak:

int ioctl( int fd, int cmd, char *argp);

Taki jest naglowek funcji sterownika:

int ioctl(
struct inode *inode,
struct file *flip,
unsigned int cmd,
unsigned long arg);

Argumenty flip i inode sa wartosciami odpowiadajacymi deskryptorowi pliku fd przekazanymi przez wywolanie sytemowe. cmd jest przekazane niezmienione, natomiast arg jest unsigned long niezaleznie od tego czy argp zostal podany jako liczba calkowita czy wskaznik. cmd jest wartoscia przechwytywana w ioctl sterownika przez instrukcje switch (to ona zazwyczaj jest szkieletem ioctl), arg jest traktowany jako argument cmd.



Subsections

jasiek 2002-01-25