Suche Kernel 2.4 Modulprogrammierung HOWTO
Jan-Benedict Glaw
jbglaw at lug-owl.de
Thu Aug 22 14:16:02 CEST 2002
On Thu, 2002-08-22 14:01:48 +0200, Hauke Zuehl <hzuehl at athene.dnsalias.org>
wrote in message <1030017709.962.6.camel at fafnir>:
> Ich suche schon seit Stunden ein aktuelles HOWTO bzgl. Kernel
> Modulprogrammierung fuer Kernel 2.4.x.
Gibt's sowas?
> #include <linux/proc_fs.h> habe ich in der Datei stehen.
Gut. Die is' wichtich8^}
> Laut den Anleitungen, die ich gefunden habe, soll man
> proc_register_dynamic und proc_unregister verwenden, diese Funktionen
> gibt es in linux/proc_fs.h aber nicht.
Lange tot, oder so...
> Waere schoen, wenn mir jemand einen Tip geben koennte :)
Einen Verzeichniseintrag erzeugst Du durch:
static struct proc_dir_entry *base_dir;
..
base_dir = proc_mkdir("mein_verzeichnis", NULL);
NULL bedeutet: "direkt in /proc/", wenn Du schon ein struct
proc_dir_entry (also in Unterverzeichnis in /proc/) hast, dann könnte
das da stehen.
...und "Dateien" kannst Du mit
create_proc_entry("meine_datei", 0644, base_dir);
in Deinem Verzeichnis (NULL für /proc/) erzeugen.
Beispiele dafür gibt's zu hunderten (z.B.
./linux/arch/alpha/kernel/srm_env.c, da stammen die Snipplets von oben
her). Ansonsten gibt's noch die sysctl_tables. Die sind u.U einfacher,
wenn es darum geht, 100 Einträge zu machen, die jeweils eine Zahl
beinhalten... Dafür hab' ich jetzt aber kein Beispiel zur Hand.
MfG, JBG
--
Jan-Benedict Glaw . jbglaw at lug-owl.de . +49-172-7608481
-- New APT-Proxy written in shell script --
http://lug-owl.de/~jbglaw/software/ap2/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20020822/2fb59fff/attachment.sig>
More information about the Linux
mailing list