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