* Jochen Strohbeck:
Den Aufbau dieser Struktur habe ich A.Rubinis 'Linux Gerätetreiber' entnommen. Ich habe mir jetzt von oReilly die aktuellsten Beispielprogramme von Rubini heruntergeladen. Den Funktionszeigern werden dort jetzt Schlüsselworte vorangestellt, so dass meine Struktur analog jetzt so aussieht:
struct file_operations ivdl8sd_fops = { llseek: ivdl8sd_lseek, read: ivdl8sd_read, write: ivdl8sd_write, NULL, NULL, ioctl: ivdl8sd_ioctl, NULL, open: ivdl8sd_open, release: ivdl8sd_release, };
Jetzt gehen meine Treiber auch unter 2.4.x.
Wobei du bei dieser Notation die NULLs weglassen kannst oder sogar
solltest. Entweder das eine (richtige Reihenfolge, wie du's unter
2.2 gemacht hast, mit NULLs dazwischen) oder das andere (Reihenfolge
egal, mit Membername davor). Letzteres ist natürlcich erweiterbarer.
Thorsten
--
Thorsten Jens