2009-12-11 108 views
5

從哪裏可以找到臭名昭着的list.h從linux內核?Linux內核的list.h

我記得一次看到它,我不能爲我的生活再次找到它。我正在運行一個Windows盒子,所以如果你能指出我在一個很好的HTTP網站上,它將被託管:),這將是非常棒的。

謝謝。

+0

爲什麼是臭名昭著?僅僅因爲它是一個侵入性的列表節點?我在C中看到過一些技巧,例如「通用」列表。要使用它#定義一些宏,包括有效負載的類型,然後#include一個頭。我想你甚至可以多次包括它來創建多個「實例化」。 –

+0

flaged。 1)linux內核中沒有list.c。 2)list.h很好。不臭名昭着。 –

回答

9

有關Linux的詳細信息,請參閱herelist.h

1

如果您只需要查看代碼,Linux Cross Reference會顯示您喜歡的任何內容。不過,我並沒有在任何地方看到list.c

+0

這是內核的鏈表實現。 –

+1

鏈接列表助手是宏,幷包含在list.h中 –

6

Rusty Russel(曾在雙鏈表助手的內核實現方面工作)稍後將工作移植到更通用的一組宏,該宏可在his ccan project上找到。它也是BSD/MIT雙重授權的,所以你可以使用它在任何你想要的。注意依賴於ccan的containerof

在鏈接中使用鏈接可能會更好,因爲它與內核對象分開維護。

至於CCAN,認爲CPAN,但C.