2009-12-11 9 views
5

Wo kann ich den berüchtigten list.h aus dem Linux-Kernel finden?Linux Kernel list.h

erinnere ich es sofort Punkt zu sehen, und ich kann für das Leben von mir nicht wieder finden. Ich bin mit einer Windows-Box, so wäre es toll, wenn Sie mich zu einer schönen HTTP-Site verweisen können, wo sie gehostet :)

Danke.

+0

Warum ist es berüchtigt? Nur weil es ein aufdringlicher Listenknoten ist? Ich habe in C etwas trickreichere Sachen gesehen, zum Beispiel eine "generische" Liste. Um es zu verwenden, definieren Sie einige Makros, einschließlich des Typs der Nutzlast, und fügen dann # einen Header ein. Ich denke, du könntest es sogar mehrfach enthalten, um mehrere "Instanziierungen" zu erstellen. –

+0

flagged. 1) Es gibt keine list.c im Linux-Kernel. 2) list.h ist gut. nicht berüchtigt. –

Antwort

9

Siehe here für Informationen über das Linux list.h.

1

Wenn alles, was Sie brauchen, ist ein Blick auf den Code ist, der Linux Cross Reference zeigt Ihnen, was Sie wollen. Ich sehe aber nirgendwo eine list.c.

+0

Es ist die verkettete Liste Implementierung des Kernels. –

+1

Die Helfer der verknüpften Liste sind Makros und in list.h enthalten –

6

Rusty Russel (der an der Kernelimplementierung von doppelt verknüpften Listenhelfern arbeitete) portierte die Arbeit später auf eine allgemeinere Gruppe von Makros, die unter his ccan project zu finden sind. Es ist auch Dual-BSD/MIT lizenziert, so dass Sie es in was auch immer Sie wollen verwenden können. Beachten Sie die Abhängigkeit von Ccans containerof.

Es könnte besser sein, den Link zu verwenden, da dieser separat vom Kernel-Gegenstück verwaltet wird.

Was CCAN, denken CPAN, aber für C.